#bandeaubleu{background: #064897;color: #fff;margin-top:25px;}
#bandeaubleu h2{color: #fff;}

#bandeaubleu ul li p{color:#fff;}
#bandeaubleu ul li .listePointsFortsIcon img{width:100px;}
#bandeaubleu span.txtplusgrand{font-size:18px;font-weight:bold;}
#bandeaubleu .listePointsForts li{flex:0 0 calc(25% - 20px);}
#mentionsbandeaubleu{margin-bottom:25px;margin-top:15px;}
#mentionsbandeaubleu p{font-size:12px;margin-bottom:5px;}
#mentionsbandeaubleu div{padding:0px;}
#mentionsbandeaubleu div div{width:80%;margin:auto;}
p.listepointfortsmobile{display:none;} 

.imgchksucess{display:inline-block;
width:120px;
height:120px;
background: url(/fr/html/eligibilite-pinel/afedim-succes.png) no-repeat;
border-radius:5px;
background-size: cover;
}
div.iconpageconfirmationmsg span.imgchksucess{width:120px;height:120px;}

div.defdubienchoix div.chk-group{display:block;}
section#zoneavecleformulaire .blocquest{background:#fff;}
section#zoneavecleformulaire #zonedesmentionslegales{color:#fff;padding-bottom:25px;}
section#zoneavecleformulaire #zonedesmentionslegales a{color:#fff;}

/*----------------------*/


div#menusticky {
    position: sticky;
    top: 0;
    background: white;
    margin-top: -50px;
    z-index: 150;
	padding-top: 10px;
}
#landin-pg-conteneur{/*margin-top:50px;*/}
#header-landing-pg{display: flex;justify-content: space-between;}
#logo-landing-pg{/*padding-left: 16%;*/padding-bottom:5px;}
#logo-landing-pg img{height:40px;}

.bouton-header-landing-pg-telephone{padding-top:7px;text-align: center;}	
.bouton-header-landing-pg-telephone a{display:inline-block;color:#004494;font-weight:bold;font-size:9px;text-decoration:none;}
.bouton-header-landing-pg-telephone a span.logotelephone{display:inline-block;width:32px;height:32px;background:url('/partage/fr/CSD/AFEDIM/assets/articles/gestion-locative/logo-rappel-bleu.png');background-size: contain;	
background-repeat: no-repeat;
vertical-align:middle;}
.bouton-header-landing-pg-telephone a span.lenumerotel{display:inline-block;vertical-align:middle;margin-left: 3px;}
.bouton-header-landing-pg-telephone a strong{display: block;font-size: 18px;margin-bottom: -4px;}
.callback-invisible{display:none;}
.bouton-header-landing-pg-mail{padding-top:5px;text-align: center;margin-left:15px;}
.contactheader{
display: inline-block;
    background: #E2001A;
    background-repeat: no-repeat;
    color: white;
    font-weight: bold;
    /*text-transform: uppercase;*/
    font-size: 20px;
    text-decoration: none;
    padding: 5px 12px;
    vertical-align: middle;
    border-radius: 5px;
}
.contactheader:hover, .contactheader:focus{
    color: white;	
}

#conteneur-bouton-header-landing-pg{display:flex;align-items: center;}
.callback-invisible{display:none;}
#contenu-landing-pg{padding:25px;padding-top:15px;}
#titre-contenu-landing-pg{text-align:center;}
#titre-contenu-landing-pg h1{font-size:35px;color:white;font-weight:bold;margin-bottom:30px;background:rgba(0, 27, 89, 0.50);}

#headerzoneformulaire > div:first-child, section#conteneurbanniere-projet-immo > div:first-child, section#conteneurzonetextesgaranties > div:first-child{
	    max-width: none;
    padding: 0px;
    margin: 0 auto;
}
#headerzoneformulaire{margin-top:20px;}


#zone-contenu-formulaire{display:flex;}
#zone-contenu-formulaire-gauche{width:50%;text-align:left;}
#zone-contenu-formulaire-gauche-texte{background:rgba(0, 27, 89, 0.50);color:white;margin-left: auto;/*width: 70%;*/padding: 25px;/*margin-top:15px;*/font-size:18px;height: 100%;position:relative;overflow:hidden;padding-top: 128px;padding-left: 48px;}
#zone-contenu-formulaire-gauche-texte span.bandeaufanion{
    position: absolute;
    display: inline-block;
    background: #e2001a;
    transform: rotate(-40deg);
background: linear-gradient(180deg, rgba(226,0,26,1) 35%, rgba(205,18,40,1) 100%);
font-weight: bold;
    top: 25px;
    height: 60px;
    width: 253px;
    text-transform: uppercase;
    left: -60px;
    text-align: center;
    padding-left: 30px;
    padding-right: 35px;
font-size: 26px;
    line-height: 27px;
    padding-top: 17px;	
}
#zone-contenu-formulaire-gauche-texte a.logoheaderptz{
    position: absolute;
    display: inline-block;
