:root {
	font-size:16px;
	line-height:20px;
}

html {
	scroll-behavior:smooth;
	background-color:#fff;
	background-image:url(../img_bg/bg_page.jpg);
	background-position: center top;
	background-repeat:repeat-y;
}

body {
	margin:0; 
	padding:0;
	font-family: 'acherus_grotesquemedium', Tahoma, Verdana;
	font-size:0.875rem;
	line-height:1.25rem;
	letter-spacing:0.0625rem;
	color:#000;
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
	background-image: linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
}

/*! Generated by Fontspring (https://www.fontspring.com) on June 7, 2018 
* 
* Fully installable fonts can be purchased at http://www.fontspring.com
*
* The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and 
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software.
*
* (c) 2010-2018 Fontspring
*
*
*/

@font-face {
    font-family: 'bodenregular';
    src: url('Boden-Roman-webfont.eot');
    src: url('Boden-Roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('Boden-Roman-webfont.woff2') format('woff2'),
         url('Boden-Roman-webfont.woff') format('woff'),
         url('Boden-Roman-webfont.ttf') format('truetype'),
         url('Boden-Roman-webfont.svg#bodenregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'acherusgrotesque-light';
    src: url('acherusgrotesque-light-webfont.woff2') format('woff2'),
         url('acherusgrotesque-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'acherus_grotesquemedium';
    src: url('acherusgrotesque-medium-webfont.eot');
    src: url('acherusgrotesque-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('acherusgrotesque-medium-webfont.woff2') format('woff2'),
         url('acherusgrotesque-medium-webfont.woff') format('woff'),
         url('acherusgrotesque-medium-webfont.ttf') format('truetype'),
         url('acherusgrotesque-medium-webfont.svg#acherus_grotesqueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'acherus_grotesquebold';
    src: url('acherusgrotesque-bold-webfont.eot');
    src: url('acherusgrotesque-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('acherusgrotesque-bold-webfont.woff2') format('woff2'),
         url('acherusgrotesque-bold-webfont.woff') format('woff'),
         url('acherusgrotesque-bold-webfont.ttf') format('truetype'),
         url('acherusgrotesque-bold-webfont.svg#acherus_grotesqueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'acherus_grotesqueextrabold';
    src: url('acherusgrotesque-extrabold-webfont.eot');
    src: url('acherusgrotesque-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('acherusgrotesque-extrabold-webfont.woff2') format('woff2'),
         url('acherusgrotesque-extrabold-webfont.woff') format('woff'),
         url('acherusgrotesque-extrabold-webfont.ttf') format('truetype'),
         url('acherusgrotesque-extrabold-webfont.svg#acherus_grotesqueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*!
 * Web Fonts from Fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at https://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2026 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Artegra
 * License URL: https://www.fontspring.com/licenses/artegra/webfont
 *
 *
 */

@font-face {
    font-family: 'suprema-300-light';
    src: url('suprema-300-light-webfont.woff2') format('woff2'),
         url('suprema-300-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'suprema-400-regular';
    src: url('suprema-400-regular-webfont.woff2') format('woff2'),
         url('suprema-400-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* End fonts credits */

a {
	color:#000;
	text-decoration:none;
	transition: all 1s;
}

a:link {
	color:#000;
	transition: all 1s;
}

a:hover {color:#333;}
a:visited {color:#000;}

*, *:before, *:after {box-sizing:border-box;}

img {max-width:100%; height:auto;}

h1, h2, h3, h4, h5 {transition: color linear 0.8s;}

h1 {
	font-family: 'acherusgrotesque-light', Tahoma, Verdana;
	font-size:1.725rem;
	line-height:2rem;
	letter-spacing:0.125rem;
	text-transform:uppercase;
	margin: 0 0 1.025rem 0;
}

h2 {
	font-family: 'acherus_grotesquemedium', Tahoma, Verdana;
	font-size:1.25rem;
	line-height:1.5rem;
	letter-spacing:0.125rem;
	text-transform:uppercase;
	color:rgba(0,0,0,0.45);
	text-align:left;
	margin-bottom:1rem;
}

h3 {
	font-family: 'acherus_grotesquemedium', Tahoma, Verdana;
	font-size:0.85rem;
	line-height:1.125rem;
	letter-spacing:0.125rem;
	text-align:left;
	border: solid rgba(0,0,0,0.2);
	border-width: 0 0 1px 0;
	padding-bottom:0.5rem;
}

h4 {
	font-family: 'acherus_grotesquemedium', Tahoma, Verdana;
	font-size:1rem;
	line-height:1.375rem;
	letter-spacing:0.125rem;
	text-transform:uppercase;
	color: rgba(0,0,0,0.55);
	text-align:center;
	margin-bottom:1rem;
}

h4:hover {
	color: rgba(0,0,0,0.85);
}

h4:visited {
	color: rgba(0,0,0,0.55);
}

h5 {
	font-size:0.75rem;
	line-height:1.125rem;
	letter-spacing:0.0625rem;
	text-align:left;
	margin-top:0;
	margin-bottom:1rem;
}

@keyframes loadimghome {
	0% {translate: 0 -100%;}
	50% {translate: 0 0;}
	100% {translate: 0 0;}
    0% {transform:scale(0.15);}
    50% {transform:scale(0.25);}
    100% {transform:scale(1);}
	from {opacity:0%;}
	to {opacity:100%;}
}

.img_home_illu {
	z-index:1;
	position:relative;
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
}

@keyframes imgslide {
	0% {transform:rotateY(180deg);}
	25% {transform:rotateY(0deg);}
	100% {transform:rotateY(0deg);}
	0% {opacity:0%;}
	10% {opacity:0%;}
	15% {opacity:100%;}
	90% {opacity:100%;}
	100% {opacity:0%;}
}

.img_home_illu_slide {
	z-index:2;
	position:relative;
	max-width:inherit;
	width: 100% !important;
	height:auto;
	background-color:rgba(0,0,0,0.75);
	border: solid #000;
	border-width: 1px 0 1px 0;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
	animation-name:imgslide;
  	animation-duration:10s;
  	animation-iteration-count:infinite;
	animation-timing-function:ease-in-out;
}

@keyframes imgslide_off {
	0% {transform:rotateY(180deg);}
	25% {transform:rotateY(0deg);}
	100% {transform:rotateY(0deg);}
	0% {opacity:0%;}
	10% {opacity:0%;}
	15% {opacity:100%;}
	100% {opacity:100%;}
}


.img_home_illu_slide_off {
	z-index:2;
	position:relative;
	max-width:inherit;
	width: 100% !important;
	height:auto;
	background-color:rgba(0,0,0,0.75);
	border: solid #000;
	border-width: 1px 0 1px 0;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
	animation-name:imgslide_off;
  	animation-duration:10s;
  	animation-iteration-count:1;
	animation-timing-function:ease-in-out;
}

.img_home_illu_slide_page {
	z-index:2;
	position:relative;
	max-width:inherit;
	width: 100% !important;
	border: rgba(0,0,0,0.1);
	border-width: 1px;
	border-radius: 12px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
}

@keyframes txtslide {
	0% {scale:0;}
	25% {scale:0;}
	40% {scale:1;}
	100% {scale:1;}
	0% {opacity:0%;}
	20% {opacity:0%;}
	45% {opacity:100%;}
	95% {opacity:100%;}
	100% {opacity:0%;}
}

.eff_s {
	animation-name:txtslide;
  	animation-duration:10s;
  	animation-iteration-count:infinite;
	animation-timing-function:ease-in-out;
}

@keyframes txtslide_off {
	0% {scale:0;}
	25% {scale:0;}
	40% {scale:1;}
	100% {scale:1;}
	0% {opacity:0%;}
	20% {opacity:0%;}
	45% {opacity:100%;}
	100% {opacity:100%;}
}

.eff_s_off {
	animation-name:txtslide_off;
  	animation-duration:10s;
  	animation-iteration-count:1;
	animation-timing-function:ease-in-out;
}

@keyframes txtslidevar {
	0% {translate: 0 -50%;}
	20% {translate: 0 -50%;}
	30% {translate: 0 0;}
	100% {translate: 0 0;}
	0% {opacity:0%;}
	20% {opacity:0%;}
	35% {opacity:100%;}
	95% {opacity:100%;}
	100% {opacity:0%;}
}

.eff_s_var {
	animation-name:txtslidevar;
  	animation-duration:10s;
  	animation-iteration-count:infinite;
	animation-timing-function:ease-in-out;
}

@keyframes txtpage {
	from {scale:0;}
	to {scale:1;}
	from {opacity:0%;}
	to {opacity:100%;}
}

.eff_s_page {
	animation-name:txtpage;
  	animation-duration:1.5s;
  	animation-iteration-count:1;
	animation-timing-function:ease-in-out;
}

.img_home_illu_txt {
	z-index:3;
	position:absolute;
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	align-content:center;
	flex-direction:column;
}

.img_home_illu_txt h1 {
	font-family: 'acherus_grotesquebold', Tahoma, Verdana;
	font-size: clamp(3.85rem, 42vw, 3.85rem);
	line-height:4.5rem;
	letter-spacing:0.175rem;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	-webkit-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-moz-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-ms-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-o-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
}

.img_home_illu_txt h2 {
	font-family: 'acherus_grotesquebold', Tahoma, Verdana;
	font-size: clamp(1.85rem, 22vw, 1.85rem);
	line-height:2.5rem;
	letter-spacing:0.175rem;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	-webkit-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-moz-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-ms-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-o-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
}

.titre_section {
	display:block;
	width:100%;
	z-index:+20;
	font-family: 'acherus_grotesquebold', Tahoma, Verdana;
	font-size: clamp(3.85rem, 50vw, 3.85rem);
	line-height:4.5rem;
	letter-spacing:0.175rem;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	-webkit-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-moz-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-ms-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-o-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	margin-bottom:8rem;
}

.homeillutest {
	background-color: rgba(255,255,255,0.65);
	border: 1px solid rgba(255,255,255,0.85);
	border-radius:12px;
	padding: 0rem 1rem 1rem 1rem;
}

.bloc_slide_topics {
	display:flex;
	width:90vw;
  	justify-content:space-around;
  	align-items:center;
}

.bloc_slide_topics_var {
	display:flex;
	width:40vw;
  	justify-content:space-around;
  	align-items:center;
}

.slide_topics {
	display:flex;
	text-align:center;
  	justify-content:center;
  	text-transform:uppercase;
	font-family: 'acherus_grotesqueextrabold', Tahoma, Verdana;
	font-size:2rem;
	line-height:2.25rem;
	letter-spacing:0.175rem;
  	color: rgba(255,255,255,1) !important;
	-webkit-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-moz-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-ms-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	-o-text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	text-shadow: 2px 2px 3px rgba(0,0,0,0.85);
	background-color: rgba(255,255,255,0.55);
	border: 2px solid rgba(255,255,255,0.65);
	border-radius:8px;
  	padding:1rem;
  	margin:0.5rem;
    transition: all 1.5s ease-in-out;
}

.slide_topics_list {
	flex:1;
}

.slide_topics_var {
	width: clamp(40vw, 45vw, 90vw);
}

.slide_topics:hover {
	background-color:rgba(255,255,255,0.5);
	transform:scale(1.25);
}

p {
	display:block;
	font-family: 'suprema-300-light', 'acherus_grotesquemedium', Tahoma, Verdana;
	font-size:0.945rem;
	line-height:1.285rem;
	letter-spacing:0.0345rem;
	word-spacing:-0.125rem;
	text-align:justify;
	margin-bottom:0.5rem;
}

.para:first-letter {
	float:left;
	font-family: 'suprema-400-regular', 'acherus_grotesquebold', Tahoma, Verdana;
	font-size:2.65rem;
	line-height:2.65rem;
	font-weight:bold;
	color:rgba(0,0,0,0.75);
	padding: 0.5rem 0.35rem 0 0;
	margin:0;
}

p strong {
	font-family: 'suprema-400-regular', 'acherus_grotesquebold', Tahoma, Verdana;
	color:rgba(0,0,0,0.75);
}

.parag_var {
	display:block;
    border: solid rgba(0,0,0,0.2);
    border-width: 0 0 0 1px;
    padding-left:1.25rem;
}

.parag_sepa {
	display:flex;
	align-self:center;
	width:70%;
	height:2rem;
    border: solid rgba(0,0,0,0.15);
    border-width: 0 0 1px 0;
    margin-bottom:1rem;
}

.parag_park:before {
	display:inline-flex;
	align-items:center;
	justify-content:center;
  	content: 'P';
  	width:24px;
  	height:24px;
	font-family: 'acherus_grotesqueextrabold', Tahoma, Verdana;
	font-size:1rem;
	line-height:1rem;
	font-weight:bold;
	color:#fff;
	background-color:rgba(0,0,0,0.45);
	border: 1px solid rgba(0,0,0,1);
	border-radius:4px;
	padding: 2px 2px 2px 2px;
	margin:0;
}

u {
	text-decoration-color:rgba(0,0,0,0.3);
}

ul {
	text-align:left;
	margin-left:0;
	padding-left:10px;	
}

li {
	text-align:left;
	margin-left:0;
	padding-left:4px;
	list-style-type:square;
}

header {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
}

main {
	width:100%;
	min-height:85vh;
	text-align:center;
}

section {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:100vh;
}

footer {
	display:block;
	text-align:center;
	vertical-align:text-top;
	font-size:0.625rem;
	color:#a6a6a6;
	padding:5px;
	padding-bottom:6px;
}

footer a {
	font-size:0.625rem;
	color:#a6a6a6;
}

footer a:link {
	color:#a6a6a6;
}

footer a:hover {
	color:#000;
}

footer a:visited {
	color:#a6a6a6;
}

.noir {color:#000;}
.blanc {color:#fff;}

.noir_lin {
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
	background-image: linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0), rgba(0,0,0,0.75));
}

.noir_rad {
	background-image: -moz-radial-gradient(center, rgba(0,0,0,0), rgba(0,0,0,1));
	background-image: -webkit-radial-gradient(center, rgba(0,0,0,0), rgba(0,0,0,1));
	background-image: -ms-radial-gradient(center, rgba(0,0,0,0), rgba(0,0,0,1));
	background-image: radial-gradient(center, rgba(0,0,0,0), rgba(0,0,0,1));
}

.menu {
	text-align:center;
	clear:both;
}

.menu_bt_drop {
  	position:relative;
  	display:inline-block;
}

.menu_bt_drop_content {
  	display:none;
  	position:absolute;
  	z-index:6;
  	width:190px;
  	background-color:#fff;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	background-image: -ms-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	background-image: linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	border: 1px solid rgba(0,0,0,0.15);
  	border-radius:8px;
  	box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.1);
  	padding: 10px 0 0 0;
}

.menu_bt_drop:hover .menu_bt_drop_content {
	display:block;
}

.drop {
  	animation:fdin;
  	animation-duration:1s;
	animation-timing-function:ease-in-out;
}

.bt_menu {
	display:inline-block;
	width:170px;
	height:24px;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	background-image: linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	font-family: 'acherus_grotesqueextrabold', Tahoma, Verdana;
	font-size:0.675rem;
	line-height:0.675rem;
	letter-spacing:0.095rem;
	text-align:center;
	text-transform:uppercase;
	color:#fff !important;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.05);
	border-radius:20px;
	padding-top:7px;
	margin: 0 10px 10px 10px;
	transition: all 0.3s;
}

.bt_menu_mask {
	display:inline-block;
	width:170px;
	height:24px;
	font-family: 'acherus_grotesqueextrabold', Tahoma, Verdana;
	font-size:0.675rem;
	line-height:0.675rem;
	letter-spacing:0.095rem;
	text-align:center;
	text-transform:uppercase;
	box-shadow: 3px 3px 4px rgba(0,0,0,0);
	border-radius:20px;
	padding-top:7px;
	margin: 0 10px 10px 10px;
	transition: all 0.3s;
}

.bt_menu:hover {
	background-color:#fff;
	filter:brightness(125%);
}

.bt_menu:visited {
	color:#fff !important;
}

.bt_pc {
	display:inline-block;
	width:170px;
}

.menu_mob {
  	display:none;
}

.logo {
	width:150px;
	height:auto;
	transition: all linear 0.8s;
	margin: 6px 0 0 0;
}

.logo:hover {opacity:35%;}

.logo_home {
	width:170px;
	margin:0;
}

.labelhome {
	padding: 24px 0 37px 0;
}

.labelpage {
	padding: 24px 0 48px 0;
}

.labelimmo {
	transform:scale(1.25);
	transition: all linear 0.6s;
}

.labelimmo:hover {
	opacity:40%;
	transform:scale(1.5);
}

.bg_c {
	background-image: url(../img_bg/bg_c.png);
	background-position: top -5% center;
	background-size: auto 125vh;
	background-repeat:no-repeat;
}

.bg_c_var {
	background-image: url(../img_bg/bg_c.png);
	background-position: top -5% center;
	background-size: auto 125vh;
	background-repeat:no-repeat;
}

.contenu_home {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	text-align:center;
}

.contenu_home_look {
	border: solid rgba(0,0,0,1);
	border-width: 1px 0 1px 0;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
}

.contenu {
	display:flex;
	width:92vw;
	align-items:flex-start;
	justify-content:flex-start;
	background-color: rgba(255,255,255,0.6);
	border: 1px solid rgba(0,0,0,0.15);
	box-shadow: 3px 3px 4px rgba(0,0,0,0.05);
	border-radius:12px;
	padding-top:40px;
	padding-left:70px;
	padding-right:40px;
	padding-bottom:40px;
	animation-name:fdin;
  	animation-duration:1s;
	animation-timing-function:ease-in-out;
}

.contenu_page {
	display:flex;
	width:92vw;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	background-color: rgba(255,255,255,0.6);
	border: 1px solid rgba(0,0,0,0.15);
	box-shadow: 3px 3px 4px rgba(0,0,0,0.05);
	border-radius:12px;
	padding:8px;
	animation-name:fdin;
  	animation-duration:1s;
	animation-timing-function:ease-in-out;
}

.contenu_split {
	display:flex;
	width:100%;
	flex-direction:row;
	padding-top:60px;
	padding-left:70px;
	padding-right:60px;
	padding-bottom:60px;
	animation-name:fdin;
  	animation-duration:1s;
	animation-timing-function:ease-in-out;
}

.contenu_split_var {
	display:flex;
	flex-direction:row;
	padding-left:70px;
	padding-right:60px;
	padding-bottom:60px;
	animation-name:fdin;
  	animation-duration:1s;
	animation-timing-function:ease-in-out;
}

.col {
	display:flex;
	width:49%;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	text-align:left;
	padding-top:10px;
	padding-right:50px;
	animation-name:fdin;
  	animation-duration:2s;
	animation-timing-function:ease-in-out;
}

.col_split {
	display:flex;
	width:55%;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	text-align:left;
	padding-top:4px;
	padding-right:70px;
	animation-name:fdin;
  	animation-duration:2s;
	animation-timing-function:ease-in-out;
}

.col_split_off {
	display:flex;
	width:100%;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	text-align:left;
	padding-right:4rem;
	animation-name:fdin;
  	animation-duration:2s;
	animation-timing-function:ease-in-out;
}

.col_split_var {
	display:flex;
	width:60%;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	text-align:left;
	padding-top:4px;
	padding-left:70px;
	animation-name:fdin;
  	animation-duration:2s;
	animation-timing-function:ease-in-out;
}

.col_illu {
	display:flex;
	width:51%;
	justify-content:flex-start;
	flex-direction:column;
	align-items:center;
	animation-name:fdin;
  	animation-duration:4s;
	animation-timing-function:ease-in-out;
}

.col_illu_split {
	display:flex;
	width:45%;
	justify-content:flex-start;
	flex-direction:column;
	align-items:center;
	animation-name:fdin;
  	animation-duration:4s;
	animation-timing-function:ease-in-out;
}

.illu {
	z-index:+1;
	width:100%;
	height:auto;
	display:flex;
	justify-content:flex-start;
	background-color:#fff;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius:32px;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.1);
	padding:6px;
	margin-bottom:2rem;
}

.illujoker {
	display:none;
}

.illu_rond {
	width:50%;
	align-self:center;
	border-radius:50%;
}

.bloc_lion {
	display:flex;
	flex-direction:column;
	align-items:center;
	background-color:rgba(255,255,255,0.35);
	border-radius:16px;
	padding: 0.75rem 4rem 2rem 4rem;
}

.illu:last-child {margin-bottom:0;}

.illu_legende {
	display:flex;
	justify-content:center;
	text-align:center;
	text-transform:uppercase;
	width:90%;
	height:32px;
	background-color:#fff;
	border: solid rgba(0,0,0,0.15);
	border-width: 0 1px 1px 1px;
	border-radius: 0  0 24px 24px;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.1);
	padding: 8px 6px 10px 6px;
	margin-bottom:24px;
}

.col_full {
	width:100%;
}

.col_gal {
	display:flex;
	width:50%;
	flex-direction:column;
	text-align:center;
}

.bg_01 {background-image:url(../img_bg/bg_page_illu_04.png);}

@keyframes fdin {
	from {opacity:0%;}
	to {opacity:100%;}
}

@keyframes loadmenu {
	from {translate: 0 -150%;}
	to {translate: 0 0;}
	from {opacity:0%;}
	to {opacity:100%;}
}

@keyframes loadimg {
	from {scale:0;}
	to {scale:1;}
	from {opacity:0%;}
	to {opacity:100%;}
}

@keyframes meow {
	from {opacity:0%;}
	to {opacity:100%;}
	0% {filter:brightness(300%);}
	50% {filter:brightness(200%);}
	100% {filter:brightness(100%);}
}

.load_header_intro {
	animation-name:loadmenu;
  	animation-duration:1s;
	animation-timing-function:ease-out;
}

.load_header_page {
	animation-name:fdin;
  	animation-duration:2s;
	animation-timing-function:ease-out;
}

.sep_menu {height:0;}

#sep_pos {height:0.75rem;}

#sep_neg {height:0px;}

.sep_page {height:2rem;}

.sep_page_1 {height:4rem;}

.sep_page_2 {height:1rem;}

.sep_page_3 {height:0.75rem;}

.sep_page_4 {height:0.5rem;}

.sep_page_5 {height:3rem;}

.sepalion {
	width:100%;
	border-radius:12px;
	margin: 2rem 0 2rem 0;
}

.color_01 {color:#7e1c1e;}

.align_intro {justify-content:center;}

.align_screen {justify-content:center;}

.menu_language {
	display:block; 
	position:absolute;
	top:0.55rem;
	right:0.65rem;
	font-family: 'acherus_grotesquebold', Tahoma, Verdana;
	font-size:0.75rem;
	line-height:0.75rem;
	text-align:center;
  	background-color:#fff;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	background-image: -ms-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	background-image: linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	border: 1px solid rgba(0,0,0,0.15);
	border-left-color:rgba(0,0,0,0.25);
	border-right-color:rgba(0,0,0,0.25);
	border-bottom-color:rgba(0,0,0,0.25);
	border-radius:4px;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.05);
	padding: 5px 10px 4px 10px;
	transition: all 0.3s;
}

.menu_language span {color:#ccc;}

.menu_language a:link {color:#000;}

.menu_language a:hover {
	color:rgba(0,0,0,0.25);
}

.menu_language a:visited {color:#000;}

.bt_services {
	display:flex;
	height:30px;
	min-width:212px;
	align-items:center;
	background-image: url(../img_bg/bg_bt_services3.png);
	background-position: left top;
	background-repeat:no-repeat;
	overflow:hidden;
	font-family: 'acherus_grotesqueextrabold', Tahoma, Verdana;
	font-size:0.688rem;
	line-height:0.688rem;
	letter-spacing:0.0625rem;
	text-transform:uppercase;
	text-align:left;
	color:#fff !important;
	border: 1px solid rgba(0,0,0,0.25);
	box-shadow: 3px 3px 4px rgba(0,0,0,0.1);
	border-radius:8px;
	padding: 1px 8px 1px 37px;
	margin-bottom:11px;
	transition: all 1s;
}

.bt_services:hover {
	color:rgba(0,0,0,0.45) !important;
	filter:brightness(150%);
}

.bt_services:visited {
	color:#fff !important;
}

.bt_nav_screen {
	display:flex;
	width:40px;
	height:40px;
	align-items:center;
	justify-content:center;
	background-color:#fff;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.15);
	border: 1px solid rgba(0,0,0,0.15);
	border-radius:50%;
	margin-bottom:8px;
	transition: all 1s;
}

.bt_nav_screen:hover {
	transform:scale3d(1.5,1.5,1.5);
	opacity:55%;
}

.home_topics {
	display:flex;
	align-items:center;
  	justify-content:center;
	text-align:center;
	padding:0;
	margin: 6rem 1rem 1rem 1rem;
}

.home_topics_box {
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	text-align:center;
	font-size:0.75rem;
	line-height:0.875rem;
	letter-spacing:0.0625rem;
	text-transform:uppercase;
	background-color: rgba(255,255,255,0.5);
	border: 1px solid #e5e5e5;
	border-radius:16px;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.05);
	padding: 0 1rem 0.5rem 1rem;
	margin:0.5rem;
	transition: all 1s ease-in-out;
	cursor:pointer;
}

@keyframes topicinfo {
	from {translate: 0 -100%;}
	to {translate: 0 0;}
	from {opacity:0%;}
	to {opacity:100%;}
}

.home_topics_box:hover {
	background-color: rgba(255,255,255,0.75);
}

.home_topics_box:hover .home_topics_box_link {
	display:none;
}

.home_topics_box:hover .home_topics_box_info {
	display:flex;
	animation-name:topicinfo;
  	animation-duration:1s;
	animation-timing-function:ease-in-out;
}

.home_topics_box img {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	background-color: rgba(255,255,255,1);
	border-radius:24px;
	padding:6px;
	margin: -35% 0 1rem 0;
	transition: all 1s ease-in-out;
}

.home_topics_box a:hover > img {
	border-radius:50%;
	filter:brightness(115%);
}

.home_topics_box h4 {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	text-align:center;
	margin-bottom:1.5rem;
	transition: all 1s ease-in-out;
}

.home_topics_box_link {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	width:100%;
	font-family: 'acherus_grotesquemedium', Tahoma, Verdana;
	font-size:0.845rem;
	line-height:0.845rem;
	letter-spacing:0.125rem;
	border: solid rgba(0,0,0,0.1);
	border-width: 1px 0 1px 0;
	padding: 0.7rem 0 0.6rem 0;
	transition: all 1s ease-in-out;
}

.home_topics_box_link a:link {
	color:rgba(0,0,0,0.75);
}

.home_topics_box_link a:hover {
	color:rgba(0,0,0,0.25);
}

.home_topics_box_info {
	display:none;
	justify-content:center;
	align-items:center;
	text-align:center;
	width:100%;
	font-family: 'acherus_grotesquemedium', Tahoma, Verdana;
	font-size:0.845rem;
	line-height:0.845rem;
	letter-spacing:0.125rem;
	border: solid rgba(0,0,0,0.1);
	border-width: 1px 0 1px 0;
	padding: 0.7rem 0 0.6rem 0;
	transition: all 1s ease-in-out;
}

.home_heading {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	font-family: bodenregular, "Times New Roman", Georgia, serif;
	border: solid rgba(0,0,0,0.15);
	border-width: 1px 0 1px 0;
	padding: 0.35rem 0.5rem 0.25rem 0.5rem;
	margin: 3rem 0 2rem 0;
	transition: all 1s ease-in-out;
}

.home_heading:hover {
	background-color:rgba(0,0,0,0.5);
	color:#fff;
}

.monogramme {
	width:100%;
	height:360px;
	background-image: url(../img_bg/separateur_10.png);
	background-position: center top;
	background-repeat:no-repeat;
}

.hr_1 {
    border: 1px solid #e5e5e5;
	border-top-width:0;
	border-left-width:0;
	border-right-width:0;
	border-bottom-width:1px;
	margin-top:18px;
	margin-bottom:14px;
}

.contenu_form {
	display:flex;
	width:80%;
	flex-direction:column;
	align-items:flex-start;
	padding-top:3.75rem;
}

.contenu_form_bloc {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	align-self:center;
}

.contenu_form h1 {
	display:flex;
	align-self:center;
	text-align:center;
	border: solid rgba(0,0,0,0.15);
	border-width: 0 0 1px 0;
	padding: 0 0 0.45rem 0;
}

.form_bg {
	background-image:url(../img_bg/bg_lion_carre.png);
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.contenu_form_foot {
	display:flex;
	width:100%;
	flex-direction:column;
	align-items:center;
	padding-top:2rem;
}

.label_form {
	display:inline-block;
	min-width:170px;
	text-align:left;
	font-size:0.815rem;
	line-height:1rem;
	text-transform:uppercase;
}

.form_titres {
	font-family: 'acherus_grotesquebold', Verdana, Tahoma;
	margin-top:2.5rem;
	margin-bottom:1.5rem;
}

.form_adresse {
	font-family: 'acherus_grotesquemedium', Verdana, Tahoma;
	font-size:0.815rem;
	line-height:1rem;
	letter-spacing:normal;
	padding:2px;
	padding-left:4px;
	margin-right:8px;
	border-radius:4px;
	box-shadow: 2px 2px 3px #ccc;
}

.form_adresse_sel {
	display:inline-block;
	font-family: 'acherus_grotesquemedium', Verdana, Tahoma;
	font-size:0.815rem;
	line-height:1rem;
	letter-spacing:normal;
	padding:2px;
	border-radius:4px;
	box-shadow: 2px 2px 3px #ccc;
}

.form_checkbox {
	display:inline-block;
	color:#7e1c1e;
	box-shadow: 2px 2px 3px #ccc;
	border-radius:4px;
	padding:2px;
	margin-left: -1px;
	margin-bottom:4px;
}

.form_txt_area {
	font-family: 'acherus_grotesquemedium', Verdana, Tahoma;
	font-size:0.815rem;
	line-height:1rem;
	letter-spacing:normal;
	padding: 4px 4px 4px 6px;
	margin-right:8px;
	border-radius:4px;
	box-shadow: 2px 2px 3px #ccc;
	width:100%;
}

.form_calendrier {
	font-family: 'acherus_grotesquemedium', Verdana, Tahoma;
	font-size:0.815rem;
	letter-spacing:normal;
	padding:2px;
	border-radius:4px;
	box-shadow: 2px 2px 3px #ccc;
}

.form_bt {
	display:flex;
	align-items:center;
	justify-content:center;
  	background-color:#fff;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	background-image: -ms-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	background-image: linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.15));
	width:130px;
	height:30px;
	font-family: 'acherus_grotesquebold', Verdana, Tahoma;
	font-size:0.845rem;
	line-height:0.845rem;
	letter-spacing:0.0945rem;
	text-align:center;
	text-transform:uppercase;
	border: 1px solid rgba(0,0,0,0.15);
	border-left-color:rgba(0,0,0,0.25);
	border-right-color:rgba(0,0,0,0.25);
	border-bottom-color:rgba(0,0,0,0.25);
	box-shadow: 3px 3px 4px rgba(0,0,0,0.15);
	border-radius:6px;
	padding: 0.45rem 0.15rem 0.15rem 0.15rem;
	margin-bottom:10px;
	cursor:pointer;
	transition: all 1s;
}

.form_bt:hover {
	color:#999;
	filter:brightness(75%);
}

.form_aster {
	font-size:1.25rem;
}

.demo {
	display:inline-block; 
	margin:0;
	padding:0;
	text-align:center;
}

.menu_bas {
	display:flex;
  	justify-content:space-around;
  	align-items:center;
	background-color: rgba(0,0,0,0.15);
	border: 1px solid rgba(0,0,0,0.1);
	border-width: 1px 0 1px 0;
	padding: 0.2rem 0.6rem 0.2rem 0.6rem;
}

.menu_bas a:link {
	display:flex;
	flex:1;
	text-align:center;
  	justify-content:center;
  	text-transform:uppercase;
	font-family: 'acherus_grotesqueextrabold', Tahoma, Verdana;
	font-size:0.625rem;
	line-height:0.625rem;
	letter-spacing:0.094rem;
  	color: rgba(255,255,255,0.75) !important;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	background-image: linear-gradient(top, rgba(0,0,0,0.25), rgba(0,0,0,0.75));
	border-radius:6px;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.03);
  	padding:0.4rem;
  	margin:0.2rem;
    transition: all 1.5s ease-in-out;
}

.menu_bas a:hover {
  	color: rgba(0,0,0,1) !important;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.35), rgba(255,255,255,0.75));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.35), rgba(255,255,255,0.75));
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.35), rgba(255,255,255,0.75));
	background-image: linear-gradient(top, rgba(255,255,255,0.35), rgba(255,255,255,0.75));
}

.menu_bas a:visited {
  	color: rgba(255,255,255,0.75) !important;
}

.menu_gal {
	display:inline-block;
	text-align:center;
    border: 1px solid #ebebeb;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.05);
	border-radius:10px;
	padding:4px;
	margin-top:7px;
	margin-bottom:10px;
}

.ico_gal {
	display:inline-block;
	width:67px;
    height:45px;
    border: 1px solid #e5e5e5;
	border-radius:6px;
	margin:2px;
}

.reference_bien {
	max-width:50%;
	background-color: rgba(255,255,255,0.65);
	border: 1px solid #e5e5e5;
	padding: 2px 8px 2px 8px;
	margin-top:15px;
}

.bt_bien {
	display:inline-block;
	width:250px;
	background-color: rgba(255,255,255,0.65);
	border: 1px solid #e5e5e5;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.03);
	padding:5px;
	margin:5px;
	margin-bottom:10px;
}

.bt_bien:hover {
	background-color: rgba(0,0,0,0.03);
}

.bt_bien img {
	padding-bottom:2px;
}

.bt_bien_txt_ref {
	font-size:0.563rem;
	line-height:0.75rem;
	color:#a6a6a6;
	background-color: rgba(0,0,0,0.05);
	padding:1px;
	margin-top:10px;
}

.bien_offsale {
	display: block;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	background-color: rgba(0,0,0,0.55);
    border: 1px solid rgba(0,0,0,0.15);
	border-radius:8px;
	padding: 6px 6px 6px 8px;
	margin: 0 0 24px 0;
}

.br_small {
	font-size:0.313rem;
	line-height:0.313rem;
}

.change_add {
	display: block;
	background-color: rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.15);
	border-radius:8px;
	padding: 6px 6px 6px 8px;
}

.go_to_top {
	display:block;
	background-color:rgba(0,0,0,0.3);
	position:fixed;
	bottom:2px;
	right:8px;
	z-index:99;
	width:24px;
	height:24px;
	border-radius:24px;
	transition: all 1s;
}

.go_to_top:hover {
	background-color:rgba(255,255,255,0.5);
}

.go_to_top:visited {
	background-color:rgba(0,0,0,0.3);
}

	@media all and (max-width: 1480px) and (min-width: 1280px) {

.illujoker {display:inherit;}

	}


	@media all and (max-width: 961px) and (min-width: 601px) {

.bt_menu {
	padding-top:4px;
}

.contenu_home {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}

.contenu {
	display:block;
	width:90%;
	margin:0;
	padding:40px;
}

.contenu_form {
	width:90%;
}

.col {
	width:100%;
	padding:0;
}

.col_illu {
	width:100%;
	padding:0;
}

.home_topics {flex-direction:column;}

.align_intro {justify-content:center;}

.align_screen {justify-content:flex-start;}

#sep_pos {height:4px;}

#sep_neg {height:16px;}

.illu {
	width:100%;
    height:auto; 
}

	}

	@media all and (max-width: 600px) {

body {
	font-size:16px;
	line-height:20px;
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
	background-image: linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
}

section {
	justify-content:flex-start;
	min-height:inherit;
}

footer {
	height:auto;
}

p {
    width:100%;
    text-align:left;
	font-size:1.15rem;
	line-height:1.5rem;
}

h1 {
    width:100%;
	text-align:center;
}

h2 {
    width:100%;
	text-align:center;
	font-size:1rem;
	line-height:1.25rem;
	color:rgba(0,0,0,0.45);
}

h3 {
    width:100%;
	text-align:center;
	font-size:1rem;
	line-height:1.125rem;
}

.noir_lin {
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
	background-image: linear-gradient(left, rgba(0,0,0,0.45), rgba(0,0,0,0), rgba(0,0,0,0.45));
}

.logo {
	max-width:170px;
	height:auto;
}

.labelhome {
	padding: 9px 0 10px 0;
}

.labelimmo {transform:none;}

.menu {display:none;}

.menu_bt_drop_content {
  	max-width:240px;
}

.bt_menu {
	display:block;
	width:100%;
	height:48px;
	font-size:0.85rem;
	line-height:0.85rem;
	padding-top:0.15rem;
}

.bt_menu_mask {
	font-size:0.85rem;
	line-height:0.85rem;
	padding-top:0.15rem;
}

.bt_mob {
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	margin: 0 0 20px 0;
}

.menu_mob {
  	display:block;
  	position:relative;
	width:100%;
	text-align:center;
	clear:both;
	margin-bottom:12px;
}

.menu_mob_bt_drop {
  	display:block;
	position:absolute;
	top:0;
	left:0;
  	width:70px;
  	height:50px;
  	text-align:left;
  	cursor:pointer;
}

.menu_mob_bt_drop img {
  	width:50px;
  	height:auto;
  	padding-top:8px;
  	padding-left:10px;
}

.menu_mob_bt_drop_content {
  	display:none;
  	position:absolute;
  	z-index:7;
  	width:100vw;
  	text-align:center;
  	background-color:#e5e5e5;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	background-image: -ms-linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	background-image: linear-gradient(top, rgba(255,255,255,1), rgba(0,0,0,0.05));
	border: 1px solid rgba(0,0,0,0.15);
  	border-radius: 0 0 8px 8px;
  	box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.1);
  	padding: 50px 20px 0 20px;
}

.menu_mob_bt_drop:hover .menu_mob_bt_drop_content {
	display:block;
}

#sep_pos {height:2px;}

#sep_neg {height:20px;}

.img_home_illu_txt {
	padding: 0.75rem 0.5rem 0 0.5rem;
}

.img_home_illu_txt h1 {
	font-size: clamp(1.5rem, 20vw, 1.5rem);
	line-height:2rem;
}

.img_home_illu_txt h2 {
	font-size: clamp(0.95rem, 10vw, 0.95rem);
	line-height:1.5rem;
}

.titre_section {
	font-size: clamp(2rem, 30vw, 2rem);
	line-height:2.5rem;
	margin-top:2rem;
	margin-bottom:2.5rem;
}

.slide_topics {
	font-size:0.65rem;
	line-height:0.75rem;
	background-color:rgba(255,255,255,0.75);
	border:1px;
	border-radius:4px;
  	padding:0.25rem;
  	margin:0.15rem;
}

.slide_topics_var {
	width:85vw;
}

.contenu_home {
	width:98%;
	padding-top:3rem;
	padding-left:0;
	padding-right:0;
	padding-bottom:3rem;
}

.contenu_home_look {
	padding: 1.5rem 0 0 0;
}

.contenu {
	display:block;
	width:94%;
	margin:0;
	padding:20px;
}

.contenu_split {
	display:block;
	width:100%;
	margin:0;
	padding: 40px 20px 20px 20px;
}

.contenu_form {
	width:94%;
}

.col {
	display:block;
	width:100%;
	padding:0;
	margin-bottom:2rem;	
}

.col_split {
	width:100%;
	flex-direction:column;
	padding:0;
}

.col_illu {
	width:100%;
	text-align:center;
}

.col_illu_split {
	width:100%;
	margin-top:2rem;
}

.col_gal {
	display:block;
	width:100%;
	padding:0;
}

.home_topics {
	flex-direction:column;
	align-items:flex-start;
	margin: 6rem 0 1rem 0;
}

.home_topics_box {
	padding: 0 0.5rem 0.5rem 0.5rem;
	margin: 35% 1rem 1rem 1rem;
}

.home_topics_box:first-child {
	margin: 0 1rem 1rem 1rem;
}

.home_topics_box img {
	padding:4px;
}

.home_topics_box h4 {
	padding: 0 0.5rem 0 0.5rem;
}

.monogramme {
	width:100%;
	height:360px;
}

.align_intro {justify-content:flex-start;}

.align_screen {justify-content:flex-start;}

.bt_services {
	min-width:100%;
	font-size:0.875rem;
	line-height:0.875rem;
	letter-spacing:0.05rem;
	padding: 1px 0 1px 37px;
}

.form_bg {
	background-image:none;
}

.label_form {
	display:block;
	width:100%;
	font-size:1.25rem;
	line-height:1.5rem;
	margin-bottom:0.4rem;
}

.form_adresse {
	font-size:1.25rem;
	line-height:1.5rem;
}

.form_adresse_sel {
	font-size:1.25rem;
	line-height:1.5rem;
}

.form_txt_area {
	font-size:1.25rem;
	line-height:1.5rem;
}

.form_bt {
	width:100%;
	padding-top:4px;
	padding-bottom:2px;
}

.bt_bien {
	font-size:0.875rem;
	line-height:1.125rem;
}

.bt_bien_txt_ref {
	font-size:0.625rem;
	line-height:0.75rem;
	padding:4px;
	padding-top:6px;
	padding-bottom:3px;
	margin-top:10px;
}

.bt_ico_home {
	width:90%;
	font-size:0.625rem;
	line-height:0.875rem;
	letter-spacing:0.0625rem;
}

.bt_ico_home img {
	margin-bottom:10px;
}

.menu_language {
	font-size:0.875rem;
	line-height:0.875rem;
	padding:6px 5px 5px 6px;
}

.menu_language a:link {
	font-size:0.875rem;
	line-height:0.875rem;
}

.menu_bas {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
  	margin-top:1rem;
}

.menu_bas a:link {
	width:100%;
	font-size:0.75rem;
	line-height:0.75rem;
  	padding:0.8rem;
  	padding-bottom:0.8rem;
}

.menu_bas a:visited {
  	color: rgba(0,0,0,0.55);
}

		} 