@CHARSET "utf-8";
:root{
	--sora-rotate-credit-texte:rotate(180deg);
	--sora-rotate-credit-symbole:rotate(90deg);
}
.bloc_resultats_corps2cols{float:left; width:48%;margin-top:-44px !important;}
/*#bloc_resultats{float: left;}*/
#bloc_resultats #div_resultats_candidats{display:flex;justify-content:space-between;flex-wrap:wrap;}
#bloc_resultats.bloc_resultats_compare{width:100%;display:block;}
#bloc_resultats div.sora_divCompRes,
#bloc_resultats div.sora_divCompResAnc{width:48.5%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;align-content:stretch;gap:0.025rem;}
#div_resultats_candidats .sora_TitreTourCompRes{display:none;}
#div_resultats_candidats .sora_TitreTourCompRes .sora_div_suffrage{margin:0.9rem auto;display:none;}

#bloc_resultats div.clearCandidat{clear:both;width:100%;}
#bloc_resultats div.divCandidat, #bloc_resultats div.divParti {display:flex;width:calc(100% - 0.5rem);max-width:var(--sora-resultats-maxwidth);margin:0.5rem auto;}
.sora_canSupp.hide{display:none !important;}

#bloc_resultats div.photoCandidat{width:64px;height:72px;display:flex;justify-content:space-between;align-items:normal;text-align:center;}
#bloc_resultats div.photoCandidat img{max-width:56px;max-height:72px;object-fit:cover;}

#bloc_resultats div.photoParti,
#bloc_resultats div.sansPhotoParti{min-width:56px;display:flex;justify-content:space-between;align-items:center;text-align:center;border-radius:3px;background:#fff;border:1px solid var(--sora-bouton-off);}
#bloc_resultats div.sansPhotoParti{border-color:transparent;}
#bloc_resultats div.photoParti img{max-width:56px;max-height:72px;object-fit:contain;}
#bloc_resultats div.sansPhotoParti div.sansPhotoPartiChild{font-size:0.87rem;font-style:normal;font-weight:700;color:var(--sora-titre-blanc);max-width:62px;display:block;overflow:hidden;text-align:center;}

#bloc_resultats .credit_photo{
font-size:0.42rem;
font-weight:400;
font-style:normal;
color:var(--sora-titre-attente);
text-decoration:none;
height:72px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
text-align:start;
vertical-align:middle;
writing-mode:vertical-rl;
-webkit-transform:var(--sora-rotate-credit-texte);-moz-transform:var(--sora-rotate-credit-texte);-ms-transform:var(--sora-rotate-credit-texte);-o-transform:var(--sora-rotate-credit-texte);transform:var(--sora-rotate-credit-texte);
}
#bloc_resultats .symbole_credit_photo{
font-size:0.45rem;
vertical-align:top;
display:inline-block;
-webkit-transform:var(--sora-rotate-credit-symbole);-moz-transform:var(--sora-rotate-credit-symbole);-ms-transform:var(--sora-rotate-credit-symbole);-o-transform:var(--sora-rotate-credit-symbole);transform:var(--sora-rotate-credit-symbole);
text-decoration:none;
color:var(--sora-titre-attente);
}

#bloc_resultats div.barre{width:calc(100% - 56px);height:72px;display:flex;flex-direction:column;justify-content:space-between;}
#bloc_resultats div.barrewPhoto{height:80px; width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow: hidden;}
#bloc_resultats div.divBarre{display:flex;flex:1;flex-direction:column;justify-content:space-between;margin-left:6px;width:calc(100% - 6px);}
#bloc_resultats div.divBarreSecondaire{display:flex;flex-direction:column;justify-content:space-evenly;width:100%;}
#bloc_resultats div.divBarreSecondaire.barreTop{display:flex;flex-direction:column;justify-content:space-evenly;width:100%;}
#bloc_resultats div.divBarreSecondaire.barreBottom{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;}
#bloc_resultats div.divBarreSecondaire.barreResultat {display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;}

