/*
header { position: sticky; }
body main { margin-top: 0; }
*/
/*
:root{
	--primaire: #d53b77;
}
*/
html:has(body.pojo-a11y-grayscale) { 
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
}

body.pojo-a11y-grayscale { 
	filter: none;
	-webkit-filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}

	
.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire .avantage { margin: 12px 6px 0 45px; }
.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire .avantage .paiement { display: block; height: 74px; padding-top: 0; padding-bottom: 0; line-height: 74px; }
.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire .avantage .paiement:after { display: none; }
.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire .avantage .paiement svg#picto-opheabel {
	width: 50px;
    height: 50px;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    fill: #fff;
	transform: all 300ms;
}

.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire .avantage .paiement:hover svg#picto-opheabel { fill: #d53b77; }

.home main .informations .placement-fondation .magazine { position: relative; height: 235px; margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); padding-right: 0px; }
.home main .informations .placement-fondation .magazine h2 { padding-top: 25px; }
.home main .informations .placement-fondation .magazine h2 span { display: inline-block; margin-left: 0; margin-top: 20px; }
.home main .informations .placement-fondation .magazine .date { margin-left: 0; text-align: center; margin-top: 20px; margin-bottom: 25px; line-height: 24px; }
.home main .informations .placement-fondation .magazine .consulter-magazine { text-align: center; }
.home main .informations .placement-fondation .magazine .consulter-magazine a { padding: 7px 20px; }

