
/* @media (min-width:1300px) and (max-width:1400px){ */
	
	/* .cs-stikerCOVID{ */
		
		/* display:block;  */
		/* height:130px; width:100px;  */
		/* position:fixed;  */
		/* right:0; top:0;  */
		/* background:rgba(255,255,255,1); box-shadow: -2px 2px 10px #2a77aa;  */
		/* padding:10px 20px;  */
		/* border-radius:0 0 0 20px;  */
		/* z-index:20; */
		
	/* } */
	
/* } */
/* @media (min-width:901px) and (max-width:1299px){ */
	
	/* .cs-stikerCOVID{ */
		
		/* display:block;  */
		/* height:95px; width:75px;  */
		/* position:absolute;  */
		/* left:50.4%; */
		/* margin-top:425px; */
		/* right:initial; */
		/* background:rgba(255,255,255,1); box-shadow:none; */
		/* padding:10px 15px;  */
		/* border-radius:20px 0 0 0px;  */
		/* z-index:10; */
		
	/* } */
	
/* } */

/* @media (min-width:300px) and (max-width:900px){ */
	
	/* .cs-stikerCOVID{ */
		
		/* display:block;  */
		/* height:95px; width:75px;  */
		/* position:absolute;  */
		/* right:0; */
		/* top:190px; */
		/* background:rgba(255,255,255,1); box-shadow:none; */
		/* padding:10px 15px;  */
		/* border-radius:0px 0 0 20px;  */
		/* z-index:10; */
		
	/* } */
	
/* } */