width:115px;height:115px;
background: url('/partage/fr/CSD/AFEDIM/assets/articles/LP-foncier-commun/logo-PTZ.png');
background-size:cover;
background-repeat:no-repeat;
top:12px;
right:25px;	
}
#zone-contenu-formulaire-gauche-texte p strong{text-transform:uppercase;}
#zone-contenu-formulaire-gauche-texte p{line-height:1.5;margin-bottom:15px;}
#zone-contenu-formulaire-gauche-texte p:last-child{line-height:1.5;margin-top:15px;margin-bottom:0px;}
div#zone-contenu-formulaire-gauche-texte ul{padding-left: 15px;}
div#zone-contenu-formulaire-gauche-texte ul li{position:relative;padding: 6px 40px 3px 4px;}
div#zone-contenu-formulaire-gauche-texte ul li:before{position:absolute;content:"\2022";color:red;font-weight:bold;display:inline-block;width:8px;left:-12px;}
#zone-contenu-formulaire-droite{width:50%;/*max-width:650px*/;padding: 25px;background: white;}
/*-----------------*/
#bandeauheaderbleu{background:#004494;color:white;padding:1px;text-align:center;padding-top:40px;}
.conteneurh1{text-align: center;position: relative;display: inline-block; margin-bottom:25px;margin-top: 50px;}
#bandeauheaderbleu h1{
	color: white;
    text-align: center;
    margin: auto;
	font-size: 35px;
	position: relative;
	display:inline-block;	
    z-index: 3;
}	
#bandeauheaderbleu p{
	    display: block;
    text-align: center;
    font-size: 17px;
margin: 0px;
margin-bottom:5px;
}
#bandeauheaderbleu p:last-child{margin-bottom: 25px;}
#bandeauheaderbleu a{
    display: block;
    width: 100%;
    max-width: 280px;
    background: #E2001A;
    color: white;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
    padding: 12px;
    border-radius: 5px;
    margin: auto;
}
#bordurefrisezoneheaderplus{
height:90px;
display:block;
background:#ffffff url('/partage/fr/CSD/AFEDIM/assets/articles/gestion-locative/frise-bordure-zoneheaderplus.png');
background-size:contain;
    background-position: bottom center;
    background-repeat: repeat-x;
	margin-bottom:-1px;
}
/*------------*/
.chapoformulaire{padding:0px 25px 50px 25px;}
.chapoformulaire p{
font-size:18px;
font-weight:bold;
color:#004494;
line-height:28px;
text-align:center;
}
/*-----------*/
#zoneheaderplus{
background:#7ea2d0;	
color:white;
padding-top:25px;
}
#zoneheaderplus h2{text-align:center;font-size:23px;margin-bottom:10px;color:white;line-height: normal;}
#zoneheaderplus h2 span{color: #E2001A;font-weight:bold;font-size: 33px;padding: 0px 5px;}
div#tuileszoneheaderplus{display: flex;gap:1%;align-items:center;justify-content: center;}
.conteneurtuilezoneheaderplus{
width: 100%;
    padding: 11px;
}
.tuilezoneheaderplus{
    min-height: 250px;
    position: relative;
border-radius:25px;	
}
span.fondutuilezoneheaderplus{
display: block;
    width: 100%;
    height: 100%;
    background: #39282870;
    position: absolute;
    z-index: 2;
	border-radius:25px
}	
.tuilezoneheaderplus h3{
	color:white;
	font-weight:normal;
	font-size:20px;
	padding:25px;
	position:relative;
	z-index:3;
	text-align:center;
}
.tuilezoneheaderplus h3 strong{
font-size:22px;
display:block;
}	
.tuilezoneheaderplus a {
position: absolute;
    bottom: 8px;
    width: 40px;
    height: 40px;
    background: white;
    font-size: 31px;
    text-decoration: none;
    padding: 0px 11px;
    font-weight: bold;
    right: 13px;
    border-radius: 50px;
    color: #E2001A;
z-index:3;
transition: all 0.5s ease-out;
line-height: normal;	
}
.tuilezoneheaderplus a:hover {
    color: white;
    background: #E2001A;
    transition: all 0.5s ease-out;
	text-decoration: none;
}
.conteneurlesplusmentionslegales{padding: 0px 20px;}
.lesplusmentionslegales{
margin: 25px 0px;
}
.lesplusmentionslegales p{
margin:0px;
}
.conteneurlesplusmentionslegales p{font-size:16px;}
.ctazoneheaderplus{
	display:block;
text-align: center;
   padding-bottom: 0px;
    padding-top: 25px;
}
.ctazoneheaderplus a{
display:inline-block;
background: #ffffff;
    color: #074690;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 14px;
    margin: auto;
margin-bottom:	40px;	
}
.ctazoneheaderplus a:hover{text-decoration:none;}

#zoneformulaire{padding:0px;padding-top:0px;background: #ffffff;}
#zoneformulaire h2 strong{display:block;font-size:40px;margin-bottom: 15px;}
#zoneformulaire h2:first-child{margin-top:0px;}

#zonetextesgaranties{background:#f0f0f0;color: #074690;padding: 50px;padding-bottom:0px;}
#zonetextesgaranties h2{text-align:center;font-size:23px;margin-bottom:50px;}
.headerzonetextesgaranties p{
	/*text-align:center;*/
    font-size: 18px;
    display: block;
    margin: auto;
/*width:58%;	*/
}
.conteneurzonetextegaranties{
    padding: 50px;
}
.zonetextegarantie{
    display: inline-block;
    width: 49%;
    margin-bottom: 25px;
    vertical-align: top;
}
div#loyers-impayes, div#vacance-locative{margin-bottom:0px;}

.logotextegarantie{
    border-left: 8px solid #e2001a;
    padding-left: 10px;
}
.logotextegarantie img{
    background: #074690;
    border-radius: 15px;
    height: 100px;
    padding: 7px;
}
.textegarantie{
    padding-left: 15px;
}
.textegarantie h3{
    font-size: 20px;
	margin: 10px 0px;
}
.textegarantie p{
font-size: 18px;
    width: 95%;
    line-height: 1.675;
}