#bloc_resultats div.candidatNomElu {display:flex; justify-content:space-between; align-items:flex-start;}
#bloc_resultats div.candidatNomListe {display:flex; align-items:flex-end; width:calc(100% - 72px);}

#bloc_resultats div.nomCandidat{display:flex;align-items: baseline;color:var(--sora-texte-principal);font-style:normal;width:auto; max-width: 100%;}

#bloc_resultats div.nomCandidat span.spanPrenom{font-size:0.85rem;font-weight:600;white-space:nowrap;margin-right:0.25rem; }
#bloc_resultats div.nomCandidat span.spanNom{font-size: 1.0rem;font-weight: 700;padding-right: 0.25rem;display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: inherit;}
#bloc_resultats div.nomCandidat span.spanPNom{font-size:1.0rem;font-weight:700;display:none;}

#bloc_resultats span.intituleListe{display:inline-block;font-size:0.6rem;font-weight:600;font-style:normal;text-transform:uppercase;white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--sora-texte-disabled)}
#bloc_resultats div.elut2{float:right;display:inline-block;text-align:center; white-space:nowrap; width:42px;background-color:rgba(10, 220, 110, 0.25); border-color:var(--sora-texte-complet);color:var(--sora-titre-complet); padding:0.1rem 0.25rem; border-radius:2rem; border-width:1px; border-style:solid; margin-right:0.25rem; font-size:0.7em; font-weight:600; overflow:hidden; text-overflow:ellipsis;height:fit-content;}

#bloc_resultats div.partiCandidat{display:flex; align-items:center; padding-top:0.25rem;}
#bloc_resultats span.sigleParti{display:inline-block;text-align:center;white-space:nowrap;min-width:42px;color:var(--sora-texte-blanc);padding:0.1rem 0.25rem;border-radius:2rem;margin-right:0.25rem;font-size:0.7em;font-weight:600;overflow:hidden;text-overflow:ellipsis;}
#bloc_resultats span.nomParti{font-size:0.75rem;font-style:normal;font-weight:400;color:var(--sora-texte-principal);display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


#bloc_resultats div.voixCandidat{color:var(--sora-texte-disabled);font-size:0.7rem;font-style:normal;font-weight:400;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bloc_resultats div.resultatPourcentage{display:flex;white-space:nowrap;align-items:baseline;justify-content:flex-end; gap:0.5rem;}
#bloc_resultats div.resultatPourcentage span.resultatValeur{font-size:1.15rem;font-weight:700;font-style:normal;}
#bloc_resultats div.resultatPourcentage span.resultatValeurPetit{font-size:0.9rem;font-weight:700;font-style:normal;}
#bloc_resultats div.resultatPourcentage span.resultatTexte{font-size:0.7rem;font-weight:600;font-style:normal;}

#bloc_resultats div.divBarreCandidat{height:8px;background:var(--sora-bouton-off);width:100%;border-radius:1rem;}
#bloc_resultats div.divCouleurCandidat{height:8px;float:left;border-radius:1rem;max-width:100%;}
#bloc_resultats div.divCouleurCandidatNoResult{opacity:0.2;filter:opacity(20);}
#bloc_resultats div.sora_detailListeEtSiegesCom{display:flex;justify-content:space-between;width:100%;color:var(--sora-texte-disabled);font-size:0.7rem;font-style:normal;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