@media (min-width:300px) and (max-width:900px){
	
	body{ background:#fff; font:14px/18px Arial; color:#000; }
	
	/* conf block */
	#dvCtSw{ display:block; width:100%; border:1px none #ff0000; } 
	#swTetiere{ display:block; width:100%; height:auto; background:#fff; text-align:left;  }
	#swContent{ display:block; width:100%; min-height:700px; background:none; padding-top:188px; text-align:left;  }
	#swFooter{ display:block; width:100%; min-height:100%; padding:0px; text-align:left; }
	
	#swCorps{ display:bock; padding:0px; border:1px none #0000ff; }

	/* insert image fond */
	#dvFd{ display:none; position:fixed; z-index:-2; background:#f9f3ed; min-width:100%; min-height:100%; padding:0; }
	#dvFd .cs-imgbackground{ min-width:100%; }

	#dvOmbreGSw{ display:none; }
	#dvOmbreDSw{ display:none; }

	.dvcol-cont{ display:block; float:none; min-height:500px; } 
		
	/* css Tetiere */
	.dvFd-tetiere{ display:none; }
	.dvFd-tetiere-right{ display:none; }
	.tt-tetiere {  display:block; height:300px; }
	.tt-aff-logo {  display:block; float:none; height:100px; width:275px; margin:auto; padding-top:2px; }
	.tt-aff-visuel {  display:none; }
	.tt-aff-accroche {  display:block; float:none; position:relative; height:auto; width:95%; margin:auto; text-align:center; }
	.cs-txt-accroche {  display:block; font:18px/22px Montserrat; font-style:italic; font-weight:500;  } 
	.cs-txt-accroche span{ font-size:20px !important; font-style:italic; font-weight:500;  } 
	.tt-aff-contact {  display:none; }
	.tt-aff-logo img{ background:none; }



	/* Bando Information */
	
	#swContent{ padding-top:0;  }
	.bandoInfos{ display:block; margin-top:190px; height:auto; background-color:#003b71; padding-bottom:20px; text-align:left; }
	.contentBandoInfos{ display:block; width:70%; max-width:900px; margin:0 !important; }
	.textBandoInfos{ font:18px/22px Montserrat; margin-top:20px; }



	/* menu */
	.tt-aff-menu{ display:block; padding-left:0px; padding-top:5px; padding-bottom:5px; width:auto; height:auto; background:#003b71; }
	.tt-men-sep{ display:none; }
	.tt-men-terme{ display:block; float:none; width:auto; margin-left:15px; }
		
	.dvFd-menu{ display:none; }
	.csMenG, a.csMenG, a.csMenG:link{ 
			display:block; text-decoration:none; 
			height:auto; width:auto; margin-left:auto; margin-right:auto; 
			font:18px/30px Montserrat; color:#ffffff; 
			text-align:left;
			}
	a.csMenG:hover{ color:#ffcb05; } 
	.csMenGHov, a.csMenGHov, a.csMenGHov:link, a.csMenGHov:hover{ color:#ffcb05; } 

	.sMenDv{  	
				width:auto;
				margin-left:200px; margin-top:-170px;  
			 }



	/* sep-smen */
	.sMen1{ display:block; padding:5px 0 20px 20px; }

	.sMenDv ul{ display:block; float:none; width:100%; padding:0px; margin:0px 0; list-style:none; }
	.sMenDv li a{ display:block; padding:8px 0 8px 15px; margin:5px 0; width:90%; font:14px/16px Montserrat; color:#000; font-weight:600; }
	.sMenDv li a > span.spantmp{ font-size:10px !important; }
	
	a.bnt-voirresidence, a.bnt-voirresidence:link{ 
													background-position:155px center; 
													font:16px/17px Montserrat; color:#003b71; font-weight:600; 
													width:78%;
													background-image:none;
													
													}
	a.bnt-voirresidence:hover{ background-position:156px center;  }


	/* add css tetiere pour tt fixe */

	.tt-tetiere{ 
		position:fixed; z-index:20; width:100%; height:188px; 	
	}
	.tt-aff-menu{ position:fixed; z-index:20; top:150px; width:100%; height:30px; overflow:hidden; transition:0.2s ease; }
	.tt-aff-menu:hover{ height:auto; padding-bottom:15px; }
	.dvFd-menu{ position:fixed; left:0; width:100%; }
	.dvFd-tetiere{ position:fixed; z-index:20; left:0; width:100%; }

	.swTetiere-s{ height:90px !important; }
	.tt-tetiere-s{ height:100px; background-position:0 -20px; }
	.tt-aff-menu-s{ top:90px; }
	.dvFd-tetiere-s{ display:none;  }
	.dvFd-tetiere-right-s{ display:none; }
	.tt-aff-accroche-s{ display:none; }
	.tt-aff-logo-s{  height:100px; width:220px; margin:2px auto; }
	.tt-aff-logo-s img{ min-width:auto; }

	a.btn-scrollTop, a.btn-scrollTop:link{
		bottom:0; left:50%; margin-left:-50%;
		height:20px;
		width:100%;
		padding:8px;
		border-radius:0;
		font:11px/12px Montserrat; text-align:center; text-transform:uppercase; padding-top:30px;
		background:rgba(247,178,131,0.7) url(../images/fleche-top-btn.png) center -5px no-repeat;
		color:#fff;
		z-index:1000;
	}


/* hamburger */

	.hamb{
		display:block; position:relative; margin:-3px 5px; background:none; height:40px; width:30px;
	}
	.hamb .hband{
		display:block; background:#fff; height:2px; width:auto; margin:6px 0;
	}
	.hamb .tMenu{
		display:block; position:absolute;  height:auto; width:auto; margin:-28px 42px; font:14px Arial; color:#fff;
	}



	/* contener texte */
	.cs-contener{ display:block; height:135px; overflow:hidden;  }
	.cs-contenu{ display:block; height:auto; }

	/* accueil */

	.dv-accueil-a{ display:block; width:100%; height:auto; background:none; }
	
	.dvFd-accueil-top{ display:none; position:absolute; z-index:-2; background:#b2cee7 url(../images/arrondi_accueil.png) center top no-repeat; min-width:100%; height:350px; padding:0; left:0; }
	.dvFd-accueil-bot{ display:none; position:absolute; z-index:-2; background:#fff url(../images/arrondi_accueilbis.png) center top no-repeat; min-width:100%; min-height:346px; padding:0; left:0; }

	.dv-diaporama-fixe{ display:block; width:100%; height:auto; overflow:hidden; }
	.dv-diaporama{ display:none; float:none; width:100%; height:auto; padding-left:10px; overflow:hidden;  }
	.dv-diaporama-cache{ display:none; }
	.dv-cartefrance{ display:block; float:none; width:90%; height:auto; margin:auto; margin-bottom:10px; padding-left:0; text-align:center;  }
	
	.js-diaporama{ height:195px; overflow:hidden; }
	.js-diaporama img{ width:110%; height:auto; }
	
	.dv-accueil-b{ display:block; min-height:auto; background:none; margin:auto; margin-bottom:40px;  }
	.dv-accueil-b1{ display:block; float:none; padding-top:20px; width:301px; min-height:300px; margin:auto; }
	.dv-accueil-b2{ display:block; position:relative; float:none; width:251px; min-height:277px; border-radius:10px; margin:auto; 
					padding:2px 20px 5px 20px; 
	}
	.dv-accueil-b3{ display:none; position:relative; margin:auto; float:none; padding-top:30px; width:351px; min-height:350px; background:none; }
	
	.dv-accueil-txtacc{ display:block; margin:auto; float:none; 
						padding-top:30px; padding-bottom:20px; width:90%; min-height:350px; 
						background:none; 
	}
	
	
	
	/* .dv-temoignage-accueil{ height:503px; width:450px; overflow:hidden; } */

	/* .dvvisueltemoignage{ display:block; border:2px solid #ffcb05; width:250px; overflow:hidden; } */


	.btn-accueil, a.btn-accueil, a.btn-accueil:link{ display:block; 
													 margin-bottom:22px; 
													 background:url(../images/accueil_boutons.png) 0 0 no-repeat; 
													 height:80px; width:301px; text-decoration:none; 
													 }


	.btn-accueil-a, a.btn-accueil-a, a.btn-accueil-a:link{ background-position:0 0; } a.btn-accueil-a:hover{ background-position:-321px 0; }
	.btn-accueil-b, a.btn-accueil-b, a.btn-accueil-b:link{ background-position:0 -102px; } a.btn-accueil-b:hover{ background-position:-321px -102px; }
	.btn-accueil-c, a.btn-accueil-c, a.btn-accueil-c:link{ background-position:0 -204px; } a.btn-accueil-c:hover{ background-position:-321px -204px; }

	.btn-ensavoirplus, a.btn-ensavoirplus, a.btn-ensavoirplus:link{ display:block; width:250px; font:14px Montserrat; color:#7a6a53; font-weight:bold; text-decoration:none; text-align:right; } 
	a.btn-ensavoirplus:hover{ padding-top:1px; color:#003b71; }

	.txt-arial-b{ font:14px Arial; color:#003b71; }
	.accueil-texte-titre{ font:30px/30px Montserrat; color:#003b71; font-weight:bold; margin-bottom:20px;  }
	.accueil-texte{ font:14px/20px Arial; color:#000; text-align:justify; padding-right:0px; }
	
	.cont-txt-acc{ height:380px; }



	/* add 01/07/2020 - c2m */

	.bgCourbeAccueil{ display:none; }
	.bgBarreBleu{ display:block; }
	.content-accueil-2col{ display:block; padding-top:50px; }
	.content-accueil-2col .col-acc-a{ display:block; width:100%; }
	.content-accueil-2col .col-acc-b{ display:block; margin:auto; width:85%; }

	.btnGoAppartement, a.btnGoAppartement, a.btnGoAppartement:link{ 
		display:block; width:76%; margin:auto;
		background-position:100% 38px;
		}
	
	.sepTxtAccBtn{ height:20px; }
	
	.bgMap{ margin-bottom:50px; }

	.photo-residence{ display:block; margin:auto; text-align:center; }
	.photo-residence .dv-photo{ display:inline-block; vertical-align:top; margin-right:10px; margin-bottom:40px; width:calc(85%/4); height:calc(195px/1.5); overflow:hidden; }
	.photo-residence .dv-photo img{ display:block; width:100%; height:auto; }


	.content-txt-accueil{ background:none; padding:0 0px; }
	.content-txt-accueil h2{ padding:0; margin:0 0 5px 0; font:18px/20px Montserrat; color:#004e80; font-weight:600; }
	.content-txt-accueil h1{ padding:0; margin:0 0 10px 0; font:30px/30px Montserrat; color:#ea6645; font-weight:600; border:none; }
	.content-txt-accueil p{ padding:0; margin:0 0 5px 0; font:16px/22px Arial; color:#000; font-weight:400; }

	.dv-accueil-c{ display:block; min-height:450px; background:#fef3ec; }
	.bgBarreOrange{ display:block; position:absolute; background:#fef3ec; height:450px; width:100%; left:0; margin-top:0; z-index:-1;  }
	.csActuHomepage-sourir{ height:auto; }
	
	.content-appartement-2col{ display:block; padding-top:35px; }
	.content-appartement-2col .col-acc-a{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto; }
	.content-appartement-2col .col-acc-b{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto;  margin-top:35px; }


	.content-appartement-2col .col-acc-a-2{ display:block; vertical-align:top; width:85%; margin:auto;  margin-top:35px; padding:0px 0 35px 20px;  }
	.content-appartement-2col .col-acc-b-2{ display:block; vertical-align:top; width:95%; margin:auto;  }

	.content-appartement-2col .col-acc-a-3{ display:block; vertical-align:top; width:90%; margin:auto;  margin-top:35px; padding:0px 0 35px 0px;  }
	.content-appartement-2col .col-acc-b-3{ display:block; vertical-align:top; width:95%; margin:auto;  padding-bottom:35px;   }
	.content-appartement-2col .col-acc-b-3 img{ margin:auto !important;  }

	.content-appartement-1col .col-acc-a-4{ display:block; vertical-align:top; width:90%; margin:auto;  margin-top:35px; padding:0px 0 35px 0px;  }

	.photo-appartement{ display:block; }
	.photo-appartement img{ display:block; width:100%; height:auto; max-width:200px; }
	.photo-appartement .dv-photo-1{ display:inline-block; vertical-align:top; margin-right:0; margin-bottom:5px; width:49%; height:auto; overflow:hidden; }
	.photo-appartement .dv-photo-2{ display:block; vertical-align:top; margin-right:0; margin-bottom:5px; width:100%; height:auto; overflow:hidden; }
	.photo-appartement .dv-photo-2 img{ max-width:415px; }


	.photo-appartement .dv-photo-3{ display:block; vertical-align:top; margin-right:0; margin-bottom:0px; width:100%; height:auto; overflow:hidden; }
	.photo-appartement .dv-photo-3 img{ max-width:550px !important; }

	.photo-flex-actu-home { display:flex; justify-content:center;  flex-wrap: wrap; }
	.photo-flex-actu-home .dv-photo{ display:block; }
	.photo-flex-actu-home .dv-photo img.tiptik-home-actu{ display:block; width:100%; height:auto; max-height:333px; }


	.dv-accueil-d{ display:block; width:100%; height:auto; background:none; }
	
	.vign-actu{ display:block; margin:0 auto 30px auto; }
	.vign-actu:nth-child(3n){ margin-right:auto; }

	.cs-titre-actu-acc{ display:block; margin:auto; width:85%; }
	.cs-titre-actu-acc h1{ display:block; font-size:1.7rem; }
	
		
	/* partner bando */

	.dvPartner a.afflogo{ display:inline-block !important; }
	
	.dv-partner{ display:block; height:auto; background:#d2e6f8; margin:0px auto; }
	.dvFd-partner{ display:none; height:300px; position:absolute; z-index:-2; background:#d2e6f8; min-width:100%; padding:0; left:0; }

	.cs-nospartner{ padding-top:13px; font-size:18px; font-weight:bold; }

	.dv-logo-partner{ display:block; height:auto; width:95%; background:none; margin:20px auto; text-align:center; }
	.dv-logo-partner img{ display:block; height:45px; width:auto; }
	.btnPartner, a.btnPartner{ display:inline-block; height:45px; width:auto; margin:10px; }
	a.btnPartner span{ display:none; }



	/* nos residences */

	.dvFd-global-cont{ display:block; min-width:100%; }
		
	.dv-nos_residences-a{ display:block; float:none; width:100%; margin-right:0px; padding-left:0px; }
	.dv-nos_residences-b{ display:block; float:none; width:100%; padding-top:45px; padding-left:0px; }

	.dv-nos_residences-visuel{ display:block; width:93%; padding-top:10px; margin-bottom:10px;  }
	.dv-nos_residences-text{ display:block; width:93%; padding-top:15px; padding-left:15px;  }

	#cont-diapo{ height:330px; max-width:320px; margin:auto; overflow:hidden; padding-left:0px;  }
	.cs-cont-diapo{ }
	.cs-details-diapo{ }


	.nos_residences-texte-titre{ font:30px/32px Montserrat; color:#003b71; font-weight:bold; margin-top:15px; margin-bottom:10px; padding-bottom:8px; border-bottom:3px solid #529fd2; margin-right:2px; }
	.nos_residences-texte-stitre{ font:16px/32px Montserrat; color:#003b71; font-weight:bold; background:url(../images/ombre_stitre.png) 0 bottom no-repeat; height:38px; margin-bottom:10px; }
	.nos_residences-texte{ font:14px/20px Arial; color:#000; text-align:justify; padding-right:2px; }

	.ico-updown, a.ico-updown, a.ico-updown:link{ display:block; margin-top:10px; font:12px Arial; color:#73bb0a; padding-left:23px; padding-top:5px; background:url(../images/global_icone.png) 0px -40px no-repeat; width:200px; height:15px; }
	a.ico-updown:hover{ background-position:0px -60px; color:#d54b1a; }

	.ico-updownDown, a.ico-updownDown, a.ico-updownDown:link{ display:block; background:url(../images/global_icone.png) 0px 0px no-repeat; }
	a.ico-updownDown:hover{ background-position:0px -20px; color:#d54b1a; }

	.nos_residences-bloc-r{ display:block; width:90%; min-height:690px; border-radius:10px; background:#91b8dc; padding:10px; margin:auto;  }
	.nos_residences-bloc-details{ display:block; width:93%; min-height:100px; background:#ffffff; border:1px solid #508bc1; padding:10px; }
	.nos_residences-bloc-ombre{ display:block; width:100%; background:url(../images/ombre_residences.png) center 0 no-repeat; height:10px; margin-bottom:5px; }
	.cs-titre-visitez{ border:block; font-size:27px; padding-left:10px; margin-bottom:5px; }

	.visuel-blocdetails{ display:block; float:left; width:140px; margin-right:20px;  }
	.desc-blocdetails{ display:block; float:left; width:100%; }

	.ico-loupe, a.ico-loupe, a.ico-loupe:link{ display:block; position:absolute; margin-top:-108px; margin-left:150px; font:12px Arial; color:#73bb0a; padding-left:23px; padding-top:5px; background:url(../images/global_icone.png) 0px -80px no-repeat; width:18px; height:25px; }
	a.ico-loupe:hover{ background-position:0px -110px; color:#d54b1a; }

	
	.dv-nos_residence-temoignage{ 
			display:block; 
			margin:auto;
			margin-top:20px;
			width:90%; 
			min-height:300px; 
			border-radius:10px; 
			background:#ffcb05; 
			padding:0px 10px 10px 10px; 
			
		}



	
	.btn-horizontal, a.btn-horizontal, a.btn-horizontal:link{ display:block; 
													 float:none;
													 margin:auto;
													 margin-bottom:20px;
													 }
	.btn-horizontal-last, a.btn-horizontal-last, a.btn-horizontal-last:link{ margin-right:auto; }
													 
	.btnBottom{ display:block; width:100%; margin:auto; margin-bottom:20px; }
		

	/* temoignage */
	#cont-temoignage{ }
	.dv-residences-temoignage{ height:auto; width:100%; overflow:hidden; }
	.cs-cont-temoignage{  height:auto; width:auto; padding:0px; margin:0px; list-style: none; }
	.cs-details-temoignage{ float:left; width:350px; height:500px !important;  }

	.dvvisueltemoignage{ display:block; border:2px solid #ffcb05; width:245px; overflow:hidden; }
	/* .dvvisueltemoignage img{ display:block; width:50%; overflow:hidden; } */
	
	.nos_temoignage-bloctemoignange-a{ display:block; float:none; width:100% !important; height:190px; margin:auto; margin-bottom:20px; overflow:hidden; }
	.nos_temoignage-bloctemoignange-a img{ width:100%; max-width:320px !important; height:auto; margin:auto; margin-top:-50px;  }
	.nos_temoignage-bloctemoignange-b{ display:block; float:none; width:100%; }

	.btn-voirtemoignages, a.btn-voirtemoignages, a.btn-voirtemoignages:link{ display:block; width:110px; padding:4px 2px 4px 2px; border-radius:10px; background:#7a6a53; text-align:center; font:13px/18px Montserrat; color:#fff; font-weight:normal; }
	a.btn-voirtemoignages:hover{ background:#7a6a53; color:#333;  }
	
	.dv-btn-voirtemoignages{ display:block; margin-left:0px; margin-top:20px; }
	
		
		
	/* nos services */

	.dvFd-nos_service-cont{ display:none; margin-top:-20px; min-width:356px; }
	.dvFd-service{ display:none; }
	.dv-nos_services-a{ display:block; float:none; max-width:360px; width:100%; margin-right:0px; margin-bottom:20px; padding-left:0px; margin:auto; }
	.dv-nos_services-b{ display:block; float:none; max-width:360px; width:100%; padding-top:15px; margin:auto; }
	.dv-nos_services-c{ display:block; 
						width:300px; max-width:100%; min-height:200px;
						background:#e9f1f8; 
						border-radius:10px; margin:auto; margin-top:20px; padding:10px; 
						}

	.nos_services-bloc-a{ margin-top:10px; }
	.dv-nos_services-bloc-decouvrez{  }

	 
	.dv-nos_services-temoignage{ 	display:block; 
									margin-top:10px; 
									width:300px; min-height:100px; 
									overflow:hidden; border-radius:10px; 
									background:#ffcb05; padding:6px; margin:auto;
								}


	.dvvisueltem-services{ display:block; border:2px solid #ffcb05;  width:68%; overflow:hidden; }
								
	.nos_services-bloctemoignange-a{ display:block; float:none; width:73%; margin-right:15px; }
	.nos_services-bloctemoignange-a img{ width:100%; height:auto; margin:auto; }
	.nos_services-bloctemoignange-b{ display:block; float:none; width:48%; padding:10px; }

	.cs-lire-temoignage-services{ display:block; position:relative; margin:-23px 0 0 183px; }
	.csbtn-ltm-services, a.csbtn-ltm-services, a.csbtn-ltm-services:link, a.csbtn-ltm-services:hover{ padding:5px; }
	
	.dv-nos_services-btn-ensavoirplus{ display:block; margin-left:65px; margin-top:10px; }

		
	.dv-nos_services-vignette{ display:block; width:100%; }
	.dv-nos_services-visuel{ display:block; padding-top:22px; margin-bottom:11px;  }
	.dv-nos_services-visuel img{ width:100%; height:auto;  }
	.nos_services-vignette, a.nos_services-vignette, a.nos_services-vignette:link{ display:block; height:170px; width:auto;  border-bottom:5px solid #b2cee7; }
	a.nos_services-vignette:hover{ border-bottom:5px solid #7a6a53; }
	a.nos_services-vignette img{ border-radius:3px 3px 0px 0px; margin-left:-50px; }



	.nos_services-vignetteOn, a.nos_services-vignetteOn, a.nos_services-vignetteOn:link, a.nos_services-vignetteOn:hover{ border-bottom:5px solid #7a6a53; }

	.dvVignetteTemoignage{ float:left; width:32%; overflow:hidden; margin-right:2%; }

	.cacheVignette{ position:absolute; display:none; height:170px; width:32%; background:#fff; }
	.cacheVignetteOn{ position:absolute; display:none; height:170px; width:32%; background:#003b71; }
	
	.nos_services-titre-b{ font:24px/30px Montserrat; color:#003b71; font-weight:bold; }
	.cs-nosservices-bigtitre{ font:30px/28px Montserrat; color:#003b71; font-weight:bold; text-align:center; margin-bottom:20px; }
	.cs-nosservices-bigbigtitre{ font-size:35px; }

	.dv-nos_services-bloc-decouvrez{ display:block; margin-top:30px; float:none; width:320px; margin-right:0px;  }

	.nos_services-bloc-cont{ display:block; border-bottom:1px solid #529fd2; padding-top:15px; padding-bottom:34px; }
	.nos_services-bloc-visuel{ display:block; float:left; height:50px; width:auto; margin-right:15px; }
	.nos_services-bloc-desc{ display:block; float:left; width:98%; border-top:3px solid #529fd2; padding-top:15px; }
	
	.btnAgrandirService, a.btnAgrandirService, a.btnAgrandirService:link, a.btnAgrandirService:hover { margin-left:5px; margin-top:-5px; position:absolute;  }

	
	
	

	/* votre_projet */

	.dv-votre_projet-bloc{ display:block; background:#fff; width:100%; border-radius:10px; margin:auto; margin-top:-20px;   }
	.dv-votre_projet-a{ display:block; float:none; width:100%; margin-right:0px; }
	.dv-votre_projet-b{ display:block; float:none; width:100%; padding-top:0px; margin:auto; }
	.votre_projet-bloc-a{ display:block; height:auto; padding:20px 15px 20px 15px; }
	
	.dv-votre_projet-visuel{ display:block; padding-top:30px; padding-left:10px; margin:auto; margin-bottom:20px;  }
	.dv-votre_projet-visuel img{ width:95%; height:auto;  }
	.dv-votre_projet-bigvisuel{ 
		position:absolute; display:none; height:auto; width:85%; 
		margin-left:2px; margin-top:0px; padding:10px; padding-left:35px; 
		background:#fff; border-radius:10px; box-shadow:2px 2px 20px #333;   
	}
	.dv-votre_projet-bigvisuel img{ 
		height:auto; width:100%; 
	}

	.dv-votre_projet-formulaire{ width:90%; margin:auto; margin-bottom:50px;  }
	.dv-champs{ display:block; float:none; width:80%; }
	.cs-champs{ width:88%; }


	.messError{ display:none; position:absolute; margin-top:185px; border:1px solid #ff0000; font:14px Arial; color:#ff0000; width:85%; height:30px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
	.messReponse{ display:none; position:absolute; margin-top:185px; border:1px solid #05a605; font:14px Arial; color:#05a605; width:85%; height:30px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
	
	.dv-votre_projet-temoignage{ display:none; width:300px; margin:auto; margin-top:20px;  }
	.votre_projet-bloctemoignange-a{ display:block; float:left; width:100px; margin-right:15px; }
	.votre_projet-bloctemoignange-a img{ width:100px; height:auto; }
	.votre_projet-bloctemoignange-b{ display:block; float:left; width:200px; padding-top:38px;  }
	.votre_projet-btn-ensavoirplus, a.votre_projet-btn-ensavoirplus, a.votre_projet-btn-ensavoirplus:link{ display:block; width:110px; padding:4px 2px 4px 2px; border-radius:10px; background:#7a6a53; text-align:center; font:11px Montserrat; color:#fff; font-weight:bold; }
	a.votre_projet-btn-ensavoirplus:hover{ background:#7a6a53; color:#333;  }
	
	.votre_projet-titre-temoignage{ font:22px/22px Montserrat; font-weight:bold; color:#7a6a53; padding-top:2px; margin-bottom:15px; }
	.dv-votre_projet-btn-ensavoirplus{ display:block; margin-left:90px; margin-top:10px; }
	
	
	
	/* le_groupe */

	.dvFd-le_groupe-cont{ display:none; margin-top:0px; min-width:346px; }
	.dv-le_groupe-bloc{ display:block; border-radius:0px; margin:0px 0px 20px 0px;   }
	.dv-le_groupe-a{ display:block; float:none; width:100%; margin:auto; background:#fff; padding-top:0px;   }
	.dv-le_groupe-b{ display:block; float:none; width:100%; margin:auto; padding-top:20px;  }
	.le_groupe-bloc-a{ display:block; height:auto; padding:20px 15px 20px 15px; }

	.visuelLeGroupe{ display:block; }
	.visuelLeGroupe img{ height:205px; }
	
	.cs-legroupe-titrephoto{ font-size:16px; line-height:18px; background:none; text-align:left; margin-top:8px; }

	.dv-logo-engagement{ display:block; height:80px; background:url(../images/logo_etoile.gif) 0 0 no-repeat; padding-left:121px; padding-top:20px; font:19px/20px Montserrat; color:#fff; font-weight:bold; }
	
	.dv-le_groupe-nosengagement{ display:block; background:#fff; min-height:500px; padding:10px; min-width:80%; width:95%; border-radius:10px; margin:0px 0px 0px 0px;   }
	.dv-le_groupe-listengagement{ display:block; background:#006f9c; min-height:500px; padding:0px; padding-top:10px; border-radius:10px; margin:0px 0px 0px 0px;   }

	.dv-liste-engagement{ display:block; min-height:120px; padding-top:15px; margin-bottom:0px; }
	.dv-liste-engagement-chiffre{ display:block; float:left; width:100px; text-align:center; font:80px/70px Montserrat; color:#b2cee7; font-weight:bold; -webkit-text-stroke: 0.3px;  }
	.dv-liste-engagement-text{ display:block; float:left; padding-top:5px; width:175px; font:12px/16px Arial; color:#fff; }

	.le_groupe-stitre{ display:block; width:100%; margin-bottom:0px; padding-top:5px; font:25px/20px Montserrat; color:#f29400;  }
	
	.le_groupe-pos-kitpress{ margin:auto; margin-top:60px; padding-left:0px; }
	
	.cs-groupe-actuimg1 img{ width:auto; height:100%; margin-left:-20px; }

	.cs-groupe-actuimg2 img{ width:auto; height:100%; margin-left:-20px; }

	/* faq */

	.faq-bloc-g{ display:block; padding-top:0px;  }
	.dv-faq-bloc{ display:block; width:356px; min-height:500px; background:#fff; border-radius:0px; margin:0px 0px 0px 0px; padding:0px; }
	.dv-faq-grostitre{ display:block; width:auto; margin:auto; padding-top:25px;  }
	.cs-faq-grostitre{ max-width:90%;  }
	.dv-faq-septitre{ width:90%; }
	.dv-faq-liste{ display:block; padding:0px 20px 20px 30px; margin:auto; margin-top:40px;  }

	.dv-titre-1 h1{ 
		padding-left:15px;
	}
	.dv-titre-1 h2{ 
		padding-left:15px;
		padding-top:15px;
		 
	}
	

	/* contact */
	
	.dvFd-contact-cont{ display:none; }
	.dv-contact-bloc{ display:block; background:none; width:90%; border-radius:10px; margin:0px 10px 20px 10px;   }
	.dv-contact-a{ display:block; float:none; width:100%; margin-right:0px;  }
	.dv-contact-b{ display:block; float:none; width:100%; padding-top:50px; margin:auto; }
	.dv-contact-c{ display:block; width:100%; padding-top:0px; }
	.contact-bloc-a{ display:block; height:auto; padding:20px 10px 20px 10px; }
	.contact-titre{ display:block; font:30px/30px Montserrat; color:#b2cee7; font-weight:bold;  }

	.dv-contact-formulaire{ display:block; min-height:200px; margin-top:31px; margin-bottom:20px; }

	.contact-form-a{ display:block; float:none; width:80%; background:none; margin-right:30px; }
	.contact-form-b{ display:block; float:none; width:80%; background:none; }

	.dv-contact-champs{ display:block; width:100%; background:none; margin-bottom:15px; }
	.cs-contact-label{ display:block; font:14px Arial; color:#000; margin-bottom:5px; }
	.cs-contact-champs{ display:block; font:12px Arial; color:#000; padding:3px; border:1px solid #529fd2; width:100%; }
	
	.champs-civilite{ width:105px; } 
	.dv-champs-email{ width:100%; } 
	.champs-objet{ width:100%; } 
	.champs-message{ width:100%; height:280px; } 
	

	.contact-form2-a{ display:block; float:none; width:100%; background:none; margin-left:0px; }
	.contact-form2-b{ display:block; float:none; width:100%; background:none; }

	.contact-txt-autorise, a.contact-txt-autorise, a.contact-txt-autorise:link, a.contact-txt-autorise:hover{ width:280px; font-size:12px; }
	
	.dv-contact2-champs{ display:block; float:none; width:100%; background:none; margin-bottom:15px; }
	.cs-contact2-label{ display:block; float:none; font:14px Arial; color:#000; margin-bottom:5px; }
	.cs-contact2-champs{ display:block; float:none; font:12px Arial; color:#000; padding:3px; border:1px solid #529fd2; width:100%; }
	
	.dv-contact2-civilite{ width:105px; } 
	.contact2-champs-civilite{ width:105px; height:23px; } 
	
	.dv-ch_rappel_residence{ width:10px; }
	
	.cs-contact2-mention{ font-size:10px; float:none; margin-right:77px; padding-top:9px; }
	
	.csadd_dvnom{ 		width:100%; } .csadd_nom{ 		width:80%; }
	.csadd_dvprenom{ 	width:100%; } .csadd_prenom{ 	width:80%; }
	.csadd_dvadresse{ 	width:100%; } .csadd_adresse{ 	width:80%; }
	.csadd_dvcp{ 		width:100%;  } .csadd_cp{ 		width:80%; }
	.csadd_dvville{ 	width:100%; } .csadd_ville{ 	width:80%; }
	.csadd_dvemail{ 	width:100%; } .csadd_email{ 	width:80%; }
	.csadd_dvtel{ 		width:100%; } .csadd_tel{ 		width:80%; }

	.csadd_dvobjet{ 		width:100%; } .csadd_objet{ 	width:80%; }
	.csadd_dvmessage{ 		width:100%; } .csadd_message{ 	width:80%; height:200px; }
	

	.dv-contact2-btnsend{ margin-top:30px; padding-left:0px; }
	
	.contact-btn-send, a.contact-btn-send, a.contact-btn-send:link{ 
			display:block; width:120px; 
			padding:6px 5px 6px 5px; border-radius:10px; background:#91b8dc; 
			text-align:center; font:18px Montserrat; color:#fff; font-weight:bold; 
	}
	a.contact-btn-send:hover{ background:#3d81c0; color:#000;  }

	.mssReponseContact{ position:fixed; width:85%; margin-left:-10px; margin-top:-350px; }
	.mssErrorContact{ position:fixed; width:85%; margin-left:-10px; margin-top:-350px; }

	.cs-contact-mention{ 
		width:95%; height:auto; margin-bottom:50px; font:11px Arial; color:#666; text-align:center;
		padding-top:40px;
	}


	
/* contact add 151229 */

	.dv-contact-vign{ width:292px; margin:10px 0 10px 0; }
	.dv-contvign-details{ width:132px; }
	.dv-contdetails-region{ color:#5da5d5; margin-bottom:13px; line-height:14px; text-align:left; }
	.dv-contdetails-adresse{ line-height:14px; height:45px; }
	.dv-contdetails-tel{ font:18px/18px Arial; color:#003b71; font-weight:bold; margin-top:5px; }

	.lk-contvign, a.lk-contvign, a.lk-contvign:link{ position:relative; font:14px Arial; color:#000; font-style:italic; width:150px; padding:9px 0 0 25px; margin:6px 0 0 0;  }
	a.lk-contvign:hover{ color:#73bb0a; }

/* *** */



	/* new footer */

	.dv-footer{ display:block; height:100%; }
	.dvFd-footer{ display:none; }

	.col-footer{ display:block; float:none; width:80%; margin:auto; margin-top:40px;  }
	.cf-1{ width:80%; }
	.cf-2{ width:80%; }
	.cf-3{ width:80%; }

	.cs-larg-contfooter{ width:100%; padding-top:20px; }
	.cs-trait-footer{ width:80%; }

	.signatureC2m{ display:block; padding:0 0 50px 0; }


	/* // footer */


	#crashCook .messCookFermer, #crashCook a.messCookFermer, #crashCook a.messCookFermer:link{
		display:block; position:relative; margin:20px auto 0 auto; padding:3px 10px;
		width:88%; 
		color:#fff; border:3px solid #999; background:#999; border-radius:10px;
		font:14px Arial;
	}
	#crashCook a.messCookFermer:hover{ color:#000; border:3px solid #ccc; background:#ccc; }




	/* pages residences */
	
	/* .dvlgn{ display:block; margin:0; border-bottom:1px none #ff0000; } */
	/* .lgn1{ height:auto; } */
	.col-lgn{ 
				display:block !important; 
				/* margin:0 0 0px 0; padding:0; font-family:Montserrat; font-weight:500; color:#000;  */
			  /* background:#fff; height:auto;  */
			  width:100%; 
			  /* font-size:0px; vertical-align:top; overflow:hidden;  */
			}
	/* .col-a{ background:#fff; font-size:14px; line-height:18px; } */
	/* .col-b{ background:#fff; font-size:14px; line-height:18px;  } */
	
	/* #content_residence{ } */
	#content_residence img{ max-width:100%; }
	/* #content_residence .content-a{ display:block; padding:25px 25px; background:#fff; } */
	/* #content_residence .content-b{ display:block; padding:25px 25px; background:#eef5fc; } */
	/* #content_residence h2{ font:20px/30px Montserrat; color:#ea6646; font-weight:500; padding:0; margin:0; } */
	/* #content_residence .content-b h2{ font:20px/30px Montserrat; color:#549fcd; font-weight:500; padding:0; margin:0; } */
	/* #content_residence ul{ padding:0 18px; margin:0; list-style: disc url(../images/puce_circl.png); } */
	/* #content_residence li{ padding-left:5px; margin-bottom:10px; } */
	#content_residence .pos-ico-servicealacarte{ 
		/* display:block; position:absolute;  */
		/* height:62px; width:80px;  */
		/* background:url(../images/residence_salp.png) 0 0 no-repeat;  */
		margin:-60px 0 0 300px;
	}
	
	
	#content_residence .dv-temoignage{ 
		/* display:block; background:#003b71; color:#fff;  */
		height:260px; width:90%;
		margin-left:25px; margin-top:50px;
	}
	#content_residence .dv-visuel{ 
		/* display:block; float:left; height:128px; width:181px; overflow:hidden; */
		margin:-6% 20px 15px -6%;
	}
	#content_residence .dv-temoignage > h3{ 
		display:block; position:absolute; color:#549fcd; font:20px/30px Montserrat; font-weight:500; padding:0; margin:0;
		margin-left:175px; margin-top:-32px;
	}
	#content_residence .dv-temoignage > p{ 
		color:#549fcd; font:14px/20px Arial; color:#fff; padding:18px 20px;
	}
	
	#content_residence .dv-carte{ display:block; height:350px; width:100%; text-align:center; background:#eef5fc url(../images/residences/odalisque/residence_v2.jpg) 0 0 no-repeat; }
	#content_residence .arg-residence li{ 
		font:12px/16px Montserrat; font-weight:500; color:#549FCD; 
		width:23%; 
		margin-right:5px !important;
	}
	
	
	#content_residence .dv-actualite{ 
		width:90%;
		/* margin-left:25px; margin-top:50px; background:#e9f2fb url(../images/residences/odalisque/fd_actug.jpg) 0 0 no-repeat; */
	}
	
	#content_residence .dv-actualite-visuel{ 
		/* display:block; float:right;  */
		height:50px; width:50px; overflow:hidden;
		margin:-35px -11px 15px 0px; 
		/* background:#e9f2fb;  */
		padding:0px;
		/* border-radius:50%; */
	}
	#content_residence .dv-actualite-visuel img{ width:100%; margin:-8px 0px !important; } 
	
	/* #content_residence .dv-actualite > h3{  */
		/* display:block; position:absolute; color:#ea6646; font:20px/30px Montserrat; font-weight:500; padding:0; margin:0; */
		/* margin-left:0px; margin-top:-32px; */
	/* } */
	/* #content_residence .dv-actualite > p{  */
		/* font:18px/25px Arial; color:#013e73; padding:25px 30px; */
	/* } */
	
	
}

@media (min-width:300px) and (max-width:320px){

	/* #content_residence .dv-carte{ display:block; height:350px; width:100%; text-align:center; background:#eef5fc url(../images/residences/odalisque/residence_v2.jpg) 0 0 no-repeat; } */
	#content_residence .arg-residence{ 
		/* display:block; border:1px solid #ea6646; border-left:none; border-right:none;  */
		padding:6px 0 0px 0; height:25px; margin:0 1px;  }
	#content_residence .arg-residence li{ 
		font:10px/10px Montserrat; font-weight:500; color:#549FCD; 
		width:23.2%; 
		margin-right:3px !important;
	}
	
	#content_residence .pos-ico-servicealacarte{ 
		margin:0px 0 0 235px;
		zoom:0.9;
	}
	#content_residence .dv-temoignage{ 
		display:block; background:#003b71; color:#fff; 
		height:auto; width:100%;
		margin-left:15px; margin-top:40px; padding-bottom:5px;
	}
	#content_residence .dv-visuel{ 
		margin:-6% 20px 10px -6%;
	}
	
	#content_residence .dv-temoignage > h3{ 
		margin:-45px 0 0 -5%;
	}
	#content_residence .dv-temoignage > p{ padding:10px 15px; }
	
	.dvPartner{ display:block; width:60%; margin:-70px 0 0 120px; }
	.cs-nospartner{ font-size:11px; }
	.dvPartner a.afflogo:nth-child(5){ display:none !important; }
	.dvPartner a.afflogo:nth-child(6){ display:none !important; }
	
	#content_residence .content-a{ padding:15px 15px; }
	#content_residence .content-b{ padding:15px 15px; }
	
}



@media (min-width: 500000px) and (max-width: 800000px){

	body{ background:#fff; font:12px/16px Arial; color:#000; }
	
	/* conf block */
	#dvCtSw{ display:block; width:100%; border:1px none #ff0000; } 
	#swTetiere{ display:block; width:100%; height:auto; background:#fff; text-align:left;  }
	#swContent{ display:block; width:100%; min-height:700px; background:none; text-align:left;  }
	#swFooter{ display:block; width:100%; min-height:100%; padding:0px; text-align:left; }
	
	#swCorps{ display:bock; padding:0px; border:1px none #0000ff; }

	/* insert image fond */
	#dvFd{ display:none; position:fixed; z-index:-2; background:#f9f3ed; min-width:100%; min-height:100%; padding:0; }
	#dvFd .cs-imgbackground{ min-width:100%; }

	#dvOmbreGSw{ display:none; }
	#dvOmbreDSw{ display:none; }

	.dvcol-cont{ display:block; float:none; min-height:500px; } 
		
	/* css Tetiere */
	.dvFd-tetiere{ display:none; }
	.tt-tetiere {  display:block; height:auto;  }
	.tt-aff-logo {  display:block; float:left; height:100px; margin-bottom:15px; padding-top:10px; }
	.tt-aff-visuel {  display:none; }
	.tt-aff-accroche {  display:block; float:left; height:80px; width:380px; padding-top:55px; margin:0 0 0 200px; }
	.tt-aff-contact {  display:none; }
	.tt-aff-logo img{ height:100px; width:auto; }

	
	/* menu */
	.tt-aff-menu{ display:block; padding-left:12px; width:auto; height:40px; background:#003b71; }
	.tt-men-sep{ display:block; float:left; margin-top:7px; background:url(../images/sep_menu.png) center top no-repeat; width:10px; height:27px; }
	.tt-men-terme{ display:block; float:left; }
		
	.dvFd-menu{ display:block; position:absolute; z-index:-2; background:#519ed1 url(../images/bande_fd_men.png) center top no-repeat; min-width:100%; min-height:50px; padding:0; left:0; }
	.csMenG, a.csMenG, a.csMenG:link{ display:block; text-decoration:none; height:50px; width:auto; margin-left:8px; margin-right:8px; font:16px/40px Montserrat; color:#ffffff; }
	a.csMenG:hover{ color:#ffcb05; }
	.csMenGHov, a.csMenGHov, a.csMenGHov:link, a.csMenGHov:hover{ color:#ffcb05; }


	
/* hamburger */

	.hamb{
		display:block; position:relative; margin:-3px 5px; background:none; height:40px; width:30px;
	}
	.hamb .hband{
		display:block; background:#fff; height:2px; width:auto; margin:6px 0;
	}
	.hamb .tMenu{
		display:block; position:absolute;  height:auto; width:auto; margin:-28px 42px; font:14px Arial; color:#fff;
	}



	/* contener texte */
	.cs-contener{ display:block; height:135px; overflow:hidden;  }
	.cs-contenu{ display:block; height:auto; }

	/* accueil */

	.dv-accueil-a{ display:block; width:100%; height:auto; background:none; }
	
	.dvFd-accueil-top{ display:none; position:absolute; z-index:-2; background:#b2cee7 url(../images/arrondi_accueil.png) center top no-repeat; min-width:100%; height:350px; padding:0; left:0; }
	.dvFd-accueil-bot{ display:none; position:absolute; z-index:-2; background:#fff url(../images/arrondi_accueilbis.png) center top no-repeat; min-width:100%; min-height:346px; padding:0; left:0; }

	.dv-diaporama-fixe{ display:block; width:100%; height:auto; overflow:hidden;  }
	.dv-diaporama{ display:none; float:none; width:100%; height:auto; padding-left:10px; overflow:hidden;  }
	.dv-diaporama-cache{ display:none; }
	.dv-cartefrance{ display:block; float:none; width:90%; height:auto; margin:auto; margin-bottom:45px; padding-left:0; text-align:center;  }
	
	.js-diaporama{ height:195px; overflow:hidden; }
	.js-diaporama img{ width:110%; height:auto; }
	
	.dv-accueil-b{ display:block; min-height:auto; background:none; margin:auto; margin-bottom:40px;  }
	.dv-accueil-b1{ display:block; float:none; padding-top:20px; width:301px; min-height:300px; margin:auto; }
	.dv-accueil-b2{ display:block; position:relative; float:none; width:251px; min-height:277px; border-radius:10px; margin:auto; 
					padding:2px 20px 5px 20px; 
	}
	.dv-accueil-b3{ display:none; position:relative; margin:auto; float:none; padding-top:30px; width:351px; min-height:350px; background:none; }
	
	.dv-accueil-txtacc{ display:block; margin:auto; float:none; 
						padding-top:30px; padding-bottom:20px; width:90%; min-height:380px; height:380px;
						background:none; 
	}
	.btn-accueil, a.btn-accueil, a.btn-accueil:link{ display:block; 
													 margin-bottom:22px; 
													 background:url(../images/accueil_boutons.png) 0 0 no-repeat; 
													 height:80px; width:301px; text-decoration:none; 
													 }


	.btn-accueil-a, a.btn-accueil-a, a.btn-accueil-a:link{ background-position:0 0; } a.btn-accueil-a:hover{ background-position:-321px 0; }
	.btn-accueil-b, a.btn-accueil-b, a.btn-accueil-b:link{ background-position:0 -102px; } a.btn-accueil-b:hover{ background-position:-321px -102px; }
	.btn-accueil-c, a.btn-accueil-c, a.btn-accueil-c:link{ background-position:0 -204px; } a.btn-accueil-c:hover{ background-position:-321px -204px; }

	.btn-ensavoirplus, a.btn-ensavoirplus, a.btn-ensavoirplus:link{ display:block; width:250px; font:14px Montserrat; color:#7a6a53; font-weight:bold; text-decoration:none; text-align:right; } 
	a.btn-ensavoirplus:hover{ padding-top:1px; color:#003b71; }

	.txt-arial-b{ font:12px Arial; color:#003b71; }
	.accueil-texte-titre{ font:30px/30px Montserrat; color:#003b71; font-weight:bold; margin-bottom:20px;  }
	.accueil-texte{ font:13px/20px Arial; color:#000; text-align:justify; padding-right:0px; }
	
	.cont-txt-acc{ height:380px; }


	/* add 01/07/2020 - c2m */

	.bgCourbeAccueil{ display:none; }
	.bgBarreBleu{ display:block; }
	.content-accueil-2col{ display:block; padding-top:50px; }
	.content-accueil-2col .col-acc-a{ display:block; width:100%; }
	.content-accueil-2col .col-acc-b{ display:block; margin:auto; width:85%; }

	.btnGoAppartement, a.btnGoAppartement, a.btnGoAppartement:link{ 
		display:block; width:76%; margin:auto;
		background-position:100% 38px;
		}
	
	.sepTxtAccBtn{ height:20px; }
	
	.bgMap{ margin-bottom:50px; }

	.photo-residence{ display:block; margin:auto; text-align:center; }
	.photo-residence .dv-photo{ display:inline-block; vertical-align:top; margin-right:10px; margin-bottom:40px; width:calc(85%/4); height:calc(195px/1.5); overflow:hidden; }
	.photo-residence .dv-photo img{ display:block; width:100%; height:auto; }


	.content-txt-accueil{ background:none; padding:0 0px; }
	.content-txt-accueil h2{ padding:0; margin:0 0 5px 0; font:18px/20px Montserrat; color:#004e80; font-weight:600; }
	.content-txt-accueil h1{ padding:0; margin:0 0 10px 0; font:30px/30px Montserrat; color:#ea6645; font-weight:600; border:none; }
	.content-txt-accueil p{ padding:0; margin:0 0 5px 0; font:16px/22px Arial; color:#000; font-weight:400; }

	.dv-accueil-c{ display:block; min-height:450px; background:#fef3ec; }
	.bgBarreOrange{ display:block; position:absolute; background:#fef3ec; height:450px; width:100%; left:0; margin-top:0; z-index:-1;  }

	.content-appartement-2col{ display:block; padding-top:35px; }
	.content-appartement-2col .col-acc-a{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto; }
	.content-appartement-2col .col-acc-b{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto;  margin-top:35px; }


	.content-appartement-2col .col-acc-a-2{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto;  margin-top:35px; }
	.content-appartement-2col .col-acc-b-2{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto;  }

	.content-appartement-2col .col-acc-a-3{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto;  margin-top:35px; }
	.content-appartement-2col .col-acc-b-3{ display:block; vertical-align:top; margin-right:0; width:85%; margin:auto; padding-bottom:35px;   }
	.content-appartement-2col .col-acc-b-3 img{ margin:auto !important;  }

	.photo-appartement{ display:block; }
	.photo-appartement img{ display:block; width:100%; height:auto; max-width:200px; }
	.photo-appartement .dv-photo-1{ display:inline-block; vertical-align:top; margin-right:0; margin-bottom:5px; width:49%; height:auto; overflow:hidden; }
	.photo-appartement .dv-photo-2{ display:block; vertical-align:top; margin-right:0; margin-bottom:5px; width:100%; height:auto; overflow:hidden; }
	.photo-appartement .dv-photo-2 img{ max-width:415px; }

	.dv-accueil-d{ display:block; width:100%; height:auto; background:none; }
	
	.vign-actu{ display:block; margin:0 auto 30px auto; }
	.vign-actu:nth-child(3n){ margin-right:auto; }

	.cs-titre-actu-acc{ display:block; margin:auto; width:85%; }
	.cs-titre-actu-acc h1{ display:block; font-size:1.7rem; }
	
	
	/* partner bando */

	.dvPartner a.afflogo{ display:inline-block !important; }
	
	.dv-partner{ display:block; height:auto; background:#d2e6f8; margin:0px auto; }
	.dvFd-partner{ display:none; height:300px; position:absolute; z-index:-2; background:#d2e6f8; min-width:100%; padding:0; left:0; }

	.cs-nospartner{ padding-top:13px; font-size:18px; font-weight:bold; }

	.dv-logo-partner{ display:block; height:auto; width:95%; background:none; margin:20px auto; text-align:center; }
	.dv-logo-partner img{ display:block; height:45px; width:auto; }
	.btnPartner, a.btnPartner{ display:inline-block; height:45px; width:auto; margin:10px; }
	a.btnPartner span{ display:none; }

	
	
	/* nos residences */

	.dvFd-global-cont{ display:block; min-width:100%; }
		
	.dv-nos_residences-a{ display:block; float:none; width:100%; margin-right:0px; padding-left:0px; }
	.dv-nos_residences-b{ display:block; float:none; width:100%; padding-top:45px; padding-left:0px; }

	.dv-nos_residences-visuel{ display:block; width:93%; padding-top:10px; margin-bottom:10px;  }
	.dv-nos_residences-text{ display:block; width:93%; padding-top:15px; padding-left:15px;  }

	#cont-diapo{ height:330px; max-width:320px; margin:auto; overflow:hidden; padding-left:0px;  }
	.cs-cont-diapo{ }
	.cs-details-diapo{ }


	.nos_residences-texte-titre{ font:30px/32px Montserrat; color:#003b71; font-weight:bold; margin-top:15px; margin-bottom:10px; padding-bottom:8px; border-bottom:3px solid #529fd2; margin-right:2px; }
	.nos_residences-texte-stitre{ font:14px/32px Montserrat; color:#003b71; font-weight:bold; background:url(../images/ombre_stitre.png) 0 bottom no-repeat; height:38px; margin-bottom:10px; }
	.nos_residences-texte{ font:12px/18px Arial; color:#000; text-align:justify; padding-right:2px; }

	.ico-updown, a.ico-updown, a.ico-updown:link{ display:block; margin-top:10px; font:12px Arial; color:#73bb0a; padding-left:23px; padding-top:5px; background:url(../images/global_icone.png) 0px -40px no-repeat; width:200px; height:15px; }
	a.ico-updown:hover{ background-position:0px -60px; color:#d54b1a; }

	.ico-updownDown, a.ico-updownDown, a.ico-updownDown:link{ display:block; background:url(../images/global_icone.png) 0px 0px no-repeat; }
	a.ico-updownDown:hover{ background-position:0px -20px; color:#d54b1a; }

	.nos_residences-bloc-r{ display:block; width:90%; min-height:690px; border-radius:10px; background:#91b8dc; padding:10px; margin:auto;  }
	.nos_residences-bloc-details{ display:block; width:93%; min-height:100px; background:#ffffff; border:1px solid #508bc1; padding:10px; }
	.nos_residences-bloc-ombre{ display:block; width:100%; background:url(../images/ombre_residences.png) center 0 no-repeat; height:10px; margin-bottom:5px; }
	.cs-titre-visitez{ border:block; font-size:27px; padding-left:10px; margin-bottom:5px; }

	.visuel-blocdetails{ display:block; float:left; width:140px; margin-right:20px;  }
	.desc-blocdetails{ display:block; float:left; width:100%; }

	.ico-loupe, a.ico-loupe, a.ico-loupe:link{ display:block; position:absolute; margin-top:-108px; margin-left:150px; font:12px Arial; color:#73bb0a; padding-left:23px; padding-top:5px; background:url(../images/global_icone.png) 0px -80px no-repeat; width:18px; height:25px; }
	a.ico-loupe:hover{ background-position:0px -110px; color:#d54b1a; }

	
	.dv-nos_residence-temoignage{ 
			display:block; 
			margin:auto;
			margin-top:20px;
			width:90%; 
			min-height:300px; 
			border-radius:10px; 
			background:#ffcb05; 
			padding:0px 10px 10px 10px; 
			
		}



	
	.btn-horizontal, a.btn-horizontal, a.btn-horizontal:link{ display:block; 
													 float:none;
													 margin:auto;
													 margin-bottom:20px;
													 }
	.btn-horizontal-last, a.btn-horizontal-last, a.btn-horizontal-last:link{ margin-right:auto; }
													 
	.btnBottom{ display:block; width:100%; margin:auto; margin-bottom:20px; }
		

	/* temoignage */
	#cont-temoignage{ }
	.dv-residences-temoignage{ height:auto; width:100%; overflow:hidden; }
	.cs-cont-temoignage{  height:auto; width:auto; padding:0px; margin:0px; list-style: none; }
	.cs-details-temoignage{ float:left; width:100%;  }

	.dvvisueltemoignage{ display:block; border:2px solid #ffcb05; width:99%; overflow:hidden; }
	
	.nos_temoignage-bloctemoignange-a{ display:block; float:none; width:100%; height:190px; margin:auto; margin-bottom:20px; overflow:hidden; }
	.nos_temoignage-bloctemoignange-a img{ width:100%; max-width:320px; height:auto; margin:auto; margin-top:-120px;  }
	.nos_temoignage-bloctemoignange-b{ display:block; float:none; width:100%; }

	.btn-voirtemoignages, a.btn-voirtemoignages, a.btn-voirtemoignages:link{ display:block; width:110px; padding:4px 2px 4px 2px; border-radius:10px; background:#7a6a53; text-align:center; font:13px/18px Montserrat; color:#fff; font-weight:normal; }
	a.btn-voirtemoignages:hover{ background:#7a6a53; color:#333;  }
	
	.dv-btn-voirtemoignages{ display:block; margin-left:0px; margin-top:20px; }
	
		
		
	/* nos services */

	.dvFd-nos_service-cont{ display:block; margin-top:-20px; min-width:356px; }
	.dvFd-service{ display:block; height:465px; }
	.dv-nos_services-a{ display:block; float:left; max-width:360px; width:100%; height:800px; margin-right:20px; margin-bottom:0px; padding-top:11px; padding-left:10px; }
	.dv-nos_services-b{ display:block; float:left; max-width:360px; width:100%; padding-top:0px; margin:auto; }
	.dv-nos_services-c{ display:block; 
						width:94%; max-width:100%; min-height:200px;
						background:#e9f1f8; 
						border-radius:10px; margin:auto; margin-top:20px; padding:10px; 
						}

	.nos_services-bloc-a{ margin-top:10px; }
	.dv-nos_services-bloc-decouvrez{  }

	.cs-height-service-txt1{ height:301px; }


	.dvvisueltem-services{ display:block; border:2px solid #ffcb05;  width:68%; overflow:hidden; }

	.dv-nos_services-temoignage{ display:block; position:absolute; margin-top:50px; width:94%; min-height:100px; overflow:hidden; border-radius:10px; background:#ffcb05; padding:10px 10px 10px 10px; }
	.add-cs-temoi{ width:48%; margin-right:2%; }
	
	.nos_services-bloctemoignange-a{ display:block; float:left; width:144px; margin-right:15px; }
	.nos_services-bloctemoignange-b{ display:block; float:left; width:100%;  }

	.cs-lire-temoignage-services{ display:block; position:relative; margin:32px 0 0 0px; }


	.cs-lire-temoignage-services{ display:block; position:relative; margin:-23px 0 0 183px; }
	.csbtn-ltm-services, a.csbtn-ltm-services, a.csbtn-ltm-services:link, a.csbtn-ltm-services:hover{ padding:5px; }
	
	.dv-nos_services-btn-ensavoirplus{ display:block; margin-left:65px; margin-top:10px; }

		
	.dv-nos_services-vignette{ display:block; width:100%; }
	.dv-nos_services-visuel{ display:block; padding-top:22px; margin-bottom:11px;  }
	.dv-nos_services-visuel img{ width:100%; height:auto;  }
	.nos_services-vignette, a.nos_services-vignette, a.nos_services-vignette:link{ display:block; height:170px; width:auto;  border-bottom:5px solid #b2cee7; }
	a.nos_services-vignette:hover{ border-bottom:5px solid #7a6a53; }
	a.nos_services-vignette img{ border-radius:3px 3px 0px 0px; margin-left:-50px; }



	.nos_services-vignetteOn, a.nos_services-vignetteOn, a.nos_services-vignetteOn:link, a.nos_services-vignetteOn:hover{ border-bottom:5px solid #7a6a53; }

	.dvVignetteTemoignage{ float:left; width:32%; overflow:hidden; margin-right:2%; }

	.cacheVignette{ position:absolute; display:none; height:170px; width:32%; background:#fff; }
	.cacheVignetteOn{ position:absolute; display:none; height:170px; width:32%; background:#003b71; }
	
	.nos_services-titre-b{ font:20px/30px Montserrat; color:#003b71; font-weight:bold; }
	.cs-nosservices-bigtitre{ font:30px/28px Montserrat; color:#003b71; font-weight:bold; text-align:center; margin-bottom:15px; }
	.cs-nosservices-bigbigtitre{ font-size:35px; }

	.dv-nos_services-bloc-decouvrez{ display:block; margin-top:30px; float:left; width:46%; margin:35px 2% 0 2% ;  }

	.nos_services-bloc-cont{ display:block; border-bottom:1px solid #529fd2; padding-top:15px; padding-bottom:34px; }
	.nos_services-bloc-visuel{ display:block; float:left; height:50px; width:auto; margin-right:15px; }
	.nos_services-bloc-desc{ display:block; float:left; width:98%; border-top:3px solid #529fd2; padding-top:15px; }
	
	.btnAgrandirService, a.btnAgrandirService, a.btnAgrandirService:link, a.btnAgrandirService:hover { margin-left:5px; margin-top:-5px; position:absolute;  }

	
	
	

	/* votre_projet */

	.dv-votre_projet-bloc{ display:block; background:#fff; width:100%; border-radius:0px; margin:auto; margin-top:-20px;   }
	.dv-votre_projet-a{ display:block; float:none; width:100%; margin-right:0px; }
	.dv-votre_projet-b{ display:block; float:none; width:100%; padding-top:0px; margin:auto; }
	.votre_projet-bloc-a{ display:block; height:auto; padding:20px 15px 20px 15px; }
	
	.cs-contener-votreprojet-txt1{ height:400px; }
	.cs-contener-votreprojet-txt2{ height:350px; }
	
	.dv-votre_projet-visuel{ display:block; padding-top:30px; padding-left:10px; margin-bottom:40px; margin-left:-20px;  }
	.dv-votre_projet-visuel img{ width:auto; height:auto; margin:auto;  }
	.dv-votre_projet-bigvisuel{ 
		position:absolute; display:none; height:auto; width:85%; 
		margin-left:2px; margin-top:0px; padding:10px; padding-left:35px; 
		background:#fff; border-radius:10px; box-shadow:2px 2px 20px #333;   
	}
	.dv-votre_projet-bigvisuel img{ 
		height:auto; width:100%; 
	}

	.dv-votre_projet-formulaire{ width:90%; margin:auto; margin-bottom:50px;  }
	.dv-champs{ display:block; float:none; width:80%; }
	.cs-champs{ width:88%; }


	.messError{ display:none; position:absolute; margin-top:185px; border:1px solid #ff0000; font:14px Arial; color:#ff0000; width:85%; height:30px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
	.messReponse{ display:none; position:absolute; margin-top:185px; border:1px solid #05a605; font:14px Arial; color:#05a605; width:85%; height:30px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
	
	.dv-votre_projet-temoignage{ display:none; width:300px; margin:auto; margin-top:20px;  }
	.votre_projet-bloctemoignange-a{ display:block; float:left; width:100px; margin-right:15px; }
	.votre_projet-bloctemoignange-a img{ width:100px; height:auto; }
	.votre_projet-bloctemoignange-b{ display:block; float:left; width:200px; padding-top:38px;  }
	.votre_projet-btn-ensavoirplus, a.votre_projet-btn-ensavoirplus, a.votre_projet-btn-ensavoirplus:link{ display:block; width:110px; padding:4px 2px 4px 2px; border-radius:10px; background:#7a6a53; text-align:center; font:11px Montserrat; color:#fff; font-weight:bold; }
	a.votre_projet-btn-ensavoirplus:hover{ background:#7a6a53; color:#333;  }
	
	.votre_projet-titre-temoignage{ font:22px/22px Montserrat; font-weight:bold; color:#7a6a53; padding-top:2px; margin-bottom:15px; }
	.dv-votre_projet-btn-ensavoirplus{ display:block; margin-left:90px; margin-top:10px; }
	
	
	
	/* le_groupe */

	.dvFd-le_groupe-cont{ display:none; margin-top:0px; min-width:346px; }
	.dv-le_groupe-bloc{ display:block; border-radius:0px; margin:0px 0px 20px 0px;   }
	.dv-le_groupe-a{ display:block; float:none; width:100%; margin:auto; background:#fff; padding-top:0px;   }
	.dv-le_groupe-b{ display:block; float:none; width:100%; margin:auto; padding-top:20px;  }
	.le_groupe-bloc-a{ display:block; height:auto; padding:0px 15px 20px 15px; }
	
	.cs-contener-legroupe-txt1{ height:610px; }
	
	.visuelLeGroupe{ display:block;  }
	.visuelLeGroupe img{ height:255px; }
	
	.cs-legroupe-titrephoto{ font-size:16px; line-height:18px; background:none; text-align:left; margin-top:8px; }

	.dv-logo-engagement{ display:block; height:80px; background:url(../images/logo_etoile.gif) 0 0 no-repeat; padding-left:121px; padding-top:20px; font:19px/20px Montserrat; color:#fff; font-weight:bold; }
	
	.dv-le_groupe-nosengagement{ display:block; background:#fff; min-height:500px; padding:10px; min-width:80%; width:91%; border-radius:10px; margin:0px 0px 0px 20px;   }

	.dv-liste-engagement{ display:block; min-height:80px; padding-top:15px; margin-bottom:0px; }
	.dv-liste-engagement-chiffre{ display:block; float:left; width:130px; text-align:center; font:80px/70px Montserrat; color:#b2cee7; font-weight:bold; -webkit-text-stroke: 0.3px;  }
	.dv-liste-engagement-text{ display:block; float:left; padding-top:5px; width:70%; font:12px/16px Arial; color:#fff; }

	.zone-zoom{ 
		display:block;
		width:100%;
		position:absolute;
		-moz-transform: scale(1); 
		-webkit-transform: scale(1);
		-o-transform: scale(1);
	 } 
	 
	.le_groupe-stitre{ display:block; width:100%; margin-bottom:0px; padding-top:5px; font:25px/20px Montserrat; color:#f29400;  }
	
	.le_groupe-pos-kitpress{ margin:auto; margin-top:60px; padding-left:0px; }
	
	.cs-blcok-actualite{ width:69%; }
	
	.cs-groupe-actuimg1{ width:48%; height:168px; overflow:hidden; margin-right:20px; }
	.cs-groupe-actuimg1 img{ width:100%; height:auto; margin-left:-20px; }

	.cs-groupe-actuimg2{ width:48%; height:168px; overflow:hidden; }
	.cs-groupe-actuimg2 img{ width:100%; height:auto; margin-left:-20px; margin-right:0px; }

	.cs-blcok-recrute{ width:69%; }
	
	
	/* faq */

	.faq-bloc-g{ display:block; padding-top:0px;  }
	.dv-faq-bloc{ display:block; width:356px; min-height:500px; background:#fff; border-radius:0px; margin:0px 0px 0px 0px;  }
	.dv-faq-grostitre{ display:block; width:auto; margin:auto; padding-top:25px;  }
	.cs-faq-grostitre{ max-width:90%;  }
	.dv-faq-septitre{ width:90%; }
	.dv-faq-liste{ display:block; padding:0px 20px 20px 30px; margin:auto; margin-top:40px;  }

	
	

	/* contact */
	
	.dvFd-contact-cont{ display:none; }
	.dv-contact-bloc{ display:block; background:none; width:90%; border-radius:10px; margin:0px 10px 20px 10px;   }
	.dv-contact-a{ display:block; float:none; width:100%; margin-right:0px;  }
	.dv-contact-b{ display:block; float:none; width:100%; padding-top:50px; margin:auto; }
	.dv-contact-c{ display:block; width:100%; padding-top:0px; }
	.contact-bloc-a{ display:block; height:auto; padding:20px 10px 20px 10px; }
	.contact-titre{ display:block; font:30px/30px Montserrat; color:#b2cee7; font-weight:bold;  }

	.dv-contact-formulaire{ display:block; min-height:200px; margin-top:31px; margin-bottom:20px; }

	.contact-form-a{ display:block; float:none; width:80%; background:none; margin-right:30px; }
	.contact-form-b{ display:block; float:none; width:80%; background:none; }

	.dv-contact-champs{ display:block; width:100%; background:none; margin-bottom:15px; }
	.cs-contact-label{ display:block; font:14px Arial; color:#000; margin-bottom:5px; }
	.cs-contact-champs{ display:block; font:12px Arial; color:#000; padding:3px; border:1px solid #529fd2; width:100%; }
	
	.champs-civilite{ width:105px; } 
	.dv-champs-email{ width:100%; } 
	.champs-objet{ width:100%; } 
	.champs-message{ width:100%; height:280px; } 
	
	
	.contact-form2-a{ display:block; float:none; width:100%; background:none; margin-left:0px; }
	.contact-form2-b{ display:block; float:none; width:100%; background:none; }

	.contact-txt-autorise, a.contact-txt-autorise, a.contact-txt-autorise:link, a.contact-txt-autorise:hover{ width:280px; font-size:12px; }
	
	.dv-contact2-champs{ display:block; float:none; width:100%; background:none; margin-bottom:15px; }
	.cs-contact2-label{ display:block; float:none; font:14px Arial; color:#000; margin-bottom:5px; }
	.cs-contact2-champs{ display:block; float:none; font:12px Arial; color:#000; padding:3px; border:1px solid #529fd2; width:100%; }
	
	.dv-contact2-civilite{ width:105px; } 
	.contact2-champs-civilite{ width:105px; height:23px; } 
	
	.dv-ch_rappel_residence{ width:10px; }
	
	.cs-contact2-mention{ font-size:10px; float:none; margin-right:77px; padding-top:9px; }
	
	.csadd_dvnom{ 		width:100%; } .csadd_nom{ 		width:80%; }
	.csadd_dvprenom{ 	width:100%; } .csadd_prenom{ 	width:80%; }
	.csadd_dvadresse{ 	width:100%; } .csadd_adresse{ 	width:80%; }
	.csadd_dvcp{ 		width:100%;  } .csadd_cp{ 		width:80%; }
	.csadd_dvville{ 	width:100%; } .csadd_ville{ 	width:80%; }
	.csadd_dvemail{ 	width:100%; } .csadd_email{ 	width:80%; }
	.csadd_dvtel{ 		width:100%; } .csadd_tel{ 		width:80%; }

	.csadd_dvobjet{ 		width:100%; } .csadd_objet{ 	width:80%; }
	.csadd_dvmessage{ 		width:100%; } .csadd_message{ 	width:80%; height:200px; }
	

	.dv-contact2-btnsend{ margin-top:30px; padding-left:0px; }
	
	.contact-btn-send, a.contact-btn-send, a.contact-btn-send:link{ 
			display:block; width:120px; 
			padding:6px 5px 6px 5px; border-radius:10px; background:#91b8dc; 
			text-align:center; font:18px Montserrat; color:#fff; font-weight:bold; 
	}
	a.contact-btn-send:hover{ background:#3d81c0; color:#000;  }

	.mssReponseContact{ position:fixed; width:85%; margin-left:-10px; margin-top:-350px; }
	.mssErrorContact{ position:fixed; width:85%; margin-left:-10px; margin-top:-350px; }

	.cs-contact-mention{ 
		width:95%; height:auto; margin-bottom:50px; font:11px Arial; color:#666; text-align:center;
		padding-top:40px;
	}



	/* new footer */

	.dv-footer{ display:block; height:100%; }
	.dvFd-footer{ display:none; }

	.col-footer{ display:block; float:none; width:80%; margin:auto; margin-top:40px;  }
	.cf-1{ width:80%; }
	.cf-2{ width:80%; }
	.cf-3{ width:80%; }

	.cs-larg-contfooter{ width:100%; padding-top:20px; }
	.cs-trait-footer{ width:80%; }

	.signatureC2m{ display:block; padding:0 0 50px 0; }


	/* // footer */
	
	
	#crashCook .messCookFermer, #crashCook a.messCookFermer, #crashCook a.messCookFermer:link{
		display:block; position:relative; margin:20px auto 0 auto; padding:3px 10px;
		width:88%; 
		color:#fff; border:3px solid #999; background:#999; border-radius:10px;
		font:14px Arial;
	}
	#crashCook a.messCookFermer:hover{ color:#000; border:3px solid #ccc; background:#ccc; }

	
}

