html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,label,input,textarea,p,blockquote,table,th,td{margin:0;padding:0;}
html,body	{	height:100%;	min-height:100%;}
:root{
--green-950:#141f18;
--green-900:#1f3327;
--green-800:#25402f;
--green-700:#2c4a38;
--green-600:#3a5f47;
--green-500:#4d7a5c;
--green-300:#8fae9b;
--green-100:#dbe8de;
--red-700:#8f1f22;
--red-600:#a92428;
--red-500:#c1272d;
--red-400:#d1524f;
--red-100:#f5dcda;
--cream-100:#fdfbf7;
--cream-200:#faf6ee;
--cream-300:#f3ecdf;
--sand-400:#e4d7bd;
--tan-500:#c9a06b;
--tan-600:#b3854a;
--gold-500:#c8973f;
--gold-300:#e3c98a;
--terracotta-600:#b5502f;
--terracotta-500:#c76a45;
--terracotta-100:#f3ded3;
--olive-700:#5c6b3f;
--olive-500:#7c8c56;
--wood-700:#6b4a30;
--wood-400:#a9805c;
--near-black:#161311;
--ink-900:#231f18;
--ink-700:#3a342c;
--ink-500:#665e50;
--ink-300:#a49a87;
--white:#ffffff;
--bg-page:var(--cream-200);
--bg-surface:var(--white);
--bg-sunken:var(--cream-300);
--bg-brand:var(--green-700);
--bg-brand-strong:var(--green-900);
--text-primary:var(--ink-900);
--text-secondary:var(--ink-500);
--text-on-brand:var(--cream-100);
--text-link:var(--red-500);
--text-link-hover:var(--red-600);
--border-subtle:var(--sand-400);
--border-strong:var(--ink-300);
--accent-primary:var(--green-700);
--accent-secondary:var(--red-500);
--accent-gold:var(--gold-500);
--accent-terracotta:var(--terracotta-600);
--accent-olive:var(--olive-700);
--bg-premium:var(--near-black);
--focus-ring:var(--red-500);
--font-display:'Cormorant Garamond',ui-serif,Georgia,serif;
--font-body:'Jost',ui-sans-serif,system-ui,sans-serif;
--font-script:'Parisienne',cursive;
--text-xs:13px;
--text-sm:15px;
--text-base:17px;
--text-md:19px;
--text-lg:23px;
--text-xl:29px;
--text-2xl:38px;
--text-3xl:52px;
--text-4xl:72px;
--text-script-lg:64px;
--leading-tight:1.1;
--leading-snug:1.3;
--leading-normal:1.6;
--tracking-tight:-0.01em;
--tracking-normal:0;
--tracking-wide:0.08em;
--tracking-wider:0.18em;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
}
body		{	font-family: var(--font-body);	font-size:14px;	color:#666;	background-color:#fff;}
#slide1, #slide2, #slide3	{	background-size:auto;}
.menu_fixed		{	position: fixed;	right: 0px	;margin-top: 30vh;	width: 50px;	padding-top: 10px;	background-color: #FFF;    z-index: 4000;    box-shadow: 1px 1px 12px rgba(0,0,0,0.2);    text-align: center;}
.menu_fixed_ct	{	text-align: right;	writing-mode: vertical-rl;	transform: rotate(180deg);	padding-bottom: 10px;	padding-top: 10px;	padding-left: 16px;	padding-right: 17px;	color: var(--ink-900);	text-transform: uppercase;	font-size: 16px;	margin-top: 10px;	height: 100px;	letter-spacing: 2.4px;}
.menu_fixed img	{	margin-top: 5px;	margin-bottom: 5px;	filter: alpha(opacity=50);    opacity: 0.50;    -moz-opacity: 0.50;}
.header_menu 	{   align-content: center;width: 93%;    position: fixed; background-color: #fdfbf7;    top: 0;     z-index: 3000;  height: 60px;  padding-top: 18px;    padding-left: 6%;    padding-right: 1%;    padding-bottom: 15px;	box-shadow: 1px 1px 12px rgba(21,21,21,0.0)}
#push 			{   color: var(--ink-900);	font-size: 12px;	font-weight: 300;	letter-spacing: 1px;	text-transform:uppercase}
#push span 		{ 	color:var(--ink-900); 	letter-spacing: 1px;}
.bt_header 		{   float: right;	margin-top: -20px;	font-size:12px; letter-spacing: var(--tracking-wider);	color: var(--ink-900);}
.bt_header i 	{ 	font-size:20px;	margin: 0 2px;}
.header_menu i 	{ 	color:var(--ink-900)}
.bt_header  a 	{ 	color: var(--ink-900)}
.bt_header  a:hover 	{ 	    color: var(--accent-terracotta) !important;}

#teaser_1 		{ width:30%; margin:0; position:relative; background: var(--cream-100); border-radius: 14px; overflow: hidden; -webkit-transition:all 1s; transition:all 1s;padding-bottom: 50px;box-shadow: var(--shadow-sm);  border: 1px solid var(--sand-400); margin-bottom: 3%;}
#teaser_1:hover { background-color:#FFF; box-shadow:1px 1px 12px rgba(0,0,0,0.6); -webkit-transition:all 1s; transition:all 1s}
#teaser_1 .post-details { width:100%; height:auto; background-size:cover; background-position:center; height:300px; position: relative; margin-bottom: 20px;    align-content: end;}
#teaser_1 .post-img	{position: absolute; width: 100%; height: 100%; top:0; left: 0; scale: 1; background-size: cover; background-position: center;-webkit-transition:all 1s; transition:all 1s}
#teaser_1:hover .post-img	{ scale: 1.1;-webkit-transition:all 1s; transition:all 1s}
.teaser-date 	{ position: relative; color:#FFF; padding:0 9px; text-align:left; font-weight:300; letter-spacing:2px; text-transform:uppercase;   text-shadow: 0px 0px 9px #777; display: none; background: var(--terracotta-600);}
.description 	{ position: relative;  padding: 20px 4%; font-family: var(--font-body);  font-size: 14px;  color: var(--text-secondary);  margin: 0px;  line-height: var(--leading-normal);}
.teaser_plus 	{ position:absolute; bottom: 20px;  left: 4%; background: var(--terracotta-600);  color: rgb(255, 255, 255);  border: medium;  border-radius: 999px;  padding: 10px 18px;  font-family: var(--font-body);  font-size: 12px;  letter-spacing: 0.04em;  text-transform: uppercase;  cursor: pointer;  align-self: flex-start;}
#teaser_1 h2 	{ position: relative;  width:92%; font-weight:600; padding:0 4%; font-family: var(--font-display);  font-size: var(--text-lg);  margin: 0px;  color: var(--text-primary);text-align: left;}

#teaser_1b 		{ width:30%; margin:0; position:relative; background: var(--green-900); border-radius: 14px; overflow: hidden; -webkit-transition:all 1s; transition:all 1s;padding-bottom: 50px;box-shadow: var(--shadow-sm);  border: 1px solid var(--sand-400); margin-bottom: 3%;}
#teaser_1b:hover { box-shadow:1px 1px 12px rgba(0,0,0,0.6); -webkit-transition:all 1s; transition:all 1s}
#teaser_1b .post-details { align-content: end; width:100%; height:auto; background-size:cover; background-position:center; height:300px; position: relative; margin-bottom: 20px;}
#teaser_1b .post-img	{position: absolute; width: 100%; height: 100%; top:0; left: 0; scale: 1; background-size: cover; background-position: center;-webkit-transition:all 1s; transition:all 1s}
#teaser_1b:hover .post-img	{ scale: 1.1;-webkit-transition:all 1s; transition:all 1s}
#teaser_1b .teaser-date 	{ position: relative; color:#FFF; padding:0 9px; text-align:left; font-weight:300; letter-spacing:2px; text-transform:uppercase;   text-shadow: 0px 0px 9px #777; display: block;}
#teaser_1b .description 	{ position: relative;  padding: 20px 4%; font-family: var(--font-body);  font-size: 14px; color:#FFF;   margin: 0px;  line-height: var(--leading-normal);}
#teaser_1b .teaser_plus 	{ position:absolute; text-align: center; bottom: 20px;  left: 4%; background: var(--terracotta-600);  color: rgb(255, 255, 255);  border: medium;  border-radius: 999px;  padding: 10px 18px;  font-family: var(--font-body);  font-size: 12px;  letter-spacing: 0.04em;  text-transform: uppercase;  cursor: pointer;  align-self: flex-start;}
#teaser_1b h2 	{ position: relative;  width:92%;  padding:0 4%; font-family: var(--font-display);  font-size: var(--text-lg);  margin: 0px;  color: #FFF;text-align: left;}



.post-img_FX	{	width: 100%; height: 100%; position: absolute; top: 0; right: 0; background-color: #000; opacity: 0.2;}
.tp2 			{	left: auto; right: 4%;}
#teaser_2 		{ width:30%; margin:0; background-size:cover; background-position:center}
#teaser_2 .post-details { width:90%; margin:5%; height:150px; background-color:rgba(21,21,21,0.6); text-align:center ; display:flex; flex-wrap:wrap; flex-direction:column; align-items:center; justify-content:center; border-radius:6px; -webkit-transition:all 1s; transition:all 1s}
#teaser_2 h2 	{ font-size: 18px; text-align:center; color:#FFF; text-transform:uppercase; font-family: "roboto"; letter-spacing: 0; font-weight: 600; margin: 0;}
#teaser_2:hover .post-details { background-color:rgba(21,21,21,0.3); -webkit-transition:all 1s; transition:all 1s}
#teaser_2 h3 	{ color:#FFF; transition:all 1s}
#teaser_2:hover h3 { color:#CCC; transition:all 1s}


.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after	{ background-color: #FFF !important;}

.header_page 	{ width:100%; 	margin-top:-20px; 	background-size:cover; background-position:center center} 
.header_page_fx	{ width:100%; 	height:350px; 	background-color:rgba(21,21,21,0.2)}

.slide_fx 				{ top:0; bottom:0; left:0; right:0; background-color:rgba(21,21,21,0.2); position:absolute}
.elementor_home 		{ width:100%}
.actu 					{ width:80%; padding:50px 10%}
.actu .posts 			{ width:100%; display:flex; flex-wrap:wrap; justify-content: space-between;}
.footer_home 			{ width:96%; padding:15px 2%; color:#FFF; }
.tag_home , .tag_page	{ text-align:left; padding-left:5px; padding-right:5px; padding-top:10px; padding-bottom:10px; letter-spacing:1px; color: #212121;}
.tag_home a:hover, .tag_page a:hover {color: #212121;}
.tag_page 				{ display:none}
.footer_home 			{  background: var(--green-900); position:relative;  width:100%;  padding:0px;  font-size:15px;  line-height:1.75;  font-weight:400}
.footer_h 				{  width:100%;  display:flex;  flex-wrap:wrap;  justify-content:space-between;  padding:30px 0}
.footer_ct 				{  width:21%; padding: 0 2%;}
.footer_ct h2 			{  font-size: 13px !important;  color: var(--sand-400) !important;  margin: 0px !important; text-transform: uppercase !important;}
.footer_ct h3 			{  font-size:16px !important;  letter-spacing:1px !important;  font-weight:300 !important}
.footer_home a 			{  color:#FFF}
.footer_home a:hover 	{  color:#C98147}
.footer_ct img 			{  width:80px;  height:auto}
.footer_h2 				{  width:100%;  text-align:center;  border-top:1px solid #666 ;  padding:30px 0;     color: var(--sand-400) !important;}
.ft1					{	text-align: center;}
.video 			{  	position: absolute;  top: 0;  right: 0;  width: 100%;  height: 100%;  object-fit: cover;  z-index: 0;opacity: 0.75;}
.fx 			{  	border: 2000px #FFF solid; position: absolute;width: 100%; height: 100%;  margin-right: 0%; transition: all 0.2s; }
.header_home 	{  	background-color: rgb(33, 33, 33); width: 100%;  height: 100vh;  position: relative;  justify-content: center;  align-items: center;  overflow: hidden; display: flex;}
.bts_header		{	position: absolute; width: 50%; height: 200px; display: flex; flex-wrap: wrap; opacity: 1; bottom: 000px;  justify-content: space-around;  align-items: center; font-size: 22px; border-radius: 15px;  min-width: 1024px;  margin: auto;}
.logo_header	{	position: absolute; text-align: center;}
.logo_header h1 {	color: #FFF; text-transform: uppercase;font-size: 22px;  letter-spacing: 2px;}
.bts_ct			{	width: 100%; color: #FFF; padding: 20px 15px; text-transform: uppercase; text-align: center; box-shadow: 1px 1px 12px rgba(0,0,0,0.1);border-radius: 15px; font-family: "Italiana"; font-weight: 600; letter-spacing: 4px; text-shadow: 0px 0px 6px #777;}
.bts_header a	{	width: 250px; z-index: 100; position: relative;}
.bt1 			{	background-color:#001E44 ;}
.bt2 			{	background-color: #cdb297;    color: #000000;    text-shadow: none;}
.bt3 			{	background-color:#4F5864;}
.sep_home		 {	padding-top: 100vh; position: relative; z-index: 0;}
.elementor_home  {	 position: relative; z-index: 100; }

.actu { width: 90%; padding:50px 5%; background: #001E44;  color: #FFF; position: relative;
	& .dp 	{	max-width: 1300px; margin: auto;display: flex; flex-wrap: wrap;  flex-direction: row-reverse;}
	& h2	{	width: 100%; color: #fff; text-transform: uppercase;font-size: 04.5cqw;    font-family: "Italiana";    text-transform: uppercase; margin-bottom: 50px;}
}
#phoneMobile {    color: #212121;    position: fixed;    width: 100%;    bottom: 0;    left: 0;    z-index: 10000;    display: flex;    justify-content: space-around;    align-items: center;    padding: 10px 0;    border-top: 1px solid #CDB297;  background-color: #f3ecdf;}
#phoneMobile a {  color: #212121;    text-transform: uppercase;    letter-spacing: 1px;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    width: 25%;  font-size: 11px;    text-decoration: none;}
#phoneMobile .fa {font-size: 18px;    margin-bottom: 4px;    color: #212121;}
#phoneMobile a:hover {    background-color: rgba(255,255,255,0.05);}
.inligne			{	display: inline-block; text-transform: uppercase;}
#wpadminbar			{  display: none !important;}
.header_page 		{   width: 100%;  margin-top: -20px;  background-size: cover;   background-position: center center;  overflow: hidden; position: relative;  /*background-attachment: fixed */}
.header_page_fx 	{   width: 100%; height: 400px;  background-color: rgba(21,21,21,0.35); position: relative;     align-content: end;}
h1.title 			{ 	margin: 5px 0 20px 15%;  line-height: 100%; width: 80%; color: #fff;   font-weight: 1000!important;    font-size: 86px ; letter-spacing: 4px;text-transform: uppercase;}
.txt_header 		{       width: 100%;    text-align: center;    padding-bottom: 150px;    position: relative;}
.header_page .bt 	{	margin-left: 15%;  padding: 10px 20px;   background-color: rgb(0, 30, 68);  color: #fff;  font-weight: 700;   font-size: 22px;   border: 1px solid #fff  ;text-transform: uppercase;    letter-spacing: 1px;          }
.header_page .fx_hd	{    background-color: #fdfbf7 !important;   width: 350px;  height: 150%;  margin-left: 12%; z-index: 0;  top: -25%; opacity: .45;     position: absolute;  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 12px;}
.responsive-menu-item-link		{	letter-spacing: 2px;	text-transform: uppercase;	border-bottom: 1px solid rgba(21,21,21,0.1) !important;}
.bt_header a:hover 	{	color: #FFF;}
.breadcrumb			{	width: 98% !important; padding: 15px 1% !important; color: #212121;     background-color: var(--sand-400) !important;; margin: 0 !important;  text-transform: uppercase; }
.breadcrumb	a		{	color: #212121;    text-transform: uppercase;   letter-spacing: 1px;}
.breadcrumb	a:hover	{	color: #212121;   }
.archive .posts		{	padding: 50px 5%;  justify-content: space-between;}
.tag_page a:hover	{	color: #212121; }
#form_contact {
  & input[type="text"], & input[type="tel"], & input[type="email"] 
	{
		border: none;     border-bottom-width: medium;    border-bottom-style: none;    border-bottom-color: currentcolor;    border-bottom: 1px solid rgba(21,21,21,0.3);    border-radius: 0 !important;    box-shadow: none !important; text-transform: uppercase;
	}
  & button {    border: none;    box-shadow: none !important;    background-color: #000;    color: #fff;    width: 100%;    text-align: center;    text-transform: uppercase;    font-size: 16;    padding: 10px 0;    font-weight: 800; margin-top: 20px; }
}
.frm_style_style-formidable.with_frm_style .form-field {  margin-bottom: 20px;}
.frm__698c5173bb46b 				{ 	display: none;}

#responsive-menu-additional-content { 	bottom: 15px; position: absolute;color: #333333 !important;  font-size: 16px;   letter-spacing: 1px;   line-height: 20px;}
.header_home {
    & .mouse { position: absolute;  bottom: 50px; width: 100%;  text-align: center;  z-index: 20;  animation: bounce 3s ease-in-out infinite;color:#FFF; text-transform: uppercase;    }
}
.tag .large 		{   max-width: 1024px;    margin: auto;    letter-spacing: -0.5px;    color: #000;}
.tag .large h2 		{   letter-spacing: 0; font-weight: 700;}
.archive em 		{   font-style: normal !important;}
.archive #teaser_1	{	margin-bottom:50px}
.elementor-slideshow__title {   display: none;}
.header_page a.bt:not(:first-of-type) {  margin-left: 1%;}
.ss_menu	{ max-width: 1200px;    background-color: white;    position: absolute;    bottom: 0;    margin: auto;    left: 0;    right: 0;    padding: 20px;    text-align: center;    display: flex;    justify-content: space-between;border-radius: 10px 10px 00px 00px;}
.ss_menu a 	{	font-size: 16px; text-transform: uppercase;}

.header_home 		{	background-color: rgb(33, 33, 33);	width: 100%;	height: 100vh;	position: relative;	display: flex;	justify-content: center;	align-items: end;	overflow: hidden;}
.logo_header 		{	position: fixed;	top: 50%;	left: 50%;	text-align: center;	pointer-events: none;	z-index: 4000;}
.logo_header img 	{	display: block;	width: min(250px, 80vw);	height: auto;	margin: auto;}
.txt_header h1 		{	font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color: var(--gold-300);}
.txt_header h2 		{	font-family: var(--font-body);  font-size: 14px;  letter-spacing: 0.04em;  color: var(--cream-100);  text-transform: uppercase;}
.elementor_home 	{	background: var(--green-900); 
	& h2  						{	font-family: var(--font-display);  font-size: 52px;  color: var(--cream-100);  line-height: 1.12;  margin: 0px;  max-width: 760px;    margin: auto;    max-width: 760px;    text-align: center;}
}
.logo_header img 	{	filter: brightness(0) invert(1);}
.logo_header img.logo-image-originale {	filter: none !important;}
.txt_header			{	width: 100%; text-align: center;}
.responsive-menu-boring .responsive-menu-inner, .responsive-menu-boring .responsive-menu-inner::before, .responsive-menu-boring .responsive-menu-inner::after {     background: var(--ink-900) !important;     height: 1px !important;   }
button#responsive-menu-button { top: 20px; }
.home section 		{	width: 100%;  padding: 100px 0;}
.home section .sectct	{	width: 1300px; margin: auto;}
.carte 				{	width: 100%; display: flex;  flex-wrap: wrap;         padding: 100px 0;        position: relative;        overflow: hidden;
	& .rond 					{   position: relative;    margin: auto;  width: 40%;     aspect-ratio: 1 / 1.25;  min-width: 400px;    z-index: 110  }
	& .rond_fx 					{   position: absolute;    top: 0; right: 0;	width: 100%;	height: 100%;	z-index: 100; background: var(--green-900);}
	& .rond_img 				{	width: 70%;	margin: auto;	border-radius: 200%;	top: 13%;	left: 15%;	aspect-ratio: 1 / 1.35;	z-index: 110;	position: absolute;	overflow: hidden}
	& .rond_img_fx 				{	background-position: center center;	background-size: cover;	position: absolute;	width: 100%;	height: 100%;	scale: 1;	-webkit-transition: all 1s;	transition: all 1s}
	& .rond:hover .rond_img_fx 	{	scale: 1.1;	-webkit-transition: all 1s;	transition: all 1s}
	& h2  						{	font-family: var(--font-display);  font-size: 52px;  color: var(--cream-100);  line-height: 1.12;  margin: 0px;  max-width: 760px;    margin: auto;    max-width: 760px;    text-align: center;}
	& button 					{	text-align: center; width: 30%;     margin: 30px 10%; background: var(--accent-terracotta); color: rgb(255, 255, 255); border: medium; border-radius: 999px; padding: 12px 20px; font-family: var(--font-body); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer;}
}
.logo-liban 	{  width: 500px;	margin: auto;}
.logo-liban svg {	width: 100%;	overflow: visible;}
.contour 		{	fill: none;	stroke: #c88749;	stroke-width: 2;}
.separator 		{	stroke: #c88749;	stroke-width: 2;}
.gold 			{	fill: #c88749;	font-family: "Cormorant Garamond", serif;	font-size: 34px;	font-weight: 700;	letter-spacing: 4px;	text-transform: uppercase;}
.bienvenue {	background: var(--cream-200);  padding-top: 56px; 
	& .txt 		{	display: flex;  align-items: center;  gap: 10px;  font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color: var(--text-secondary);        justify-content: center;}
	& span 		{	width: 22px;  height: 1px;  background: var(--red-500);}
	& h2 		{	font-family: var(--font-display);  font-style: italic;  font-size: var(--text-2xl);  margin: 0px;  color: var(--text-primary); text-align: center;}
	& .flex 	{	width: 100%; display: flex; flex-wrap: wrap; margin-top: 50px;}
	& .fl_img 	{	width: 12.5%;  background-size: cover; background-position: center center; aspect-ratio: 1 / 1;}
}
.evenement {	background: var(--cream-200);  padding: 0 !important; position: relative; padding-bottom: 100px !important;
	& .txt 		{	display: flex;  align-items: center;  gap: 10px;  font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color: var(--text-secondary);        justify-content: center;}
	& span 		{	width: 22px;  height: 1px;  background: var(--red-500);}
	& h2 		{	font-family: var(--font-display);  font-size: var(--text-3xl);  margin:auto;  color: var(--text-primary);  max-width: 680px;text-align: center;}
	& p 		{	font-family: var(--font-body);  font-size: var(--text-base);  color: var(--text-secondary);  line-height: var(--leading-normal);  margin: 30px auto;  max-width: 620px; text-align: center;}
	& button 	{	font-family: var(--font-body); margin: auto; font-weight: 600;  letter-spacing: 0.04em;  text-transform: uppercase;  border-radius: 999px;  border: 1px solid var(--green-700);  cursor: pointer;  display:block;  align-items: center;  gap: 8px;  transition: all var(--duration-fast) var(--ease-standard);  opacity: 1;  padding: 12px 26px;  font-size: 13px;  background: transparent;  color: var(--green-700);}
	& .fxeve	{	position: absolute;  right: 0;   height: calc(100% - 100px);        width: 40%;        background-position: right center;        	background-repeat: no-repeat;        background-size: auto 100%;        opacity: 0.7;}
	& .b2		{	left: 0; 	right: auto;    transform: rotate(-180deg);}
	& .sectct	{	position: relative;}
}
.prestation {   position: relative;  background-color: #f3ecdf;
	& .txt 		{	display: flex;  align-items: center;  gap: 10px;  font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color: var(--text-secondary);        justify-content: center;}
	& span 		{	width: 22px;  height: 1px;  background: var(--red-500);}
	& h2 		{	font-family: var(--font-display);  font-size: var(--text-3xl);  margin:auto;  color: var(--text-primary);  max-width: 680px;text-align: center;}
	& .posts    {	display: flex; flex-wrap: wrap; margin-top: 100px;  justify-content: space-between;}
}
.choisir {	background: var(--cream-200); position: relative; 
	& .txt 			{	display: flex;  align-items: center;  gap: 10px;  font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color: var(--text-secondary); margin-bottom: 10px;   }
	& span 			{	width: 22px;  height: 1px;  background: var(--red-500);}
	& h2 			{	font-family: var(--font-display);  font-size: var(--text-2xl); margin:auto;  color: var(--text-primary);  max-width: 680px;}
	& .sectc_txt	{	width: 46%; padding: 2%; align-content: center;}
	& .img 			{	background-size: cover; background-position: center; border-radius: 14px; width: 50%; min-height: 800px;}
	& ul 			{	column-count: 2; list-style: none !important; margin: 15px 0;}
	& ul li 		{   position: relative;    padding-left: 22px;    margin-bottom: 10px;    break-inside: avoid;}
	& ul li::before {   content: "";   position: absolute;        left: 0;        top: 0.75em;        width: 12px;        height: 1px;        background: #e30613;}
	& .sectct		{	display: flex; flex-wrap: wrap;}
	& button 		{	font-family: var(--font-body);  font-weight: 600;  letter-spacing: 0.04em;  text-transform: uppercase;  border-radius: 999px;  border: 1px solid transparent;  cursor: pointer;  display: inline-flex;  align-items: center;  gap: 8px;  transition: all var(--duration-fast) var(--ease-standard);  opacity: 1;  padding: 12px 26px;  font-size: 13px;  background: var(--accent-terracotta);  color: rgb(255, 255, 255); box-shadow: var(--shadow-sm);}
}
.joanna {	 position: relative;     background: var(--green-900);
	& .txt 			{	display: flex;  align-items: center;  gap: 10px;  font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color:#FFF;; margin-bottom: 10px;   }
	& span 			{	width: 22px;  height: 1px;  background: var(--red-500);}
	& h2 			{	font-family: var(--font-display);  font-size: var(--text-2xl); margin:auto;  color: #FFF;  max-width: 680px;}
	& .sectc_txt	{	width: 46%; padding: 2%; align-content: center;}
	& .img 			{	background-size: cover; background-position: center; border-radius: 400px 400px 0 0; width: 30%; min-height: 500px; margin: 0 10%;}
	& .sectct		{	display: flex; flex-wrap: wrap;}
	& button 		{	font-family: var(--font-body);  font-weight: 600;  letter-spacing: 0.04em;  text-transform: uppercase;  border-radius: 999px;  border: 1px solid transparent;  cursor: pointer;  display: inline-flex;  align-items: center;  gap: 8px;  transition: all var(--duration-fast) var(--ease-standard);  opacity: 1;  padding: 12px 26px;  font-size: 13px;  background: #FFF;;  color:#212121; box-shadow: var(--shadow-sm); margin-top: 10px;}
}
.actualites {  position: relative;  background-color: #f3ecdf;
	& .txt 		{	display: flex;  align-items: center;  gap: 10px;  font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color: var(--text-secondary);        justify-content: center;}
	& span 		{	width: 22px;  height: 1px;  background: var(--red-500);}
	& h2 		{	font-family: var(--font-display);  font-size: var(--text-3xl);  margin:auto;  color: var(--text-primary);  max-width: 680px;text-align: center;}
	& .posts    {	display: flex; flex-wrap: wrap; margin-top: 100px;  justify-content: space-between;}
}
.plan {	background: var(--cream-200); position: relative; 
	& .txt 			{	display: flex;  align-items: center;  gap: 10px;  font-family: var(--font-body);  font-size: 13px;  letter-spacing: var(--tracking-wider);  text-transform: uppercase;  color: var(--text-secondary); margin-bottom: 10px;   }
	& span 			{	width: 22px;  height: 1px;  background: var(--red-500);}
	& h2 			{	font-family: var(--font-display);  font-size: var(--text-2xl); margin:auto;  color: var(--text-primary);  max-width: 680px; margin-bottom: 10px;}
	& .sectc_txt	{	width: 46%; padding: 2%; align-content: center;}
	& .img 			{	background-size: cover; background-position: center; border-radius: 14px; width: 50%; min-height: 400px;}
	& .sectct		{	display: flex; flex-wrap: wrap;}
	& button 		{	border: none; background: var(--green-100);  margin-bottom: 5px; color: var(--green-900);  font-family: var(--font-body);  font-size: 12px;  font-weight: 500;  letter-spacing: 0.06em;  text-transform: uppercase;  padding: 6px 12px;  border-radius:999px;  display: inline-block;}
}
#form_devis input 		{	border: 1px solid var(--border-subtle);}
#form_devis textarea 	{	border: 1px solid var(--border-subtle);}
#form_devis select		{	border: 1px solid var(--border-subtle);}
.frm_button_submit		{	font-family: var(--font-body);  font-weight: 600;  letter-spacing: 0.04em;  text-transform: uppercase;  border-radius: var(--radius-pill);  border: 1px solid transparent !important;  cursor: pointer;  display: inline-flex;  align-items: center;  gap: 8px;  transition: all var(--duration-fast) var(--ease-standard);
  opacity: 1;  padding: 16px 34px;  font-size: 14px;  background: var(--accent-terracotta) !important;  color: rgb(255, 255, 255) !important;  box-shadow: var(--shadow-sm);}
button#responsive-menu-button {top: 20px !important;}
.logo_header_mobile	{ display: none;}
.header_page .txt_header	{	    text-align: left;    width: 80%;    margin-left: 15%;    padding-bottom: 10px;    color: #FFF;    font-size: 24px;    text-transform: uppercase;    color:#212121;}
#responsive-menu-container #responsive-menu-title #responsive-menu-title-image img {	width: 50% !important;	max-width: 100%  !important;}
@keyframes bounce {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}
@media screen and (max-width:1350px)
	{
		.home section .sectct {  width: 90%;  margin: auto;}
		.carte	{
			& .rond { width: 450px; min-width: none;}
			& .rond_img { top: 16%;}
		}
		.logo-liban {  width: 100%;}
		#teaser_1 .post-details {height: 200px;}
	}
@media screen and (max-width:1024px)
	{
		.containerParralax			{	padding:150px 0 !important;background-color: rgba(21,21,21,0.0)!important;}
		#teaser_1 					{   width: 97%; margin-bottom: 20px;}
		#dpnn						{	display:none}
		#push i 					{ 	display:none}
		.video						{	position: relative; object-fit: revert;height: auto; margin-top: 50px;}
		.logo_header 				{	background-color: #001E44; text-align: center; padding-top: 20px;bottom: 110px;position: relative;}
		.logo_header img 			{	width: 90%;        height: auto;}
		.fx 						{	display: none;}
		.bts_header 				{   position: relative; flex-direction: column;    min-width: 0;width: auto;    height: 280px;}
		.bts_ct 					{	padding: 20px 0;}
		.sep_home 					{	display: none;}
		.elementor_home				{	padding-top: 0; height: auto; margin-top: -20px;
			& h2 { font-size: 42px;}
		}
		.actu 						{ background: none; background-color: #001E44 !important;
			& h2 	{	font-size: 32px; font-weight: 800; text-align: center;}
		}
		#teaser_1 h2 			{	text-align: left;}
		.post-img_FX 			{	opacity: 0.35;}
		
		#teaser_2 				{   width: 97%;   margin: 20px auto;  }
		.footer_ct 				{   width: 98%;   margin: 20px 1%;  border: none;}
		.header_menu 			{   width: 90%;      background: var(--accent-terracotta) !important;        color: #fff !important;        padding: 0 5%;    }
		button#responsive-menu-button {    top: 2px !important;}
		.big_sep_text 			{ 	opacity: 1 !important; transform: translateX(0px) !important;}
		h1.title 				{	font-size: 30px; line-height: 80%;margin: 5px 0 20px 05%;}
		.header_page_fx 		{	height: 250px;}
		.txt_header 			{	font-size: 12px;   padding-top: 60px; width: 90%; margin: 0 5%;}
		.header_page .bt 		{ 	font-size: 12px; margin-left: 5%;}
		.header_page .fx_hd		{	opacity: 0.4; width: 100%; margin: 0; height: 100%; top: 0;}
		.header_page 			{	margin-top: 0px; background-attachment: local;}
		#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link { letter-spacing: 1px;}
		.line, .lline			{	display: none;}
		.logo_header h1 		{	font-size: 16px;}
		.header_home 			{	display: inline-block; background: var(--green-900);    padding-top: 50px;        position: relative;    align-content: center;         padding-top: 0;}
		.video					{	opacity: 1; }
		.cem2-minimized			{	bottom:55px !important}
		.cem2-mini-btn  		{ 	margin-bottom: 0 !important;}
		.header_home 			{
    		& .mouse	{	bottom:150px}
		}
		.responsive-menu-boring .responsive-menu-inner, .responsive-menu-boring .responsive-menu-inner::before, .responsive-menu-boring .responsive-menu-inner::after {    background: #fff !important; color:#FFF !important;    height: 2px !important;}
		.txt_header h1 { font-size: 23px; margin-bottom: 30px }
		.logo_header_mobile	{ display: block; filter: brightness(0) invert(1);width: 100px;        margin: 50px auto;}
		.carte {
			& .rond 	{	width: 350px;	min-width: 0;}
			& button 	{   width: 80%; margin: 10px 10%;}
		}
		.home section 			{   width: 100%;    padding: 50px 0;}
		
		.evenement {
			& .txt 	{	margin-bottom: 20px;}
			& h2 	{	font-size: 42px};
		}
		.prestation {
			& .txt 	{	margin-bottom: 20px;}
			& h2 	{	font-size: 42px};
		}
		.bienvenue {
    		& .fl_img 	{    width: 50%;}
		}
		.choisir {
    		& .sectc_txt 	{   width: 96%; margin-bottom: 20px;}
			& .img 			{   width: 100%; min-height: 500px;}
			& .txt 			{	margin-bottom: 20px;}
			& h2 			{	font-size: 42px};
		}
		.joanna {
    		& .sectc_txt 	{   width: 96%; margin-bottom: 20px;}
			& .img 			{   width: 100%; min-height: 250px;margin-bottom: 20px;}
			& .txt 			{	margin-bottom: 20px;}
			& h2 			{	font-size: 32px};
		}
		.plan {
    		& .sectc_txt 	{   width: 96%; margin-bottom: 20px;}
			& .img 			{   width: 100%; min-height: 250px;}
			
		}
		#teaser_1b			{	width: 100%;}
		#teaser_1b .post-details { height: 200px;}
		.footer_h		{	text-align: center;}
	}
@media screen and (max-width:700px)
	{
		.menu_fixed { display:none}
		.bt_header 	{ display:none}
		#push		{ font-size:1px; text-align:center; color:#FFF}
		#push span 	{ font-size:16px; text-align:center; color:#FFF}
	}
@media screen and (max-height:800px)
	{
		#responsive-menu-additional-content { display: none;}
	}
fieldset { border: 1px solid #ddd; }
legend { border: 1px solid #ddd; }
dl { margin: 1em 0 2em; }
fieldset { margin: 1em 0 2em; }
p { margin: 0.25em 0 0.75em; }
pre { margin: 0.25em 0 0.75em; }
fieldset { background: #fff; padding: 10px; }
pre { background: #fff; padding: 10px; }
.block ul.menu li .expand { display: none; }
.block ul.menu.accordion li ul { display: none; }
.block ul.menu.collapsible li ul { display: none; }
.c1 #sidebar { display: none; }
.c1 #sidebar2 { display: none; }
.c2left #sidebar2 { display: none; }
.c2right #sidebar2 { display: none; }
.hidden { display: none; }
.media .icon span { display: none; }
.nav li:hover ul ul { display: none; }
.nav li:hover ul ul ul { display: none; }
.nav li:hover ul ul ul ul { display: none; }
.nav ul ul { display: none; }
.nav-main li .active-parent > a span.p { display: none; }
.nav-main li .active > a span.p { display: none; }
.no-js .hide-if-no-js { display: none; }
.page-navi.single .next span { display: none; }
#logo a { text-transform: uppercase; }
.block .title h3 { text-transform: uppercase; }
.nav-main { text-transform: uppercase; }
.nav-top a { text-transform: uppercase; }
h6 { text-transform: uppercase; }
#logo a { text-decoration: none; }
.block .title h3 .extra { text-decoration: none; }
.block a.more { text-decoration: none; }
.block ul.box .entry { text-decoration: none; }
.block ul.menu .c1 { text-decoration: none; }
.block ul.menu a { text-decoration: none; }
.hentry .comments { text-decoration: none; }
.hentry .post-tags a { text-decoration: none; }
.hentry .post-tags a:hover { text-decoration: none; }
.hentry h2.title a { text-decoration: none; }
.nav a { text-decoration: none; }
.nav a:hover { text-decoration: none; }
.nav-footer a { text-decoration: none; }
.nav-main a { text-decoration: none; }
.page-navi .pages { text-decoration: none; }
.page-navi a { text-decoration: none; }
.page-navi.single .next { text-decoration: none; }
.post-links a { text-decoration: none; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
#mask-1 { position: relative; }
#mask-2 { position: relative; }
#mask-3 { position: relative; }
#page { position: relative; }
#primary-content { position: relative; }
#sidebar { position: relative; }
#sidebar2 { position: relative; }
.block .title { position: relative; }
.comment { position: relative; }
.controls > a { position: relative; }
.nav { position: relative; }
.nav a { position: relative; }
.nav li { position: relative; }
.page-content { position: relative; }
.tabs { position: relative; }
.wp-caption-text { vertical-align: top; }
td { vertical-align: top; }
th { vertical-align: top; }
#logo { text-align: left; }
caption { text-align: left; }
th { text-align: left; }
body.cbgc #page { background-image: none; }
body.cbgi #page { background-image: none; }
#page { min-height: 100%; }
.page-content { max-width: 1200px; margin: 0 auto !important; }
body.fluid .page-content { width: auto; }
body.fixed .page-content { width: 960px; }
a { outline: 0; }
h1 { font-weight: 400; padding: 0; }
h2 { font-weight: 400; padding: 0; }
h3 { font-weight: 400; padding: 0; }
h4 { font-weight: 400; padding: 0; }
h5 { font-weight: 400; padding: 0; }
h6 { font-weight: 400; padding: 0; }
h4 { font-weight: 700; letter-spacing: -0.02em; }
h5 { font-weight: 700; letter-spacing: -0.02em; }
h1 { font-size: 300%; letter-spacing: -0.04em; }
h2 { font-size: 24px; }
input.big { font-size: 24px; }
h2 { }
h3 { font-size: 16px; line-height: 26px;  margin: 0; }
h4 { font-size: 140%; }
h5 { font-size: 130%; }
h6 { font-size: 120%; }
table { width: 100%; margin-left: auto; margin-right: auto; }
#logo a:hover { color: #fff; }
#mainFooter a { color: #fff; }
.block .title h3 a { color: #fff; }
.block a.more:hover { color: #fff; }
.nav-main li.open { color: #fff; }
.nav-main li:hover { color: #fff; }
.page-navi a:hover { color: #fff; }
.page-navi.single .next:hover { color: #fff; }
th { color: #fff; }
#comments { margin: 10px 0 20px; }
form { margin: 10px 0 20px; }
input { font: 16px "Segoe UI", Calibri, "Myriad Pro", Myriad, "Trebuchet MS", Helvetica, Arial, sans-serif; display: block; margin-bottom: 5px; padding: 5px 10px; border: none; background-color: transparent; border-bottom: 1px solid #999; letter-spacing: 3px; }
select { font: 16px "Segoe UI", Calibri, "Myriad Pro", Myriad, "Trebuchet MS", Helvetica, Arial, sans-serif; display: block; margin-bottom: 5px; padding: 5px 10px; border: none; background-color: transparent; border-bottom: 1px solid #999; letter-spacing: 3px; }
textarea { font: 16px "Segoe UI", Calibri, "Myriad Pro", Myriad, "Trebuchet MS", Helvetica, Arial, sans-serif; display: block; margin-bottom: 5px; padding: 5px 10px; border: none; background-color: transparent; border-bottom: 1px solid #999; letter-spacing: 3px; }
label { font-weight: 400; }
optgroup { font-weight: 400; }
.clearFieldBlurred { font-style: italic; }
blockquote p { font-style: italic; }
legend { font-style: italic; }
optgroup { font-style: italic; }
span.alt { font-style: italic; }
input.big { width: 97%; padding: 3px; margin-top: 2px; margin-right: 6px; margin-bottom: 16px; border: 1px solid #e5e5e5; background: #fbfbfb; }
optgroup { color: #ddd; }
textarea { width: 75%; height: 160px; }
input[type="checkbox"] { padding: 0; display: inline; vertical-align: -1px; }
input[type="radio"] { padding: 0; display: inline; vertical-align: -1px; }
input[type="submit"] { cursor: pointer; z-index: 20; }
label { margin-top: 5px; margin-right: 5px; }
legend { padding: 5px 10px; font-size: 115%; }
ol { list-style-type: disc; list-style-position: outside; margin: 0 0 10px 20px; }
ul { list-style-type: disc; list-style-position: outside; margin: 0 0 10px 20px; }
ol { list-style-type: decimal; }
dt { font-weight: 700; }
p { line-height: 150%; }
#plan { border: 0; }
.nav-footer li li.first a { border: 0; }
.nav-footer li li:first-child a { border: 0; }
.nav-main li li.first > a { border: 0; }
.nav-main li li:first-child > a { border: 0; }
img { border: 0; }
.maybe-scale img { -ms-interpolation-mode: bicubic; max-width: 100%; height: auto !important; }
small { font-size: 80%; }
code { font: 12px "Courier New", Courier, "Lucida Console", Monaco, "DejaVu Sans Mono", "Nimbus Mono L", "Bitstream Vera Sans Mono", monospace; }
pre { font: 12px "Courier New", Courier, "Lucida Console", Monaco, "DejaVu Sans Mono", "Nimbus Mono L", "Bitstream Vera Sans Mono", monospace; }
code { background: #ddd; text-shadow: 0 1px 1px #fff; padding: 0 4px; }
pre { overflow: auto; white-space: pre-wrap; white-space: 0; border: 1px solid #ddd; }
blockquote { margin: 1.5em 10px; padding: 0.5em 10px; quotes: "\201C" "\201D" "\2018" "\2019"; background: #f9f9f9; border-left: 10px solid #ccc; quotes: "\201C" "\201D" "\2018" "\2019"; }
blockquote:before { content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; color: #ccc; }
.blocks { margin: 0; list-style-type: none; }
.nav li { margin: 0; list-style-type: none; }
.nav ul { margin: 0; list-style-type: none; }
hr { color: #b4aca1; background-color: #b4aca1; border-bottom: 1px solid #f6f4eb; }
#mask-3 { z-index: 2; overflow: hidden; }
#mask-1 { float: left; right: 0; width: 100%; }
#mask-2 { float: left; right: 0; width: 100%; }
#primary-content { width: 100%; top: 0; left: 0; float: left; min-height: 150px; }
#sidebar { width: 100%; top: 0; left: 0; float: left; min-height: 150px; }
#sidebar2 { width: 100%; top: 0; left: 0; float: left; min-height: 150px; }
.home #primary-content { padding-top: 30px; }
#primary-content { min-height: 400px; }
.blocks { padding: 0 10px; }
.nav li li { margin-left: auto; margin-right: auto; }
.nav-main { margin-left: auto; margin-right: auto; }
#site-title { padding: 40px 0 10px; }
#logo { font: bold 300% "Arial Black", "Helvetica Black", Gadget, sans-serif; letter-spacing: -6px; margin: 10px 0 25px; padding: 0; float: left; }
.nav-footer li li a { font-weight: 400; line-height: 125%; padding: 5px; }
.nav-main li li a { font-weight: 400; line-height: 125%; padding: 5px; }
#logo.size-xl { font-size: 200%; letter-spacing: -1px; line-height: 235%; }
#logo a { color: #e0e0e0; text-shadow: 0 -1px -1px #000; display: block; }
#logo span.alt { font-style: normal; display: inline; }
#site-title .headline { font-size: 120%; font-style: italic; border-left: 1px solid #ccc; color: #fff; float: left; padding: 10px 0 10px 20px; margin: 20px 0 0 20px; }
.nav li { padding: 10px 0 0; text-align: center; }
.nav ul { padding: 10px 0 0; text-align: center; }
.nav li { float: left; line-height: normal; }
.nav a { display: block; }
.nav ul ul { position: absolute; z-index: 15; width: 300px; top: 29px; -moz-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.25); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.25); }
.nav ul ul ul { top: 10px; left: 280px; }
.nav li li { float: none; width: 90%; }
.block ul.menu .tt { display: block; }
.block ul.menu.accordion li.active-parent > ul { display: block; }
.block ul.menu.accordion li.active > ul { display: block; }
.block ul.menu.collapsible li.active-parent > ul { display: block; }
.block ul.menu.collapsible li.active > ul { display: block; }
.hentry .post-thumb img { display: block; }
.hentry:hover > .controls { display: block; }
.nav li li li li:hover ul { display: block; }
.nav li li li:hover ul { display: block; }
.nav li li:hover ul { display: block; }
.nav li:hover ul { display: block; }
.tabs .navi a { display: block; }
.nav .extends a { padding-right: 30px; }
.nav-main .extends a { padding-right: 30px; }
.nav .arrow { position: absolute; right: 10px; top: 15px; height: 8px; width: 8px; background: url(../images/a.gif) no-repeat; }
.block ul.menu li.expanded > .expand { background-position: -8px 0; }
.nav-footer .arrow { background-position: -8px 0; }
.nav li li .arrow { top: 10px; background-position: -16px 0; }
.nav .active-parent > a .arrow { background-position: 0 -8px; }
.nav .active > a .arrow { background-position: 0 -8px; }
.nav li.open > a .arrow { background-position: 0 -8px; }
.nav li:hover > a .arrow { background-position: 0 -8px; }
.nav li .active-parent > a .arrow { background-position: -16px -8px; }
.nav li .active > a .arrow { background-position: -16px -8px; }
.nav li li.open > a .arrow { background-position: -16px -8px; }
.nav li li:hover > a .arrow { background-position: -16px -8px; }
.nav-footer li .active-parent > a .arrow { background-position: -16px -8px; }
.nav-footer li .active > a .arrow { background-position: -16px -8px; }
.nav-footer li li.open > a .arrow { background-position: -16px -8px; }
.nav-footer li li:hover > a .arrow { background-position: -16px -8px; }
.nav-top { background: url(../images/bg-nav-d.png) center top repeat-x #000; z-index: 25; border-bottom: 1px solid #121212; }
.nav-footer li li { margin: 0; padding: 0 10px; }
.nav-top li li { margin: 0; padding: 0 10px; }
.nav-top a { color: #666; font-weight: 700; padding: 9px 15px 10px; text-shadow: 0 -1px 0 #000; }
.nav-top .active-parent > a { color: #fff; background: url(../images/tp-sc.png) center top repeat-x; }
.nav-top .active > a { color: #fff; background: url(../images/tp-sc.png) center top repeat-x; }
.nav-top li.open > a { color: #fff; background: url(../images/tp-sc.png) center top repeat-x; }
.nav-top li:hover > a { color: #fff; background: url(../images/tp-sc.png) center top repeat-x; }
.nav-top ul ul { background: #333; padding: 10px 0; top: 35px; }
.nav-main .active ul { background-color: rgba(0, 0, 0, 0.7); }
.nav-main .active-parent ul { background-color: rgba(0, 0, 0, 0.7); }
.nav-main ul ul { background-color: rgba(0, 0, 0, 0.7); }
.nav-top li li a { font-size: 100%; font-weight: 400; color: #fff; text-transform: none; }
.block ul.menu li li { border: 0 !important; }
.nav-top li:first-child a { border: 0 !important; }
.nav-top li .active-parent > a { background: #555; color: #333; }
.nav-top li .active > a { background: #555; color: #333; }
.nav-top li li.open > a { background: #555; color: #333; }
.nav-top li li:hover > a { background: #555; color: #333; }
.nav-main { z-index: 10; width: 100%; padding-top: 30px; letter-spacing: 0; font-size: 14px; display: inline-block; }
.nav-main li { width: 16.5%; }
.nav-main a { color: #fff; font-size: 16px; }
.nav-main .active { color: #fff; padding-bottom: 10px; border-bottom: 2px solid #fff; }
.nav-main .active-parent { color: #fff; padding-bottom: 10px; border-bottom: 2px solid #fff; }
.nav-main .active-parent > a { color: #fff !important; text-shadow: none; }
.nav-main .active > a { color: #fff !important; text-shadow: none; }
.nav-main .active-parent > a span.p { position: absolute; width: 100%; bottom: -7px; left: 0; height: 7px; z-index: 5; display: none; }
.nav-main .active > a span.p { position: absolute; width: 100%; bottom: -7px; left: 0; height: 7px; z-index: 5; display: none; }
.nav-main li.open > a { color: #fff; text-shadow: none; }
.nav-main li:hover > a { color: #fff; text-shadow: none; }
.nav-main ul ul { top: 32px; padding: 10px 0; border: 0; }
.nav-main ul ul ul { top: 10px; }
.nav-main .active li { border: 0; background: 0 0; margin-top: 0; margin-bottom: 2px; padding: 0 10px; }
.nav-main .active-parent li { border: 0; background: 0 0; margin-top: 0; margin-bottom: 2px; padding: 0 10px; }
.nav-main li li { border: 0; background: 0 0; margin-top: 0; margin-bottom: 2px; padding: 0 10px; }
.nav-main li li a { font-size: 125%; border-top: 1px dotted #666; text-shadow: none; text-transform: none; }
.nav-main .active li a { color: #fff; background-color: transparent; border-color: #454545; }
.nav-main .active-parent li a { color: #fff; background-color: transparent; border-color: #454545; }
.nav-main .active li.open > a { border-color: #000; }
.nav-main .active li:hover > a { border-color: #000; }
.nav-main .active-parent li.open > a { border-color: #000; }
.nav-main .active-parent li:hover > a { border-color: #000; }
.nav-main li .active-parent > a { background: 0 0; color: #356aa0; font-weight: 700; }
.nav-main li .active > a { background: 0 0; color: #356aa0; font-weight: 700; }
.nav-main > ul > li > a .arrow { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #4e4e4e; background: 0 0; margin-left: 12px; }
.nav-main li li .arrow { display: block; top: 11px; }
.nav-footer li li .arrow { background-position: -16px 0; }
.nav-main li .active-parent > a .arrow { background-position: -16px 0; }
.nav-main li .active > a .arrow { background-position: -16px 0; }
.nav-main li li.open > a .arrow { background-position: -16px 0; }
.nav-main li li:hover > a .arrow { background-position: -16px 0; }
.nav-footer { background: #eee; z-index: 25; border-bottom: 1px solid #fff; }
.nav-footer li { margin-left: 10px; padding: 10px 0; }
.nav-footer a { color: #666; font-size: 85%; font-weight: 700; padding: 4px 10px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.nav-footer .active-parent > a { color: #fff; background: #414141; }
.nav-footer .active > a { color: #fff; background: #414141; }
.nav-footer li.open > a { color: #fff; background: #414141; }
.nav-footer li:hover > a { color: #fff; background: #414141; }
.nav-footer ul ul { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #302f2f; padding: 10px 0; bottom: 48px; top: auto; }
.nav-footer ul ul ul { bottom: 10px; top: auto; left: 280px; }
.nav-footer li li a { font-size: 100%; color: #827f7f; border-top: 1px solid #666; -moz-border-radius: 0; -webkit-border-radius: 0px; border-radius: 0; }
.nav-footer li li.open > a { background: #504e53; color: #fff; }
.nav-footer li li:hover > a { background: #504e53; color: #fff; }
.nav-footer li .active-parent > a { background: 0 0; color: #ece8e0; font-weight: 700; }
.nav-footer li .active > a { background: 0 0; color: #ece8e0; font-weight: 700; }
.nav-footer .extends a { padding-right: 24px; }
.nav-footer .arrow { top: 7px; }
.nav-footer .active-parent > a .arrow { background-position: -8px -8px; }
.nav-footer .active > a .arrow { background-position: -8px -8px; }
.nav-footer li.open > a .arrow { background-position: -8px -8px; }
.nav-footer li:hover > a .arrow { background-position: -8px -8px; }
.block { list-style-type: none; padding: 0; margin: 10px 0 20px; }
.block .title h3 { background: center top no-repeat; margin: 0; padding: 7px 10px 4px; border-top-left-radius: 7px; -moz-border-radius-topleft: 7px; -webkit-border-top-left-radius: 7px; border-top-right-radius: 7px; -moz-border-radius-topright: 7px; -webkit-border-top-right-radius: 7px; font-weight: 700; font-size: 130%; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); }
.hentry .post-tags a { background-color: #ddd; background-image: -khtml-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); }
h5.title { background-color: #ddd; background-image: -khtml-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); }
.block .title h3 small { margin-left: 5px; background: rgba(0, 0, 0, 0.125); padding: 4px 6px; font-size: 11px; font-weight: 400; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
.block h4.title small { margin-left: 5px; background: rgba(0, 0, 0, 0.125); padding: 4px 6px; font-size: 11px; font-weight: 400; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
.block h4.title small { font-size: 10px; padding: 2px 6px; }
.block .title h3 small a { color: #fff; text-decoration: none; }
.block h4.title small a { color: #fff; text-decoration: none; }
.block .title h3 small:hover { background: rgba(0, 0, 0, 0.25); }
.block h4.title small:hover { background: rgba(0, 0, 0, 0.25); }
.block .title .br { background: bottom left no-repeat; height: 22px; margin-right: 60px; }
.block .title .bl { background: bottom right no-repeat; height: 22px; width: 60px; position: absolute; bottom: 0; right: 0; }
.block .title h3 .extra { font-size: 14px; font-weight: 400; text-transform: none; margin-left: 10px; vertical-align: 1px; }
#logo { text-transform: uppercase; }
#mainTitle { text-transform: uppercase; }
#phoneNumber { text-transform: uppercase; }
#prestations .content { text-transform: uppercase; }
.block ul.menu .c2 { text-transform: uppercase; }
.hentry .post-std .post-date .ext { text-transform: uppercase; }
.titleInformations { text-transform: uppercase; }
h5.title { text-transform: uppercase; }
.block .title h3 .extra:hover { text-decoration: underline; }
.block ul.menu a:hover .tt { text-decoration: underline; }
.block .block { float: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; border: 0 !important; }
.splitter { margin: 0; padding: 0; list-style-type: none; }
.splitter .split { margin: 0; padding: 0; list-style-type: none; }
.splitter .split { overflow: hidden; width: 100%; }
.splitter .block { padding: 0 !important; margin: 0 !important; float: left; width: 50%; }
.splitter li:first-child .block-content { margin-right: 10px; }
.block .box { margin: 0; padding: 0; list-style-type: none; line-height: normal; }
.block .box .entry { margin: 0; padding: 0; list-style-type: none; line-height: normal; }
.block ul.menu { margin: 0; padding: 0; list-style-type: none; line-height: normal; }
.block ul.menu li { margin: 0; padding: 0; list-style-type: none; line-height: normal; }
.block ul.menu ul { margin: 0; padding: 0; list-style-type: none; line-height: normal; }
.block ul.box .entry { border-bottom: 1px dotted #aaa; border-top: 1px dotted #fff; position: relative; z-index: 5; }
.block ul.menu li { border-bottom: 1px dotted #aaa; border-top: 1px dotted #fff; position: relative; z-index: 5; }
.block ul.box .entry.first { border-top: 0 !important; }
.block ul.box .entry:first-child { border-top: 0 !important; }
.block ul.menu li.first { border-top: 0 !important; }
.block ul.menu li:first-child { border-top: 0 !important; }
.block ul.box .entry.last { border-bottom: 0 !important; }
.block ul.box .entry:last-child { border-bottom: 0 !important; }
.block ul.menu li.last { border-bottom: 0 !important; }
.block ul.menu li:last-child { border-bottom: 0 !important; }
.block ul.menu.accordion li.extends > .expand { position: absolute; display: block !important; cursor: pointer; top: 12px; right: 10px; width: 8px; height: 8px; background-image: url(../images/a.gif); background-repeat: no-repeat; z-index: 10; }
.block ul.menu.collapsible li.extends > .expand { position: absolute; display: block !important; cursor: pointer; top: 12px; right: 10px; width: 8px; height: 8px; background-image: url(../images/a.gif); background-repeat: no-repeat; z-index: 10; }
.block ul.menu li.collapsed > .expand { background-position: 0 0; }
.block ul.menu li li a { padding-left: 25px; background: url(../images/icons.png) -170px -1px no-repeat; }
.block ul.menu li li li a { padding-left: 50px; background-position: -145px -4px; }
.block ul.menu li li li li a { padding-left: 75px; background-position: -120px -4px; }
.block ul.box .entry { display: block; padding: 10px; }
.block ul.menu a { display: block; padding: 10px; }
.block ul.menu a:hover { background: rgba(140, 140, 140, 0.1); }
.block ul.menu .active { background-color: rgba(200, 200, 200, 0.1); }
.block ul.menu .active-parent { background-color: rgba(200, 200, 200, 0.1); }
.block ul.menu .active-parent > a { color: #999; }
.block ul.menu .active > a { color: #999; }
.page-navi .pages { color: #999; }
.post-links a:hover { color: #999; }
.block ul.menu .avatar { float: left; display: block; margin-right: 5px; }
.block ul.menu .no-img { float: left; display: block; margin-right: 5px; }
.block ul.menu .wp-post-image { float: left; display: block; margin-right: 5px; }
.block ul.menu .base { overflow: hidden; display: block; }
.block ul.menu .c1 { display: block; line-height: 150%; color: #333; }
.block ul.menu .c2 { font-weight: 700; color: #999; }
.post-info a { font-weight: 700; color: #999; }
.block ul.menu .c2 { display: block; margin: 5px 0 0; font-size: 85%; }
.block ul.menu .flag { margin-top: 4px; }
.block ul.menu.images { margin-right: -4px; }
.block-tabs ul.menu.images { margin: 10px 0 0 10px; }
.block ul.menu.images li { float: left; margin: 4px 4px 0 0; border: 0; }
.block ul.menu.images a { padding: 0; }
.block ul.menu.images .avatar { float: none; margin: 0; }
.block ul.menu.images .no-img { float: none; margin: 0; }
.block ul.menu.images .wp-post-image { float: none; margin: 0; }
.block ul.menu .rating { background-color: #ccc; display: block; width: 50%; margin: 5px 0; }
.block ul.menu .rating .bar { background-color: #3c3; display: block; height: 5px; }
.block a.more { display: block; cursor: pointer; padding: 2px 0 3px; margin: 10px; text-align: center; color: #ccc; font-size: 85%; text-transform: uppercase; letter-spacing: 0.25em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.page-navi.single .next { display: block; cursor: pointer; padding: 2px 0 3px; margin: 10px; text-align: center; color: #ccc; font-size: 85%; text-transform: uppercase; letter-spacing: 0.25em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.page-navi.single .next { width: 100%; border: 0; margin: 0; padding: 4px 0 6px; }
.block a.more:hover { background: #414141; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.block a.more.loading { background: url(../images/loaders/lh16w.gif) center center no-repeat; border: 0; }
.page-navi.single .next.loading { background: url(../images/loaders/lh16w.gif) center center no-repeat; border: 0; }
.hentry { margin-left: auto; margin-right: auto; width: 100%; }
.hentry.sticky { font-size: 125%; }
.hentry .post-details { overflow: hidden; }
.hentry .post-std { overflow: hidden; }
.hentry.thumb-left .post-details { min-height: 140px; }
.hentry.thumb-right .post-details { min-height: 140px; }
.hentry.thumb-only { float: left; border: 0; padding: 0; margin: 0; }
.hentry h2.title { margin: 0; padding: 0 46px 5px 0; font-size: 170%; letter-spacing: 2px; line-height: normal; }
.hentry h2.title a { text-shadow: 0 1px 1px #fff; }
.hentry h2.title a:hover { text-shadow: none; }
.hentry.sticky h2.title { font-weight: 700; font-size: 300%; }
.hentry .post-thumb { border: 5px solid #f2f2f2; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.alignleft { float: left; margin-right: 10px; }
.hentry.thumb-left .post-thumb { float: left; margin-right: 10px; }
.alignright { float: right; margin-left: 10px; }
.hentry.thumb-right .post-thumb { float: right; margin-left: 10px; }
.hentry.thumb-only .post-thumb { float: none !important; margin: 0 10px 10px 0; display: block; border: 0; }
.hentry .post-info { background: url(../images/post-std.png) right top no-repeat; height: 42px; line-height: 32px; display: block; padding-left: 10px; overflow: hidden; color: #bbb; text-shadow: 1px 1px 1px #fff; }
.hentry .comments { color: #333; font-weight: 700; }
h5.title { color: #333; font-weight: 700; }
.post-info a:hover { color: #aaa; }
.hentry .post-std .post-date { background: url(../images/post-std.png) left -42px no-repeat; padding-left: 10px; float: left; }
.hentry .post-std .ext { background: url(../images/post-std.png) left top no-repeat; padding: 0 0 0 24px; float: left; height: 42px; }
.hentry .post-std .post-date .ext { background: url(../images/post-std.png) right -42px no-repeat; padding: 0 15px 0 0; height: 42px; line-height: 32px; color: #fff; font-weight: 700; display: block; float: none; }
.hentry .post-content p { line-height: 150%; }
.hentry .post-extra { overflow: hidden; font-size: 85%; }
.hentry .post-tags { overflow: hidden; margin-top: 7px; display: none; }
.hentry .post-tags a { padding: 2px 5px 3px; margin-bottom: 2px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; display: inline-block; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #eee, #ddd); background-image: -ms-linear-gradient(top, #eee, #ddd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(100%, #ddd)); background-image: -webkit-linear-gradient(top, #eee, #ddd); background-image: -o-linear-gradient(top, #eee, #ddd); background-image: linear-gradient(top, #eee, #ddd); -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); color: grey; text-shadow: #fff 0 1px 0; }
.post-meta { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
h5.title { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.hentry .post-tags a:hover { background-color: #222; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#333), to(#222)); background-image: -moz-linear-gradient(top, #333, #222); background-image: -ms-linear-gradient(top, #333, #222); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333), color-stop(100%, #222)); background-image: -webkit-linear-gradient(top, #333, #222); background-image: -o-linear-gradient(top, #333, #222); background-image: linear-gradient(top, #333, #222); color: #fff; text-shadow: none; }
.hentry .comments { background: url(../images/icons.png) -55px -154px no-repeat; position: absolute; top: 5px; right: 5px; width: 42px; height: 42px; text-align: center; line-height: 30px; font-size: 16px; text-shadow: 0 1px 1px #fff; float: right; }
#phoneNumber { text-align: right; }
.post-links .alignright { text-align: right; }
.hentry .comments:hover { background-position: -55px -200px; color: #fff; text-shadow: 0 -1px -1px rgba(0, 0, 0, 0.25); }
.hentry .controls { display: none; position: absolute; z-index: 5; right: 10px; bottom: 30px; }
.single .hentry .controls { bottom: auto; top: 10px; }
#about-the-author { list-style-type: none; margin: 0; padding: 0; }
#about-the-author li { list-style-type: none; margin: 0; padding: 0; }
#comments { list-style-type: none; margin: 0; padding: 0; }
#comments .navi { list-style-type: none; margin: 0; padding: 0; }
#comments li.entry { list-style-type: none; margin: 0; padding: 0; }
#related-posts { list-style-type: none; margin: 0; padding: 0; }
#related-posts li { list-style-type: none; margin: 0; padding: 0; }
.media { list-style-type: none; margin: 0; padding: 0; }
.media li { list-style-type: none; margin: 0; padding: 0; }
#pings li { list-style-type: decimal; margin: 10px 0 0 10px; }
#related-posts li { list-style-type: decimal; margin: 10px 0 0 10px; }
.comment { margin: 10px 0 0; background: #f6f6f6; border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; }
.media { position: absolute; }
.tip { position: absolute; }
li li .comment { margin: 10px 0 0 40px; }
input.comment-filter { margin: -5px 10px 0 0; padding: 5px 4px; }
h5.title { padding: 5px 10px; margin: 10px 0 20px; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #eee, #ddd); background-image: -ms-linear-gradient(top, #eee, #ddd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(100%, #ddd)); background-image: -webkit-linear-gradient(top, #eee, #ddd); background-image: -o-linear-gradient(top, #eee, #ddd); background-image: linear-gradient(top, #eee, #ddd); border-radius: 5px; text-shadow: #fff 0 1px 1px; }
.post-links div { display: block; max-width: 45%; line-height: normal; color: #ccc; }
#mainFooter { text-align: center; }
#mainTitle { text-align: center; }
#menu { text-align: center; }
#prestations .content { text-align: center; }
.ad { text-align: center; }
.ad-block { text-align: center; }
.aligncenter { text-align: center; }
.error.box { text-align: center; }
.titleInformations { text-align: center; }
.post-links a { font-size: 85%; border: 0; background-color: transparent; padding: 2px 4px; color: #ccc; text-shadow: 1px 1px 1px #fff; }
.post-meta { margin: 1em 0 0; padding: 10px 10px 10px 0; overflow: hidden; border-top: 1px solid #ddd; background-color: #f6f6f6; color: #999; border-radius: 5px; display: none; }
.post-meta .details { font-size: 85%; overflow: hidden; }
.error.box { font-size: 115%; }
.large { font-size: 115%; }
.page-navi { font-size: 115%; }
.post-meta .details p { margin: 0; padding: 0 0 0 10px; line-height: 125%; }
.page-navi { padding: 5px 0; color: #333; font-weight: 700; }
.page-navi .current { padding: 5px 10px; margin: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.page-navi .dots { padding: 5px 10px; margin: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.page-navi .pages { padding: 5px 10px; margin: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.page-navi a { padding: 5px 10px; margin: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.page-navi .pages { border: 1px solid #ddd; background-color: #fff; font-weight: 400; color: #999; }
.page-navi a { border: 1px solid #ddd; background-color: #fff; font-weight: 400; color: #999; }
.controls > a { cursor: pointer; font-weight: 700; }
a.go-top { cursor: pointer; font-weight: 700; }
.page-navi .current { border: 1px solid #000; color: #fff; background: url(../images/bg-nav-d.png) center -2px repeat-x #999; }
.page-navi .loading { width: 16px; height: 16px; background: url(../images/loaders/lc16w.gif) center center no-repeat; }
.c3left .page-navi { float: right; }
.page-navi.prevnext .next { float: right; }
.page-navi .current { float: left; }
.page-navi .dots { float: left; }
.page-navi .pages { float: left; }
.page-navi a { float: left; }
.page-navi.prevnext .previous { float: left; }
.media { bottom: 20px; right: 10px; z-index: 5; }
.media li { float: right; margin-right: 5px; }
.media .icon { display: block; width: 64px; height: 64px; }
.tabs .navi { list-style-type: none; padding: 0; margin: 0; }
.tabs .navi li { list-style-type: none; padding: 0; margin: 0; }
a.rss-block { margin-top: 10px; background: url(../images/icons.png) -52px -110px no-repeat #efefef; padding: 5px 10px 5px 30px; color: #5e5e5e; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-shadow: 0 1px 1px #fff; text-decoration: none; font-size: 14px; border-bottom: 1px solid #5e5e5e; cursor: pointer; }
.controls a:hover { background-repeat: repeat-x; text-decoration: none; }
.controls > a { background-repeat: repeat-x; text-decoration: none; }
.controls > a { padding: 5px 10px; text-shadow: #fff 0 1px 1px; }
.error.box { padding: 5px 10px; text-shadow: #fff 0 1px 1px; }
a.rss-block:hover { color: #fff; text-decoration: none; text-shadow: none; border-color: #565459; background-color: #565459; }
.controls > a { display: inline-block; margin-left: 2px; font-size: 100%; outline: 0; background-color: #ddd; background-image: -khtml-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); background-image: -moz-linear-gradient(top, #eee, #ddd); background-image: -ms-linear-gradient(top, #eee, #ddd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(100%, #ddd)); background-image: -webkit-linear-gradient(top, #eee, #ddd); background-image: -o-linear-gradient(top, #eee, #ddd); background-image: linear-gradient(top, #eee, #ddd); -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); border-bottom: 1px solid rgba(0, 0, 0, 0.25); color: grey; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.comment .controls a { font-size: 85%; font-weight: 400; padding: 3px 10px 4px; }
.controls a:hover { background-color: #191919; background-image: -khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919)); background-image: -moz-linear-gradient(top, #292929, #191919); background-image: -ms-linear-gradient(top, #292929, #191919); background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #292929), color-stop(100%, #191919) ); background-image: -webkit-linear-gradient(top, #292929, #191919); background-image: -o-linear-gradient(top, #292929, #191919); background-image: linear-gradient(top, #292929, #191919); color: #fff; text-shadow: #000 0 1px 1px; }
.clearField { color: #aaa; border: 1px solid #ccc; background: #f8f8f8; font-weight: 400; }
.clearFieldActive { color: #333; background: #eee; border-color: #aaa; }
.col-100 { width: 100%; }
.wide { width: 100%; }
.error { color: #ed1e24; }
.success { color: #a0c207; }
.error.box { border: 1px solid #c00; background: #ffebe8; margin: 0 auto; color: #c00; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.fade { -webkit-transition: background-color 0.25s linear, color; -moz-transition: background-color 0.25s linear, color; -ms-transition: background-color 0.25s linear, color; -o-transition: background-color 0.25s linear, color; transition: background-color 0.25s linear, color; }
.fadeThis a { -webkit-transition: background-color 0.25s linear, color; -moz-transition: background-color 0.25s linear, color; -ms-transition: background-color 0.25s linear, color; -o-transition: background-color 0.25s linear, color; transition: background-color 0.25s linear, color; }
.tip { z-index: 20; display: none; min-width: 50px; max-width: 500px; border: 1px solid #fff; background: url(../images/tp-sc.png) left top no-repeat #e8e8e8; padding: 1em 2em; color: #333; -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3); box-shadow: 0 0 14px rgba(0, 0, 0, 0.3); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.no-img { position: relative; display: block; }
.no-img.loading { position: relative; display: block; }
.divider { padding: 4px 0 0; margin: 5px 0 15px; display: block; border-bottom: 1px dotted #ccc; height: 1px; min-height: 1px; }
.highlight { background-color: #ffe4b5; }
.pagerank { display: inline-block; margin: 0 3px; }
.pagerank-frame { height: 8px; width: 35px; margin-left: 2px; display: inline-block; background-color: #bbb; }
.pagerank-bar { height: 8px; background-color: #093; }
.no-img { background: url(../images/x.png) center center no-repeat #ddd; }
.no-img.loading { background: url(../images/loaders/lc32w.gif) center center no-repeat #ddd; }
img.alignleft { padding: 3px; margin-top: 5px; margin-bottom: 5px; }
img.alignright { padding: 3px; margin-top: 5px; margin-bottom: 5px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.wp-smiley { vertical-align: -15%; }
.gallery-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-top: 10px; margin-bottom: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-top: 10px; margin-bottom: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.wp-caption-text { font-size: xx-small; color: #999; }
.webshot { position: absolute; left: -20000px; background-color: rgba(0, 0, 0, 0.4); padding: 5px; z-index: 25; display: none; -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); }
.content { background-color: #fff; }
a.go-top { background-color: #fff; }
a.go-top { display: none; position: fixed; right: 10px; bottom: 10px; z-index: 99; padding: 5px 10px; font-size: 11px; text-decoration: none; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.ad { display: block; margin: 10px auto 20px; }
.ad-block { display: block; margin: 10px auto 20px; }
#logo { width: 45%; font-size: 32px; color: #fff; margin-top: 20px; margin-bottom: 10px; }
#phoneNumber { width: 45%; font-size: 32px; color: #fff; margin-top: 20px; margin-bottom: 10px; }
#menu { width: 100%; position: fixed; }
.fixedTop { width: 100%; position: fixed; }
#logo { margin-left: 5%; }
#phoneNumber { margin-right: 5%; }
#menu { background-color: rgba(0, 0, 0, 0.5); font-size: 35px; margin-top: -15px; box-shadow: 1px 1px 12px #555; padding-bottom: 2px; z-index: 3000; }
.fixedTop { top: -50px; margin-left: auto; margin-right: auto; }
#introduction > .header { background-color: #333; margin-top: -30px; }
#mainTitle { color: #fff; padding: 10px; font-size: 24px; letter-spacing: 2px; }
.content { width: 81%; margin: 80px auto; }
#prestations .content { width: 100%; margin: 30px auto; display: table; font-size: 15px; }
body #slide1 { background-position: center -215px; height: auto; }
body #slide2 { background-position: center -50px; }
.containerParralax { width: 100%; background-color: rgba(21, 21, 21, 0.3); padding: 250px 0; }
.formContainer { width: 95%; min-height: 550px; margin-left: auto; margin-right: auto; margin-top: 50px; }
#asideInformations { background-color: rgba(255, 255, 255, 0.9); padding: 0 10px; text-align: left; line-height: 30px; height: 500px; overflow: hidden; }
.titleInformations { font-size: 18px; font-weight: 100; margin: 0; border-bottom: 1px solid #333; color: #333; letter-spacing: 2px; padding: 0; }
.subTitleInformations { color: #333; font-size: 14px; }
#mainFooter { background-color: #000; width: 100%; height: 18px; position: fixed; bottom: 0; left: 0; border-top: thin solid #ccc; font-size: 12px; color: #fff; z-index: 1500; }
#asideInformations { z-index: 1000; position: absolute; margin-top: -504px; border-left: 1px solid #ccc; right: 0; }
.marginNav { margin-top: 0; }