#bloc_resultats div.sora_div_SiegesAPourvoir{color:var(--sora-texte-principal);font-weight:700;border-bottom:1px solid var(--sora-border);display:flex;justify-content:space-between;align-items:center;gap:0.25rem;padding:0 0 0.25rem 0;max-width:var(--sora-resultats-maxwidth);margin:0 auto 0.75rem auto;width: 100%;}
#bloc_resultats div.sora_div_SiegesAPourvoir > div {display:flex; flex-direction:column; flex:1;}
#bloc_resultats div.sora_div_SiegesAPourvoir div.bloc_sieges {display:flex; justify-content:space-between; align-items:center;}
#bloc_resultats div.sora_div_SiegesAPourvoir span.sora_maireSortant_texte{font-size:0.8rem;padding-bottom:0.1rem;}
#bloc_resultats div.sora_div_SiegesAPourvoir span.sora_maireSortant_valeur{font-size:1.15rem;}
#bloc_resultats div.sora_div_SiegesAPourvoir span.sora_sieges_texte{font-size:0.8rem;padding-bottom:0.1rem;padding-right:0.5rem;}
#bloc_resultats div.sora_div_SiegesAPourvoir span.sora_sieges_valeur{font-size:1.15rem;}



#bloc_resultats div.sora_container_voirAllCan{width:100%;overflow:auto;max-width:var(--sora-resultats-maxwidth);margin:0 auto;}
#bloc_resultats div.sora_div_voirAllCan {border:1px solid var(--sora-texte-bleu);display:inline-block;float:right;padding:0.5rem 0.75rem;border-radius:2rem;color:var(--sora-texte-bleu);cursor:pointer;font-size:0.875rem;}

#bloc_resultats div.sora_afficheDetailliste{cursor:pointer;}
#bloc_resultats div.sora_divListeCandidat {max-width:var(--sora-resultats-maxwidth);font-size:0.75rem;margin:0 auto; padding-top:0.25rem;background:var(--sora-fond);width:calc(100% - 0.5rem);}
#bloc_resultats div.sora_divListeCandidatSansPhoto{position:relative; display:none;border: 0.5px solid var(--sora-border);border-radius:0 0 0.25rem 0.25rem;margin-top:-0.25rem;margin-bottom:0.5rem;border-top:0!important;}
#bloc_resultats div.sora_detail_liste_candidat{display:flex;justify-content:flex-start;flex-wrap:wrap;}
#bloc_resultats div.sora_detail_liste_candidat div.sora_divLCandidat{min-width:180px;max-width:100%;text-align:left;}
#bloc_resultats div.sora_detail_liste_candidat div.sora_divLCandidat p{margin:0.25rem;display:block;overflow:hidden;text-overflow:ellipsis;text-align:left;/*line-height:0.825rem;*/}
#bloc_resultats div.sora_detail_liste_candidat div.sora_divLCandidat p span{font-size:0.7rem;display:block;width:18px;height:19px;text-align:left;float:left;}
#bloc_resultats p.sora_labelCandidatElu {font-weight:bold;}
#bloc_resultats p.sora_legendeCommu {font-style:italic;font-size:0.6rem;font-weight:600;}
#bloc_resultats div.sora_close_liste_candidat {
    float: right;
    padding: 0.25rem;
    color: var(--sora-texte-disabled);
    font-size: 0.7rem;
    border-top: 0.5px solid var(--sora-border);
    border-radius: 0.25rem 0 0.25rem 0;
    border-left: 0.5px solid var(--sora-border);
    background: var(--sora-fond);
    cursor: pointer;
}


#bloc_resultats div.sora_div_CandidatMsgFooter{border-top:1px solid var(--sora-border);color:var(--sora-texte-disabled);text-align:center;padding:0.5rem 0;font-size:0.7rem;font-style:italic;font-weight:400;max-width:var(--sora-resultats-maxwidth);margin:0.75rem auto 0 auto;}
#bloc_resultats div.sora_div_CandidatMsgFooter>span{display:block;}