.banniereprojetimmo{
background:#004494;
color:white;
}
.conteneurbanniereprojetimmo{
	padding:50px;
	padding-bottom:0px;
}
.banniereprojetimmoG{
	display:inline-block;
width:49%;
vertical-align:top;
padding:25px 25px;
padding-top:0px;
}
.banniereprojetimmoG h2{
	color:white !important;
	font-size:23px;
	margin-bottom: 25px;
	line-height:normal;
}
.banniereprojetimmoG p{
    font-size: 20px;
line-height:normal;	
}
.conteneurlienbanniereprojetimmoG{}	
.banniereprojetimmoG a{
display: inline-block;
    background: #E2001A;
    color: white;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 14px;
    margin-top: 25px;	
}
.banniereprojetimmoG a:hover{color:white;text-decoration:none;}	
.banniereprojetimmoD{
width:49%;
display:inline-block;
vertical-align:middle;
text-align:center;
}
.bandeauprojetimmo{
	display:inline-block;
background: white;
    border-radius: 25px;
    padding: 25px 50px;
    color: #004494;	
}
.banniereprojetimmoD h2{
color:#004494;
font-size:23px;
margin-bottom:25px;
text-align:left;
}	
.banniereprojetimmoD ul{
    border-left: 8px solid #e2001a;
    padding-left: 55px;
    padding-top: 15px;
    padding-bottom: 15px;	
}
.banniereprojetimmoD ul li{
list-style-type:none;
font-size: 20px;
text-align:left;
position:relative;
margin-bottom: 17px;
}
.banniereprojetimmoD ul li:last-child{margin-bottom:0px;}
.banniereprojetimmoD ul li.gaintemps:before{
content:"";
width:35px;
height:35px;
position:absolute;
background:url('/partage/fr/CSD/AFEDIM/assets/articles/gestion-locative/gain-temps.png');
background-size:contain;
    top: -6px;
    left: -42px;
    background-repeat: no-repeat;
}
.banniereprojetimmoD ul li.expertisepro:before{
content:"";
width:35px;
height:35px;
position:absolute;
background:url('/partage/fr/CSD/AFEDIM/assets/articles/gestion-locative/expertise-pro.png');
background-size:contain;
    top: -2px;
    left: -42px;
    background-repeat: no-repeat;
}
.banniereprojetimmoD ul li.rentabiliteopt:before{
content:"";
width:35px;
height:35px;
position:absolute;
background:url('/partage/fr/CSD/AFEDIM/assets/articles/gestion-locative/rentabilite.png');
background-size:contain;
    top: -2px;
    left: -42px;
    background-repeat: no-repeat;
}
.frisebanniereprojetimmo{
	height:111px;
display:block;
background:#004494 url('/partage/fr/CSD/AFEDIM/assets/articles/gestion-locative/frise-bordure-zoneheaderplus.png');
background-size:contain;
    background-position: bottom center;
    background-repeat: repeat-x;
	margin-top:-50px;
}
.contenudufooter {
    padding: 50px;
}
.contenudufooter p{
font-size:14px;
}
div#disclaimereligibpinel p {
    font-size: 14px;
}
/*-----------*/
section#divdelavideo h2{
text-align: center;
    font-size: 23px;
    margin-bottom: 50px;