.home main .informations .placement-fondation .magazine:before {
	right: auto;
    left: -30px;
    background: #d53b77;
    background: -moz-linear-gradient(90deg, #d53b77 0%, #d53b77 30%, #da5b3c 75%, #da5b3c 100%);
    background: -webkit-linear-gradient(90deg, #d53b77 0%, #d53b77 30%, #da5b3c 75%, #da5b3c 100%);
    background: linear-gradient(90deg, #d53b77 0%, #d53b77 30%, #da5b3c 75%, #da5b3c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d53b77", endColorstr="#da5b3c", GradientType=1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d53b77", endColorstr="#da5b3c", GradientType=1);
}

.home main .informations .placement-feder { margin-top: -110px; }
.home main .informations .placement-feder .magazine { padding-right: 0; }
.home main .informations .placement-feder .magazine h2 { padding-top: 35px; }
.home main .informations .placement-feder .magazine h2 span { display: block; margin-left: 0; margin-top: 20px; }
.home main .informations .placement-feder .magazine .date { margin-left: 0; width: 340px; text-align: center; }
.home main .informations .placement-feder .magazine .consulter-magazine { position: absolute; right: 50px; top: 168px; }
.home main .informations .placement-feder .magazine .consulter-magazine a { padding: 7px 20px; width: 150px; }
.home main .informations .placement-feder .magazine .image-magazine { right: 50px; top: 20px; }
.home main .informations .placement-feder .magazine .image-magazine svg { width: 130px; display: inline-block; }

.home main .informations .placement-feder .magazine:before {
	background-image: url(/wp-content/themes/nc_theme/assets/img/feder-background-v2.jpg);
	background-position: center center;
}


header .conteneur-header .wrapper-nav-recherche .contact .espace-contact.mail { margin-right: 20px; }
header .conteneur-header .wrapper-nav-recherche .contact .espace-contact { margin-right: 10px; }
header .conteneur-header .wrapper-nav-recherche .contact .rs.rs-header { 
    color: #fff;
    background: #da5b3c;
    background: -moz-linear-gradient(90deg, #da5b3c 0%, #da5b3c 30%, #d53b77 75%, #d53b77 100%);
    background: -webkit-linear-gradient(90deg, #da5b3c 0%, #da5b3c 30%, #d53b77 75%, #d53b77 100%);
    background: linear-gradient(90deg, #da5b3c 0%, #da5b3c 30%, #d53b77 75%, #d53b77 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#da5b3c", endColorstr="#d53b77", GradientType=1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#da5b3c", endColorstr="#d53b77", GradientType=1);
    width: 39px;
    height: 39px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	margin-right: 10px;
}
header .conteneur-header .wrapper-nav-recherche .contact .rs.rs-header:hover { text-decoration: none; }
header .skip-link {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eee;
	text-align: center; 
	color: #000;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

header .skip-link:focus { width: 100%; height: 50px; }

footer .recap-menu .realisation { color: #000; margin: 0; padding-top: 5px; padding-bottom: 5px; bottom: -30px; }
footer .recap-menu .mentions { margin: 0; padding-top: 5px; padding-bottom: 5px; bottom: -30px; }
footer .recap-menu .mentions a { color: #000; }
footer .recap-menu .suivre { display: flex; flex-direction: column; }
footer .recap-menu .suivre a { background: #fff; color: #d53b77; display: inline-flex; width: 35px; height: 35px; border-radius: 100px; }
footer .recap-menu .suivre a i.fab { font-size: 22px; color: #d53b77; } 

body.tarteaucitron-modal-open #tarteaucitronRoot { opacity: 1; }

body #tarteaucitron #tarteaucitronPrivacyUrlDialog { background: #d53b77; border: solid 2px #d53b77; color: #fff; line-height: 36px; padding: 0 20px; transition: all 300ms; border-radius: 10px; }
body #tarteaucitron #tarteaucitronPrivacyUrlDialog:hover { color: #d53b77; background: #fff; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust #tarteaucitronAllAllowed.tarteaucitronIsSelected { color: #fff !important; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust #tarteaucitronAllAllowed.tarteaucitronIsSelected:before { background-color: #008300 !important; height: 100%; bottom: 0; top: auto; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust #tarteaucitronAllAllowed.tarteaucitronIsSelected .tarteaucitronCheck:before { color: #fff !important; }

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust #tarteaucitronAllDenied.tarteaucitronIsSelected { color: #fff !important; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust #tarteaucitronAllDenied.tarteaucitronIsSelected:before { background-color: #9C1A1A !important; height: 100%; bottom: 0; top: auto; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust #tarteaucitronAllDenied.tarteaucitronIsSelected .tarteaucitronCross:before { color: #fff !important; }

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden ul .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAsk .tarteaucitronAllow { color: #fff !important; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden ul .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAsk .tarteaucitronAllow:before { background-color: #008300 !important; height: 100%; bottom: 0; top: auto; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden ul .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAsk .tarteaucitronAllow .tarteaucitronCheck:before { color: #fff !important; }

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden ul .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronDeny { color: #fff !important; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden ul .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronDeny:before { background-color: #9C1A1A !important; height: 100%; bottom: 0; top: auto; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden ul .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronDeny .tarteaucitronCross:before { color: #fff !important; }

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset { padding-top: 0; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel { 
	top: auto;
    bottom: auto;
	position: relative !important;
    background: #fff;
    padding: 10px 30px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 20px;
    border: none;
    right: 0;
    left: 50%;
	transform: translate(-50%);
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:hover { text-decoration: underline; }
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices { background: #fff; }



main .container h2.texte-orange { color: #da5b3c; width: 100%; padding: 0; margin: 0 0 20px 0; }


.ophea_select2_multiple + .select2 { width: 480px; margin-bottom: 15px; }
.ophea_select2_multiple + .select2 .selection .select2-selection { border-radius: 8px; border: none; min-height: 45px; background: url(../img/arrow.png) no-repeat center right #fff; }
.ophea_select2_multiple + .select2 .selection .select2-selection .select2-selection__rendered { margin-left: 25px; padding: 0; display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.ophea_select2_multiple + .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__choice { margin: 0; }
.ophea_select2_multiple + .select2 .selection .select2-selection .select2-selection__rendered .select2-search__field { height: 45px; margin: 0; box-shadow: none; padding-left: 0; padding: 7px 0; }


.conteneur-sidebar .contact.contact-telephone  { justify-content: space-between; position: relative; }
.conteneur-sidebar .contact.contact-telephone p:has(a) { width: 100%; text-align: center; }
.conteneur-sidebar .contact.contact-telephone a { color: #fff; text-align: center; font-size: 22px; font-weight: 700; }
.conteneur-sidebar .contact.contact-telephone a:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.liste-logement .decouverte .fond-gris .categorie + .categorie.categorie-quartier { top: 45px; }

.detail-logement .conteneur-sidebar { margin-top: 40px; }
.detail-logement .conteneur-sidebar .sidebar { margin-top: 0; }
.detail-logement .conteneur-sidebar .sidebar-adresse { margin-bottom: 20px; }
.detail-logement .conteneur-sidebar .sidebar-adresse .sidebar-adresse-titre { font-weight: bold; color: #d53b77; font-size: 20px; font-family: "DIN-Regular", sans-serif; }
.detail-logement .conteneur-sidebar .sidebar-adresse .sidebar-adresse-quartier { font-weight: bold; }

.detail-logement .conteneur-sidebar.resp .conteneur-sidebar-btns { display: flex; gap: 20px; }
.detail-logement .conteneur-sidebar.resp .conteneur-sidebar-btns a.contact { justify-content: space-between; }
.detail-logement .conteneur-sidebar.resp .conteneur-sidebar-btns .contact-telephone a { color: #fff !important; }


:root {
	--remove-cursive-font: "DIN-Regular", sans-serif;
}

.home main section.section-slider-home .conteneur-slider-home .conteneur-h1 h1 span,
.home main .informations .devenir-loc h2 span,
.home main .informations .etre-loc h2 span,
.home main .informations .magazine h2,
.home main .trouvez-bien .chercher-bien h2 span,
body.single .presentation .texte-presentation h1 span,
body.detail-logement .presentation .texte-presentation h1 span,
body.liste  .presentation .texte-presentation h1 span,
body.liste-publication .presentation .texte-presentation h1 span,
body.liste-presse .presentation .texte-presentation h1 span,
body.liste-actualite .presentation .texte-presentation h1 span,
body.liste-logement .presentation .texte-presentation h1 span,
body.liste-resultats .presentation .texte-presentation h1 span,
body.liste-resultats .trouvez-bien .chercher-bien span,
body.plan-du-site .presentation .texte-presentation h1 span
{
	font-family: var(--remove-cursive-font); 
	font-weight: 700; 
}

.liste-publication .trouvez-bien .chercher-bien .colonne select {
	width: 100%;
}

.home main section.section-slider-home .conteneur-slider-home .conteneur-h1 h1 span { top: -10px; position: relative; font-size: 80px; }
.home main .informations .devenir-loc h2 span { font-size: 48px; line-height: 76px; }
.home main .informations .etre-loc h2 span { font-size: 48px;  }
.home main .informations .magazine h2 { font-size: 54px; }
.home main .trouvez-bien .chercher-bien h2 span { position: relative; top: -5px; }


.deliberation.autorisations main .liste-deliberation {
	width: 350px;
}

.deliberation.autorisations main .publications .contenu-publication.pdf {
	padding-bottom: 50px;
}



@media screen and (min-width: 1200px) {
	header .conteneur-header .wrapper-nav-recherche .contact .espace-contact.mail { margin-left: auto; }
	.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire > a { height: 127px; }

	.home main .actualites .ligne-actu .espacement.carre_rose::before {
		content: "";
		position: absolute;
		width: 123px;
		height: 123px;
		background-color: #d53b77;
		top: -66px;
		right: -66px;
	}
}

@media screen and (max-width: 1199px) {
	.deliberation.autorisations main .liste-deliberation {
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		display: flex !important;
	}

	.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire .avantage { width: 248px; margin-left: auto; margin-right: auto; }
	
	.home main .informations .placement-fondation .magazine {
		height: 260px; 
		left: -5px; 
		width: calc(100% + 15px); 
		background: #d53b77;
		background: -moz-linear-gradient(90deg, #d53b77 0%, #d53b77 30%, #da5b3c 75%, #da5b3c 100%);
		background: -webkit-linear-gradient(90deg, #d53b77 0%, #d53b77 30%, #da5b3c 75%, #da5b3c 100%);
		background: linear-gradient(90deg, #d53b77 0%, #d53b77 30%, #da5b3c 75%, #da5b3c 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d53b77", endColorstr="#da5b3c", GradientType=1);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d53b77", endColorstr="#da5b3c", GradientType=1);
	}
	.home main .informations .placement-fondation .magazine h2 { padding-top: 15px; }
	.home main .informations .placement-fondation .magazine .date { padding: 0 30px; margin-bottom: 25px; }
	.home main .informations .placement-fondation .magazine .consulter-magazine { margin-top: 25px; }
	
	.home main .informations .placement-feder { margin-top: 0; }
	.home main .informations .placement-feder .magazine { margin-top: 15px; height: 260px; }
	.home main .informations .placement-feder .magazine h2 { padding-top: 25px; }
	.home main .informations .placement-feder .magazine .date { width: 100%; padding: 0 30px; }
	.home main .informations .placement-feder .magazine .consulter-magazine { position: relative; top: auto; right: auto; margin-top: 15px; }
}

@media screen and (min-width: 992px) {
	.conteneur-sidebar .contact.contact-telephone:hover a { color: #da5b3c; }
}

@media screen and (max-width: 991px) {
	.home main .informations .placement2.placement2-with-opheabel .etre-loc .espace-locataire .avantage { width: 299px; }
	
	.home main .informations .placement-feder { margin-top: 10px; }
	.home main .informations .placement-feder .magazine { margin-top: 0; height: 250px; }

	.home main .informations .placement-fondation { margin-top: 10px; }
	.home main .informations .placement-fondation .magazine { width: 100%; left: 0; margin-left: 0; margin-right: 0; height: 220px; background: #d53b77; }
}

@media screen and (max-width: 767px) {
	.home main .informations .placement-fondation .magazine { height: 240px; }
	.detail-logement .conteneur-sidebar.resp .conteneur-sidebar-btns { flex-direction: column; }
	
	.home main .trouvez-bien .chercher-bien h2 span { font-size: 40px; }
	body.single .presentation .texte-presentation h1 span,
	body.detail-logement .presentation .texte-presentation h1 span,
	body.liste  .presentation .texte-presentation h1 span,
	body.liste-publication .presentation .texte-presentation h1 span,
	body.liste-presse .presentation .texte-presentation h1 span,
	body.liste-actualite .presentation .texte-presentation h1 span,
	body.liste-logement .presentation .texte-presentation h1 span,
	body.liste-resultats .presentation .texte-presentation h1 span,
	body.plan-du-site .presentation .texte-presentation h1 span
	{
		font-size: 50px; 
	}
}

@media screen and (max-width: 575px) {
	.home main .informations .placement-fondation .magazine { height: auto; padding-bottom: 29px; }
	.home main .informations .placement-feder .magazine { height: auto; padding-bottom: 29px; }
}

.liste-logement .trouvez-bien #mapLogements {
	height: 100%;
}