/*Sieges Population et Maire sortant*/
#bloc_resultats div.sora_div_sieges_et_population{width:calc(100% - 0.5rem);max-width:390px;background-color:var(--sora-fond);margin:0 auto;}
#bloc_resultats div.sora_div_sieges_et_population_avant {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0.6rem;
    gap: 0.3rem;
    border-radius: 0.25rem;
    border: 1px solid var(--sora-texte-bleu-hover);
    background: var(--sora-bouton-bleu);
    cursor: pointer;
    margin-top: 0.5rem;
    height: 1.3rem;
    max-width:390px;
}
#bloc_resultats div.sora_div_sieges_et_population_avant span {
    color: var(--sora-texte-bleu);
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}
#bloc_resultats div.sora_div_sieges_et_population_avant span.sieges_et_population_entete {
    font-weight: 700;
    margin-left: 0.5rem;
}
#bloc_resultats div.sora_div_sieges_et_population_avant span.liste_sieges_bouton {
    font-size: 1.1rem;
    text-align: center;
    cursor: pointer;
    width: 22px;
}

#bloc_resultats div.sora_div_sieges_et_population div.liste_sieges_show {
    position: absolute;
    z-index: 10;
    display: none;
    background: var(--sora-fond);
    border: 1px solid var(--sora-texte-bleu);
    border-top: 0;
    border-radius: 0rem 0rem 0.25rem 0.25rem;
    box-shadow: 0px 24px 24px 0px rgba(50, 60, 70, 0.15);
}

#bloc_resultats div.liste_sieges_show>div.sora_div_population_apres {
    flex-direction: column;
    align-items: stretch;
}
#bloc_resultats div.liste_sieges_show>div {
    font-size: 0.9rem;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--sora-texte-bleu);
    color: var(--sora-texte-bleu);
    padding: 0.4rem 0.6rem;
}
#bloc_resultats div.sora_info_siege_principal {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	font-weight: 600;
}

#bloc_resultats div.sora_info_siege_secondaire {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	font-size: 0.8rem;
}
/*MODE SMARTPHONE*/
#sora_global.smartphone #bloc_resultats div.divInscrits>div.divSuffrage {width:100%;height:55px;margin-top:5px;float:none;}

#sora_global.smartphone #bloc_resultats div.sora_bloc_tampon_comp_smartphone, #sora_global.smartphone #bloc_resultats div.sora_bloc_tampon_comp_anc_smartphone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
    width: 100%;
}

#sora_global.smartphone #bloc_resultats div.sora_bloc_suffrage_comp_smartphone, #sora_global.smartphone #bloc_resultats div.sora_bloc_suffrage_comp_anc_smartphone {
    margin-bottom: 0.5rem;
    width: 100%;
}


@media (max-width:992px) {
	#sora_global #bloc_resultats span.sora_sieges_desktop {display: none;}
}

@media (max-width:600px) {
#sora_global.smartphone #bloc_resultats {width:98%;}
#sora_global.smartphone #bloc_resultats div.sora_divCompResAnc{width:calc(100% - 1rem);margin-top:30px; float:none;}
#sora_global.smartphone #bloc_resultats div.sora_divCompRes{width:calc(100% - 1rem);}
#sora_global.smartphone #div_resultats_candidats .sora_TitreTourCompRes{display:flex;flex-direction:column;justify-content:space-between;align-items:center;align-content:stretch;gap:0.18rem;}
#sora_global.smartphone #div_resultats_candidats .sora_TitreTourCompRes .sora_div_suffrage{display:block;}
#sora_global.smartphone #bloc_resultats div.candidatNomListe {display:flex; flex-direction:column; align-items:flex-start; width:calc(100% - 72px);}
#sora_global.smartphone #bloc_resultats span.sigleParti{font-size:0.65rem;width:44px;}
#sora_global.smartphone #bloc_resultats div.nomCandidat span.spanPrenom{display:none;}
#sora_global.smartphone #bloc_resultats div.nomCandidat span.spanNom{display:none;}
#sora_global.smartphone #bloc_resultats div.nomCandidat span.spanPNom {display: inline-block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: inherit;}
#sora_global.smartphone #bloc_resultats div.intituleListe{width:inherit;}

#sora_global.smartphone div.sora_div_sieges_et_population {width: calc(100% - 0.5rem);max-width: 390px;}





}