margin-top:35px;	
}
#textezeninvestgestionlocative h2{font-size:23px;text-align:center;margin-top: 25px;margin-bottom:50px;}
#textezeninvestgestionlocative h3{font-size:20px;margin-top: 50px;}
#textezeninvestgestionlocative p{font-size:18px;}
#textzeninvestpourquoideleguer h2{font-size:23px;}
#textzeninvestpourquoideleguer p{font-size:18px;}
#textmissionsresponsablegestion h3{margin-top: 35px;font-size:20px;}
#textmissionsresponsablegestion p{font-size:18px;}
#textmissionsresponsablegestion ul li{font-size:18px;}
p.titredejaclient{text-align:center;font-size:20px !important;color:#004494;font-weight:bold;margin-top: 50px;}
p.boutondejaclient{margin-bottom: 35px;}
p.boutondejaclient a{font-size: 18px !important;}	
h2.titresliders{text-align:center;font-size:23px;margin-top:30px !important;}
section#conteneurbanniere-projet-immo{margin-top: -5px;}
/*---------------*/
.conteneurflex{display:flex;align-items: center;}
ul.inputclickable {
    list-style-type: none;
    display:flex;
	flex: 1%;
    gap: 1%;
    margin-left: 15px;
	position:relative;
	margin-bottom: 0px;
    margin-top: 0px;
}
ul.inputclickable li{position:relative;margin-bottom: 5px}
ul.inputclickable li label{
text-align: center;
    cursor: pointer;
    font-weight: 600;
    color: #282828;
    line-height: 16px;
    z-index: 90;
    border: 1px solid #888;
    border-radius: 25px;
    padding: 15px;
    color: #282828;
    line-height: 16px;
    font-size: 18px;
    margin: 5px;
    min-width: 75px;
}
ul.inputclickable li input{
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    margin: .25rem;
    vertical-align: middle;
    appearance: none;
    cursor: pointer;
    border: none;
	display: none;
}
ul.inputclickable li input[type="radio"]:checked+label{
	background: #e2001a;
    border: 1px solid #e2001a;
    color: #fff;
}
ul.inputclickable li input[type="radio"]+label{
	background: #074690;
    border: 1px solid #074690;
    color: #fff;
}
ul.inputclickable li input:focus + label{outline: 0.125rem dashed; outline-offset: 0.25rem; outline-color:#ab3041}
/*------------------*/
.blocshidden{display:none;}
span#eligible{display: none;}
span#zonepaseligible{display:block;}
#bloc1 {
	position: relative;
    background-color: #3b70b0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    min-width: 262px;
    color: white;
    text-align: center;
    border-radius: 25px;
    font-size: 18px;
    border-radius: 50px;
	padding: 25px 0px;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 10%);
}
.conteneurbloc1{
	width: 90%;
    margin: auto;
}
.conteneurblocqusts{
	width: 90%;
    margin: auto;
}
.titregeneriqueeligib{
display: inline-block;
width: 100%;
    font-size: 23px !important;
    font-weight: bold;
    margin-bottom: 15px;
	line-height:normal;
}
.dureegeneriqueeligib{
    display: block;
    font-size: 18px;
    font-weight: lighter;
    margin-bottom: 25px;
}
span#validationcodepost {
    display: inline-block;
    cursor: pointer;
    background: #E2001A;
    margin: 25px 0px;
    padding: 8px 16px;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    border-radius: 10px;
}
#bloc1 input {
	position:relative;
	    padding: 10px;
    width: 100%;
    border: 1px solid #b0b2b3;
    border-radius: 5px;
    color: #7ea2d0;
    font-size: 14px;
}
#bloc1 input::placeholder{color:#7ea2d0;}
p.titrequestion {
display: block;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 25px;
	line-height:normal;
}
.libellevoie{
text-align: left;
margin-bottom:25px;	
}
.libellevoietxt{width:240px;display:inline-block;vertical-align: middle;text-align: right;margin-right: 15px;}
#conteneurinputrue{position:relative;
    display: inline-block;
    width: calc(100% - 261px);
    text-align: right;
    vertical-align: middle;
}
.codepostal-ville{margin-bottom:20px;}
.libellecodepostal{width: 240px;display: inline-block;vertical-align: middle;text-align: right;margin-right: 15px;}
#lecpconteneur{width: 110px !important;display: inline-block;vertical-align: middle;position:relative;}
#lecp{width: 103px !important;display: inline-block;vertical-align: middle;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
.libelleville{width: calc(100% - 372px);display: inline-block;vertical-align: middle;text-align: right;}
.libellevilletxt{display: inline-block;margin-right: 15px;}
#nomvilleconteneur{display:inline-block;width: calc(100% - 92px) !important;position:relative;}
.conteneurchampsobligatoires{text-align: left;}
#validationbloc1, #validationbloc2{
    display: inline-block;
    cursor: pointer;
    background: #e2001a;
    padding: 12px;
    color: white;
    font-weight: bold;
    border-radius: 14px;
    width: 110px;	
}
#retourbloc1, #retourbloc2{
    display: inline-block;
    cursor: pointer;
	    margin-right: 10px;
    padding: 12px;
    color: white;
    font-weight: bold;
    border-radius: 14px;
    width: 110px;
	background: rgb(126, 162, 208);
	font-size: 18px;
    line-height: normal;
}
#retourbloc1 span, #retourbloc2 span{
font-size: 26px;
    display: inline-block;
    font-weight: bolder;	
}
span.flecheretour{
  position: relative;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid white;
  border-bottom: 10px solid transparent;
}
.conteneurflexbloc2action .conteneuretapes{
text-align: left;
    width: calc(100% - 190px);
    display: inline-block;
}
.conteneurflexbloc3action .conteneuretapes{
text-align: left;
    width: calc(100% - 286px);
    display: inline-block;
	color:white;
font-size: 20px;
    color: white;
    line-height: normal;
}
input.champsmanquants::placeholder{
color:#e2001a !important;
font-weight:bold;	
}
span.latooltiperreur{
display:none;
    position: absolute;
    bottom: -27px;
    width: 245px;
    background: red;
    left: 0;
    text-align: center;
    background-color: #fce4e4;
    border: 1px solid #fcc2c3;
    color: #cc0033;
}
/*------------------*/
  .tooltip {
    position: absolute;
    top: 100%;             
    left: 14px;
    margin-top: 5px;
    min-width: 260px;
    max-width: min(420px, 90vw);
    background: #ffffff;
    color: #2b2b2b;
    box-shadow: 0 8px 20px rgba(0,0,0,.18);
    border-radius: 10px;
    padding: 12px 14px 12px 48px;  
    font-size: 15px;
    line-height: 1.3;
    z-index: 10;
    display: none;
	text-align:left;
  }

  .tooltip::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 22px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
    filter: drop-shadow(0 -2px 2px rgba(0,0,0,.08));
  }

  .tooltip_icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #f09819;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    font-family: Arial, sans-serif;
  }
.conteneurinfobulle .tooltip{display:block;}
div.conteneurinfobulle input:not(:placeholder-shown) + div.tooltip{display:none;}
div.conteneurinfobulle input:focus + div.tooltip{display:none;}
ul.conteneurinfobulle input[type="radio"]:checked div.tooltip{display:none;}
input[type=number] + div.tooltip{min-width:195px;}
div.conteneurinfobulle input[type=number]:not(:placeholder-shown) + div.tooltip{display:none;}

#bloc3.messagedefin{
margin-bottom:0px;
background: white;	
}
#bloc3.messagedefin .conteneurblocqusts{background: white;}
/*--------------*/
#typebien_label, #bienoccupe_label, #nbpiece_label{position:relative;}
#typebien_label.messageerreurtooltip span.latooltiperreur, #bienoccupe_label.messageerreurtooltip span.latooltiperreur, #nbpiece_label.messageerreurtooltip span.latooltiperreur{display:inline-block;}
	
.conteneurflexbloc1action, .conteneurflexbloc2action, .conteneurflexbloc3action{
	display:flex;
    justify-content: space-between;
    align-items: center;	
}
.conteneurflexbloc1action{margin-top:20px;}
.conteneurflexbloc2action{margin-top:20px;}
.conteneurflexbloc3action{margin-top:20px;}

