*,*::before,*:after{
	box-sizing:border-box;
	margin:0;
	border:0;
}

html{
	scroll-behavior: smooth;
}

a{
	color:inherit;
	text-decoration:none !important;
}

.link-wrap{
	position:relative;
}

.link-target a::after,
a.link-target::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:block;
}

.header-menu{
	list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.header-menu > li{
	flex-grow:1;
}

.header-menu > li > a{
	padding:18px 0;
	display:block;
	text-align:center;
	position:relative;
	font-size:var(--wp--preset--font-size--fs-13);
	text-transform:uppercase;
}

.is-header-wrapper .wp-block-site-logo img{
	transition: all .5s;
}

.header-minified .is-header-wrapper .wp-block-site-logo img{
	width:0;
	opacity:0;
}

.header-menu-wrapper{
	box-shadow:0 0 0 white;
	/* transition: all .5s; */
}

.header-minified .header-menu-wrapper{
	box-shadow:0 0 10px -5px;
}

.home .is-header-wrapper{
	z-index:20;
	position:fixed;
	top:0;
	left:0;
	right:0;
	transition: all .5s;
}

.home .is-header-wrapper svg{
	transition: all .5s;
}

.home.admin-bar .is-header-wrapper{
	top:32px;
}

.home:not(.header-minified) .is-header-wrapper{
	background-color:transparent !important;
	color:var(--wp--preset--color--blanc)
}
.home:not(.header-minified) .is-header-wrapper svg{
	fill:var(--wp--preset--color--blanc)
}

.offset-menu{
	top:130px
}

.admin-bar .offset-menu{
	top:162px
}

.alternate-imgs figure:first-child{
	align-self:end;
}


.alternate-imgs figure:nth-child(2){
	align-self:start;
}

.alternate-imgs__wrapper::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: calc( ( ( 100vw - var(--wp--style--global--wide-size) ) / 2 ) + 200px );
    background: white;
}

.blanc-hover::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc( ( ( 100vw - var(--wp--style--global--wide-size) ) / 2 ) + 200px );
    background: white;
}

.blanc-hover p{
	transform: rotate(-180deg);
}

.wpcf7-form-control-wrap input:not([type="checkbox"]),
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea{
	width:100%;
	display:block;
	padding:.5em 1.5em;
	border:none;
	font-family:inherit;
	color:var(--wp--preset--color--gris);
	font-size:var(--wp--preset--font-size--fs-16);
}

.wpcf7-form-control-wrap{
	margin-top:1em;
	display:block;
}

.wpcf7-submit{
	border:0;
	color:var(--wp--preset--color--or);
	background-color:var(--wp--preset--color--black);
	border-radius:2px;
	font-family:inherit;
	font-size:var(--wp--preset--font-size--fs-18);
	font-weight:600;
	padding:.5em 1.5em;
	float:right;
	cursor:pointer;
}

.loop-bien > li:nth-child(2n) > div {
	grid-template-columns:auto 60% !important;
}

.loop-bien > li:nth-child(2n) .wp-block-media-text .wp-block-media-text__media{
	grid-column:2;
}

.loop-bien .wp-block-media-text .wp-block-media-text__content{
	padding:0 0 0 8%;
}

.loop-bien > li:nth-child(2n) .wp-block-media-text .wp-block-media-text__content{
	grid-column:1;
	padding:0 8% 0 0;
}

.loop-bien__item figure{
	position:relative;
}

.etiquettes{
	position:absolute;
	top:1em;
	left:1em;
	display:flex;
	flex-direction:column;
	gap:2px;
	z-index:1;
}

.etiquettes__item{
	background-color:var(--wp--preset--color--gris);
	color:white;
	padding:.25em 1em;
	box-shadow: 0 0 8px -5px;
	font-weight:600;
	text-align: center;
	font-size:var(--wp--preset--font-size--fs-12);
	text-transform:uppercase;
}

.loop-bien__item.wp-block-media-text .wp-block-group.wp-block-group-is-layout-constrained{
	position:initial;
}

.loop-bien__item.wp-block-media-text.is-image-fill .wp-block-media-text__media{
	/* background:none !important; */
	overflow:hidden;
}

.loop-bien__item.wp-block-media-text.is-image-fill .wp-block-media-text__media img{
	clip:auto;
	width:100%;
	height:100%;
	object-fit:cover;
	margin:0;
	transition: all .5s;
	z-index:0;
	position: relative;
}


.loop-bien__item:hover .wp-block-media-text__media img,
.loop-bien__item:focus-within .wp-block-media-text__media img{
	transform:scale(1.1);
}

.loop-bien__item:hover .loop-bien__btn,
.loop:hover .loop__btn,
.loop:focus-within .loop__btn,
.loop-bien__item:focus-within .loop-bien__btn{
	background-color:var(--wp--preset--color--black) !important;
}

.loop-bien__paginate .wp-block-query-pagination-numbers::before{
	content: 'Pages : ';
}

.loop-bien__paginate .page-numbers{
	width:32px;
	height:32px;
	line-height:32px;
	text-align:center;
	background:var(--wp--preset--color--gris);
	color:var(--wp--preset--color--blanc);
	display:inline-block;
}

.loop-bien__paginate .current{
	background:var(--wp--preset--color--or);
	color:var(--wp--preset--color--black);
}

.loop-bien__paginate .page-numbers:not(.current):hover,
.loop-bien__paginate .page-numbers:not(.current):focus{
	background-color:var(--wp--preset--color--black);
}

.bien-gallery__wrapper{
	display:flex;
	gap:0;
	flex-wrap:wrap;
	position:relative;
}

.bien-gallery__item{
	display:block;
	flex-basis:50%;
	aspect-ratio:4 / 3;
}

.bien-gallery__item--1{
	flex-basis:100%;
}

.bien-gallery__image{
	display:block;
	width:100%;
	height:100%;
	object-fit: cover;
}

.dpe-ges__wrapper{
	display:flex;
	gap:0;
	flex-wrap:wrap;
}

.dpe-ges__image{
	flex-basis:50%;
	width:50%
}

.bien-infos__wrapper{
	width:100%;
	border-collapse:collapse;
}

.bien-infos__wrapper th,
.bien-infos__wrapper td{
	font-size:var(--wp--preset--font-size--fs-14);
	text-align:left;
	width:50%;
	padding:.5em 1em;
	border-bottom:1px solid var(--wp--preset--color--gris);
}

.bien-infos__wrapper th{
	color:var(--wp--preset--color--gris);
}

.footer-menu{
	list-style:none;
	padding:1em 0;
	font-size:var(--wp--preset--font-size--fs-14);
	display:flex;
	gap:var(--wp--preset--spacing--40);
}

.espacement-intro{
	display:flex;
	flex-direction:column;
	gap:var(--wp--preset--spacing--30);
}

.espacement-intro a{
	color:var(--wp--preset--color--gris);
	text-decoration:underline !important;
}

.espacement-intro a:hover,
.espacement-intro a:focus{
	color:var(--wp--preset--color--or);
	text-decoration-color:var(--wp--preset--color--gris) !important;
}

.has-scroll-to-bottom{
	position:relative;
}

.scroll-to-bottom{
	width:60px;
	height:60px;
	background-color:var(--wp--preset--color--black-70);
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	overflow:hidden;
	text-indent:60px;
	z-index:10;
	line-height:60px;
	background-image:url('../img/arrow-down.svg');
	background-repeat:no-repeat;
	background-position: 50%;
	background-size:40px 40px;
}