span.champsobligatoires{
display:inline-block;
    text-align: left;
    font-style: italic;
    font-size: 16px;
color:white;
line-height:normal;	
}
.conteneuretapes{display:block;width:100%;text-align:left;}
.etapesquestions {
    display: inline-block;
    width: 160px;
}
.laprogressbar{
    background: white;
    border-radius: 25px;
    display: inline-block;
    width: 100%;
    max-width: 80px;
    padding: 0px;
    height: 15px;
	margin-left:15px;
}	
.laprogressbar span{height:15px;border-radius:25px;background: #e2001a;}
.laprogressbar span.un{width:33%;display:block;}
.laprogressbar span.deux{width:67%;display:block;}
.laprogressbar span.trois{width:100%;display:block;}

section#boutons input{
	    display: inline-block;
    cursor: pointer;
    background: #e2001a;
    padding: 4px;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    width: 180px;
    box-shadow: none;
border:none;
}

span.titredesole{display:block;font-size:1.25em;}
.blocsqust{
position: relative;
    background-color: #3b70b0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 0px;
    min-width: 262px;
    color: white;
    text-align: center;
    border-radius: 25px;
    font-size: 18px;
    border-radius: 50px;
    box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 10%);
}
.blocsqust p{margin-bottom:25px;line-height:1.675;}
.blocsqustfinal{
position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #004494;
    text-align: center;
    font-size: 20px;
	padding:25px 0px;
}
.blocsqustfinal p.titrequestion{font-size:22px;line-height:1.675;}
.blocsqust span.typeclient{
display: inline-block;
    cursor: pointer;
    background: #004494;
    margin: 10px;
    padding: 5px;
    color: #fff;
    font-weight: bold;
	border-radius: 5px;
    width: 150px;
	border:1px solid;
	font-size:18px;
}
.blocsqust span.ouinon{
    display: inline-block;
    cursor: pointer;
    background: white;
    margin: 25px;
    padding: 15px;
    color: #004494;
    font-weight: bold;
    border-radius: 5px;
    width: 180px;
    border: 1px solid;
}
.blocsqust span.ouinongrand{
display: inline-block;
    cursor: pointer;
    background: white;
    margin: 25px;
    padding: 15px;
    color: #004494;
    font-weight: bold;
    border-radius: 5px;
    width: 230px;
    border: 1px solid;
}
a.boutt{
display: inline-block;
    cursor: pointer;
    margin: 10px;
    padding: 10px;
    font-weight: bold;
	text-decoration:none;
	border-radius:5px;
	font-size: 20px;
	border:1px solid;
	background: #004494;
	color:white;
	border-radius:10px;
}
a.boutt:hover{
color:white;
}
.conteneurblocfinal{
    width: 80%;
    margin: auto;
}
.txtblocfinal{

}
p.vouseteseligible {
    color: white;
    background: #60c447;
    display: inline-block;
    margin: 30px auto;
    padding: 25px;
    font-size: 25px;
    border-radius: 15px;
}
p.vouseteseligible strong{display:inline-block;vertical-align:middle;}
p.vouseteseligible span.iconesucces{display:inline-block;width:50px;height:50px;background: url('/partage/fr/CSD/AFEDIM/assets/articles/gestion-locative/icone-check.png');
background-size:contain;
    background-position: bottom center;
	vertical-align:middle;}
p.conclusiontest{
    margin: auto;
    font-size: 18px;
}
.notesexplicatives {
    text-align: left;
    margin-top: -25px;
    font-size: 18px;
}
#zoneavecleformulaire{display:none;
padding: 25px;
    background: #f1f1f1;
    margin-bottom: 50px;
    border-radius: 25px;
}
#formulaireDemandeContact {
    /*display: none;*/
    width: 100%;
    margin: auto;
	margin-bottom:0px;
}
.logotitresection{
    border-left: 8px solid #E2001A;
    padding-left: 15px;	
}
.logotitresection img{
background: #074690;
    width: 100px;
    border-radius: 15px;
    padding: 10px;	
}
.logotitresection h2{
border-left: none !important;
    padding-left: 0px !important;
    font-weight: bold !important;	
}
.blocquestrgpd{
	margin-bottom:25px;
	text-align: left;
    padding-left: 15px;
}
.form-label {
    color: white;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 15px;
    width: 30%;
    text-align: left;
}
#formulaireZEN .blocquestrgpd label{display:inline;font-size: 16px;font-style: italic;}
#formulaireZEN .blocquestrgpd label a{color: white;font-weight: bold;}

.preferencecontactconteneur{
margin:25px 0px;
text-align: left;
padding-left: 15px;	
}	
.preferencecontacttxt{
	display:inline-block;
text-align: left;
padding-left: 18px;
    font-size: 20px;
}
.preferencecontactoptions {
    display: inline-block;
}
.preferencecontact {
    display: inline-block;
	padding:0px 15px;
}
.zoneagauchefgen{display:inline-block;width:49%;}
.zoneadroitefgen{display:inline-block;width:49%;}

/*----------------*/
.autocomplete-suggestions {
  position: absolute;
  border: 1px solid #ccc;
  background-color: white;
  width: 90%;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-top:0px !important;
  text-align:left;
  font-size:20px;
}

.suggestion-item {
  padding: 0px 8px;
  cursor: pointer;
  margin-bottom: 0px !important;
}

.suggestion-item:hover {
  background-color: #f0f0f0;
}