@media (min-width:891px) {
	.open-menu{
		display:none;
	}

	.col{
		display:flex;
		gap:var(--wp--preset--spacing--30);
	}
	
	.col > span{
		flex-grow:1;
	}

	.header-menu > li > a::before{
		position: absolute;
		display: block;
		width: 0%;
		height: 2px;
		bottom: 0;
		left: 50%;
		background: var(--wp--preset--color--gris);
		content: ' ';
		transition: all 280ms 0ms ease-in-out;
	}
	
	.header-menu > li:hover > a::before,
	.header-menu > li:focus-within > a::before,
	.header-menu > li.current-menu-item > a::before{
		width:100%;
		left:0;
	}

	.header-menu .menu-item-has-children{
		position:relative;
	}
	
	.header-menu .menu-item-has-children:hover .sub-menu,
	.header-menu .menu-item-has-children:focus-within .sub-menu{
		display:block;
	}
	
	.header-menu .sub-menu{
		display:none;
		list-style:none;
		position:absolute;
		left:50%;
		top:100%;
		background:var(--wp--preset--color--black-70);
		color:var(--wp--preset--color--blanc);
		transform:translateX(-50%);
		min-width: 100%;
		text-align: center;
		padding:0;
	}
	
	.header-menu .sub-menu .menu-item{
		padding:1em;
	}
}

@media (max-width:890px) {

	.loop-bien__item{
		display:block !important;
	}

	.loop-bien .wp-block-media-text__content{
		padding:0 !important;
	}

	.header-menu-wrapper{
		display:none;
	}

	.special-header{
		flex-wrap:wrap;
		align-items:center;
		gap:var(--wp--preset--spacing--50);
		padding-bottom:var(--wp--preset--spacing--50);
	}

	.special-header > div{
		flex-basis:auto !important;
	}

	.big-on-mobile{
		width:100%;
		display:flex;
		justify-content:center;
	}

	.order-3-mobile{
		order:3
	}

	.open-menu{
        display:block;
        border:none;
        background:transparent;
        cursor:pointer;
    }
    
    .open-menu span{
        font-size:1rem;
        text-transform:uppercase;
        font-weight:bold;
        color:var(--wp--preset--color--black);
        transition:all .2s;
        display:inline-block;
    }
    
    .menu-btn_w{
        display:inline-flex;
        flex-direction:column;
        height:20px;
        width:32px;
        justify-content:space-between;
        vertical-align: bottom;
    }
    
    .menu-btn_i{
        border-top:2px solid var(--wp--preset--color--black);
        width:100%;
        transition:all .2s;
        transform-origin:50% 50%;
    }

    .menu-is-open .menu-btn_2{
		transform:scale(0);
		opacity:0;
	}

	.menu-is-open .menu-btn_1{
		transform:rotate(42deg) translate(7px, 6px);
	}
	.menu-is-open .menu-btn_3{
		transform:rotate(-42deg) translate(7px,-6px);
	}

	.menu-is-open .header-menu-wrapper{
		display: block;
        position: absolute;
        background: white;
        top: 100%;
		left:0;
		right:0;
        margin-top: 0;
	}

	.menu-is-open .header-menu{
		flex-direction:column;
		gap:0;
		color:var(--wp--preset--color--black);
		font-size:var(--wp--preset--font-size--fs-16);
	}

	.menu-is-open .sub-menu{
		list-style:none;
		padding:0;
		text-align:center;
		display:flex;
		flex-direction:column;
	}

	.menu-is-open .sub-menu a{
		padding: 18px 0;
		color:var(--wp--preset--color--gris);
		display:block;
	}

	.home:not(.header-minified) .open-menu span{
		color:var(--wp--preset--color--white);
	}
	.home:not(.header-minified) .menu-btn_i {
		border-top:2px solid var(--wp--preset--color--white);
	}

	.alternate-imgs figure{
		align-self:center !important;
	}
}

@media (max-width:800px) {
	.link-internes .wp-block-cover{
		height:auto;
		min-height:auto;
		aspect-ratio:4 / 3;
	}

	.link-internes{
		row-gap: var(--wp--preset--spacing--40);
	}

	.link-internes .has-text-align-center{
		writing-mode:horizontal-tb !important;
		font-size:var(--wp--preset--font-size--fs-28) !important;
		transform:rotate(0);
	}
}

.w-map{
	z-index:1;
}