.suggestion-item.highlight {
  background-color: #007bff;
  color: white;
}
/*---------------*/
div.enteteformulaireinfo{color:#18347d;font-size: 22px;margin-bottom:10px;text-align:center;}
div.enteteformulaireinfo strong{color:#18347d;display: inline-block;font-size:24px;}
.champsformulairelandingpg p{display: inline-block;width: 49%;margin-bottom: 20px;}
.champsformulairelandingpg p input{width:100%;height: 45px;font-size: 14px;padding: 1px 2px;border-radius: 5px;border: 1px solid;}
.champsformulairelandingpg p input::placeholder{/*font-weight:600;*/}
.boutonenvoi input{padding: 5px 25px;background: #18347d;color: white;font-weight: bold;margin: auto;display: block;text-transform: uppercase;border:none;width:100%;margin-top:10px;font-size: 18px;}
.mentionleglformu label{font-size:11px;font-style: italic;padding-left:5px;}
.zonecheckboxes p{display:inline-block;}
.zonecheckboxes input{margin-left:5px;margin-right:2px;}
.zonemessagetxt{margin:20px 0px;margin-top:0px;}
.zonemessagetxt textarea{width:100%;height:auto;padding:10px;border-radius: 5px;border: 1px solid;}
.zoneselect p, .zoneselect select {display: inline-block;width: 49%;vertical-align: middle;margin-bottom: 15px;padding: 5px;border-radius: 5px;}
.zoneselect select{border: 1px solid;}
/*----------------------------*/
#formulaireZEN{}
#formulaireZEN label{
    margin-bottom: 10px;
    display: inline-block;
    font-size: 18px;
    color: white;	
}
#formulaireZEN .blocquest{width:90%;}
#formulaireZEN h2{display:inline-block;font-weight:bold;font-size:23px;margin-bottom:35px;width: calc(100% - 41px);color:white;}
#formulaireZEN .form-control input{padding: 10px;width: 100%;border: 1px solid #b0b2b3;border-radius: 5px;color:#7ea2d0;font-size: 14px;font-weight: normal;}
#formulaireZEN .form-control input::placeholder{color:#7ea2d0;font-size:14px;}
#formulaireZEN input[type=checkbox], input[type=radio] {width:auto !important;accent-color:auto;}
#formulaireZEN #boutons input{
display: inline-block;
    background: #E2001A;
    font-size: 18px;
    text-decoration: none;
    max-width: 160px;
    border: none;
    padding: 12px;
    color: white;
    font-weight: bold;
    border-radius: 14px;
}
#formulaireZEN textarea{
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #b0b2b3;
    font-size: 14px;
}
#formulaireZEN textarea::placeholder{color:#7ea2d0;font-size:14px;}
section#boutons{text-align:center;}
span.mandatory {color: #E2001A;}
.form-group{margin-bottom: 25px;}
label{margin-bottom: 10px;display: inline-block;font-size:18px;}
.elementformuinlineblock{display:inline-block;margin-left:5px;}
.elementformuflexcol{
display:flex;
flex-direction:column;
margin-left:5px;	
}
div#zonedesmentionslegales p{font-size:14px;}
.zoneagauchefgen label, .zoneadroitefgen label{
width:115px;
text-align:left;	
}
.zoneagauchefgen .form-control, .zoneadroitefgen .form-control{
display: inline-block;
width: calc(100% - 170px);	
}
/*--------------*/
#conteneur-contenu-land-pg{color: #18347d;}
#conteneur-contenu-land-pg h2{font-size:22px;margin-bottom:15px;}
/*---------------*/


.conteneurdezone{max-width:1200px;margin:auto;}



#menustickymobile{display:none;background:white;position:sticky;bottom:0px;z-index:150}
/*---------------*/

.txtpageconfirmationmsg p {
    margin: 10px;
    line-height: 1.675;
	font-size: 18px;
}

.imgchksucess{display:inline-block;
width:120px;
height:120px;
background: url(/partage/fr/CSD/AFEDIM/assets/articles/LP-zeninvest/afedim-succes.png) no-repeat;
border-radius:5px;
background-size: cover;
}

#pageconfirmationmsg{
display:flex;
justify-content: space-around;
align-items: center;
}
div.iconpageconfirmationmsg span.imgchksucess{width:120px;height:120px;}
div.txtpageconfirmationmsg{width:80%;color: #074690;}
/*---------------------------------*/
@media (max-width: 1280px) {
#bandeauheaderbleu{padding-top: 25px;}
.conteneurh1{margin-bottom: 16px;margin-top: 16px;}
#bandeauheaderbleu span.oiseauxbleus{width: 53px;height: 113px;}
#bandeauheaderbleu h1{font-size: 35px;}
#bandeauheaderbleu p{font-size: 16px;margin: 0px;margin-bottom: 5px;}
#bandeauheaderbleu p:last-child{margin-bottom: 15px;}
/*#bordurefrisezoneheaderplus{height: 24px;margin-top: -1px;}*/
#zoneformulaire{padding-top: 10px;}
.titregeneriqueeligib{font-size: 23px;margin-bottom: 5px;}
p.titrequestion{font-size: 18px;margin-bottom: 20px;}
#zoneheaderplus{padding-top:25px;}
#zoneheaderplus h2{font-size:23px;}
.ctazoneheaderplus a{font-size:18px;}
#zoneformulaire h2:first-child{margin-top: 0px;margin-bottom: 25px;}
#zonetextesgaranties{padding:25px;}
#zonetextesgaranties h2{font-size: 23px;}
.headerzonetextesgaranties p{font-size:20px;width:100%;}
.headerzonetextesgaranties p:last-child{margin-bottom:25px;}
.conteneurzonetextegaranties{padding:25px;}
.textegarantie h3{font-size: 20px;margin: 10px 0px;}
.textegarantie p{font-size: 16px;}
.logotextegarantie img{height:80px;}
.conteneurbanniereprojetimmo{padding: 25px;padding-bottom: 0px;}
.banniereprojetimmoG h2{font-size: 23px;}
.banniereprojetimmoG p{font-size:20px;}
.banniereprojetimmoG a{font-size:18px;}
.banniereprojetimmoD h2{font-size:23px;}
.banniereprojetimmoD ul li{font-size:20px;}
.contenudufooter{padding:25px;}
#bloc1, .blocsqust{padding: 20px 0px;}
}
@media (max-width: 1250px){
#conteneur-bouton-header-landing-pg{margin-right:3%;}
}	
@media (max-width: 1050px) {
input.champsformulresp{width:350px;}
/*div.bandeauzonecommerciale{padding:0px 15px;}*/
#hderfooterlandingpg{padding:25px 15px;}
}
@media (max-width: 1027px) {
.banniereprojetimmoG{width: 100%;}
.banniereprojetimmoD{width: 100%;}
.conteneurlienbanniereprojetimmoG{text-align:center;}	
}	
@media (max-width: 900px) {
div#tuileszoneheaderplus{flex-wrap:wrap;}
.conteneurtuilezoneheaderplus{width:49%;}
.zonetextegarantie{width:100%;}
}	
@media (max-width: 876px) {
.elmtimgico{padding-left:0px;padding-right:0px;}
}
@media (max-width: 869px) {
#bouton-header-landing-pg a{display:inline-block;}
input.champsformulresp{width:250px;}
#bloc3.messagedefin{padding:25px 0px;}
}
@media (max-width: 793px){
#titre-contenu-landing-pg h1{font-size: 38px;}	
#zone-contenu-formulaire{display:block;}
#zone-contenu-formulaire-gauche{width:100%;text-align:center;}
#zone-contenu-formulaire-gauche-texte{width:100%;text-align:left;}
#zone-contenu-formulaire-droite{width:100%;}
.conteneurimgico{display:block;}
.conteneurflex{display:block;}
.conteneurdezone{max-width:none;}
.imageagauche, .imageadroite{width:100%;}
.txtadroite, .txtagauche{width:100%;padding-left:15px;}
.zoneimagedroite, .zoneimagegauche{min-height:150px;}
.zoneimagedroite{display:none;}
.zoneimagedroitemobile{display:block;min-height:150px;margin-bottom:25px;}
#zone-contenu-formulaire .checkbox {appearance: checkbox;-moz-appearance: checkbox;-webkit-appearance: checkbox;}
.tableauprix tr{background:white;display:inline-block;width:100%;margin-bottom:15px;}
.tableauprix td{display:inline-block;vertical-align:top;}
td.fondblanc{padding:15px;}
td.lastfondblanc{padding:15px;}
table.tableauprix tr td:first-child{border-radius:unset;color:white;background:#001b59ab;display:block;}
table.tableauprix tr td:last-child {padding-left: 0px;padding-top:7px;}
.tableauprix td a{margin-bottom:15px;}
td.fondblanc::after {display:none;}
td.fondblanc:nth-child(2) {padding-top: 15px;padding-bottom: 0px;}
.flexoffrecommerciale{display:block;}
div.bandeauzonecommerciale{margin-bottom:25px;}
.conteneurinfosptz{flex-direction: column;padding-left:25px;}
.listeinfoptz{padding-left:25px;}
#zonetextesgaranties{padding: 50px 0px;}
.conteneuretapes{margin-top:0px;}
.form-label{width:100%;}
ul.inputclickable{margin-bottom:25px;display:block;margin-left:0px;position: relative;text-align: left;}
ul.inputclickable li{display:inline-block;}
.conteneurflexbloc2action{display:block;}
.conteneurflexbloc2action .conteneuretapes{width:100%;display:block;margin-bottom:25px;text-align: left;}
.conteneurflexbloc3action{display:block;}
.conteneurflexbloc3action .conteneuretapes{width:100%;display:block;margin-bottom:25px;text-align: left;}
.conteneurchampsobligatoires{margin-top:20px;}
.preferencecontacttxt{display:inline-block;width:100%;text-align:left;margin-bottom:10px;}
.preferencecontactoptions{text-align: left;width: 100%;}
.preferencecontact{}
.zoneagauchefgen, .zoneadroitefgen{width:100%;padding-top:0px !important;padding-bottom:0px !important;}
.preferencecontactconteneur{margin: 0px 0px 10px 0px;}
#pageconfirmationmsg{display:block;}
.iconpageconfirmationmsg {display:block;}
div.txtpageconfirmationmsg{display:block;width:100%;}
.txtpageconfirmationmsg p {margin: 10px 0px;line-height: 1.675;}
}
@media (max-width: 662px){
.libellevoie{text-align:center;margin-bottom:20px;}
.libellevoietxt{display:inline-block;text-align:left;}
#conteneurinputrue{display:block;width:100%;max-width:280px;margin-right:auto;margin-left:auto;}
.codepostal-ville{text-align: center;margin:auto;}	
.libellecodepostal{text-align:left;display:inline-block;}
#lecpconteneur{width:100% !important;display:block;max-width: 280px;margin-bottom: 25px;margin-right: auto;margin-left: auto;}
#lecp{width: 100% !important;display: block;max-width: 280px;}
.libelleville{width: 100%;text-align:center;margin-bottom:25px;display:inline-block;}
.libellevilletxt{
display: inline-block;
        margin: auto;
        text-align: left;
        width: 100%;
        max-width: 280px;
        margin-left: 27px;	
}
#nomvilleconteneur{width:100% !important;max-width:280px;display:block;margin-left: auto;margin-right: auto;}
span.champsobligatoires{text-align: left;display: block;width: 100%;}
.conteneurflexbloc2action .conteneuretapes{width:100%;margin-bottom:25px;text-align:left;}
.conteneurflexbloc3action .conteneuretapes{width:100%;margin-bottom:25px;text-align:left;}
}	
@media (max-width: 618px){
#header-landing-pg{display:block;}
#logo-landing-pg{text-align:center;}
#conteneur-bouton-header-landing-pg{justify-content:center;display:none;}	
#menustickymobile{display:flex;justify-content:center;}
#bandeauheaderbleu{padding:74px 15px 1px 15px;}
#bandeauheaderbleu h1{font-size:38px;line-height:1.15;} 
#bandeauheaderbleu h1 span{/*display:inline-block;*/}
#bandeauheaderbleu span.oiseauxbleus{display:none;}
/*#bordurefrisezoneheaderplus{height:56px;margin-top: -25px;}*/
#bandeauheaderbleu p{font-size:17px;margin-bottom:25px;}
#bandeauheaderbleu a{font-size:17px;}
#zoneheaderplus h2{font-size:23px;}
#zoneheaderplus h2 span{font-size:33px;padding: 0px 5px;}
.ctazoneheaderplus a{font-size:18px;}
/*#zoneformulaire{padding:25px 15px;}*/
#zoneformulaire h2 strong{font-size:30px;}
.blocsqust p{font-size:22px;}
p.titrequestion{font-size:17px;margin-bottom: 15px;}
.dureegeneriqueeligib{font-size:14px;}
p.dureegeneriqueeligib{font-size:14px;}
#bloc1 input{height:50px;font-size:15px;}
.autocomplete-suggestions{font-size:15px;}
.titregeneriqueeligib{font-size: 22px;}
label{font-size:17px;}
span#validationcodepost{font-size:17px;}
.notesexplicatives{margin-top:0px;}
.notesexplicatives p{font-size:14px;}
.blocsqust span.ouinon{font-size:15px;margin: 15px;width:100%;max-width:100px;}
.blocsqust span.ouinongrand{font-size:15px;margin: 15px;width: 150px;}
a.boutt{font-size: 17px;}
p.vouseteseligible{font-size:19px;}
p.conclusiontest{font-size:17px;margin-bottom:25px;}
#formulaireZEN #boutons input{font-size:17px;}
#validationbloc1, #validationbloc2{font-size:17px;}
#retourbloc1, #retourbloc2{font-size:17px;}
div#zonedesmentionslegales{margin-top:25px;}

#zonetextesgaranties{padding:25px 15px;padding-bottom:0px;}
#zonetextesgaranties h2{font-size:23px;margin-bottom:25px;}
.headerzonetextesgaranties p{font-size:18px;width:100%;}
.conteneurzonetextegaranties{padding:25px 15px;}
.textegarantie h3{font-size:17px;}
.textegarantie p{font-size:14px;width:100%;}
.conteneurbanniereprojetimmo{padding:25px 15px;}
.banniereprojetimmoG{padding:25px 15px;}
.banniereprojetimmoG h2{font-size:23px;line-height: 1.25;}
.banniereprojetimmoG p{font-size:20px;}
.banniereprojetimmoG a{font-size:18px;}
.bandeauprojetimmo{padding:25px 15px;}
.banniereprojetimmoD h2{font-size:23px;}
.banniereprojetimmoD ul li{font-size:20px;}
.contenudufooter{padding:25px 15px 0px 15px;}
}
@media (max-width: 588px){
.ei_header__logo{margin-left:0px;margin-right:0px;padding-left:0px;}
.ei_header__content{background-color:transparent;}
.conteneurtuilezoneheaderplus{width:100%;}
.tuilezoneheaderplus{min-height:200px;background-position:center !important;}
}
@media (max-width: 500px){
#conteneur-fterfooterlandingpg{display:block;text-align:center;width:100%;}
#logo-fterfooterlandingpg{margin:auto;text-align:center;}
#infos-fterfooterlandingpg{margin:auto;}
#bouton-fterfooterlandingpg{margin:auto;margin-top:25px;}
#barrerouge{width:100%;}
}
@media (max-width: 480px){
#bandeauheaderbleu{padding: 30px 15px 1px 15px;}
#bandeauheaderbleu p{margin-bottom:15px;display:inline;}
/*#bordurefrisezoneheaderplus {height: 34px;}*/
#header-landing-pg{display:block;text-align:center;}
#logo-landing-pg{margin:auto;text-align:center;}
#bouton-header-landing-pg{padding:0px;margin:15px 0px;}
#bloc1{width:90%;}
ul.inputclickable li label{font-size: 16px;padding: 10px;margin: 4px;}
/*#zoneformulaire{padding: 25px 5px;}*/
.champsformulairelandingpg p{width:100%;}
.boutonenvoi input{margin:auto;margin-top:25px;}
#zoneheaderplus h2{font-size:23px;line-height: 1.25;margin-bottom: 17px;}
.ctazoneheaderplus a{width:90%;}
#zonetextesgaranties h2{font-size: 23px;line-height: 1.25;}
.banniereprojetimmoG h2{font-size: 23px;}
.banniereprojetimmoG a{display:block;margin-right:auto;margin-left:auto;width:274px;}
.banniereprojetimmoD h2{font-size: 23px;}
}
@media (max-width: 420px){
#menustickymobile{flex-direction: column;}
.bouton-header-landing-pg-mail{margin-left: 0px;}
.contactheader{width: 100%;}
#bandeauheaderbleu h1{font-size:30px;}
.blocsqust p{margin-bottom:10px;}
}

