:root{
	--oregue: #DC9C00;
	--oregue2: rgba(220,156,0,.3);
	--oregue3: rgba(220,156,0,.1);
	--domezain: #00B050;
	--domezain2: rgba(0,176,80,.3);
	--domezain3: rgba(0,176,80,.1);
	--saint-palais: #3B83BD;
	--saint-palais2: rgba(59,131,189,.3);
	--saint-palais3: rgba(59,131,189,.1);
	--larceveau: #A65E2E;
	--larceveau2: rgba(166,94,46,.3);
	--larceveau3: rgba(166,94,46,.1);
	--helette: #E72512;
	--helette2: rgba(231,37,18,.3);
	--helette3: rgba(231,37,18,.1);
	--pole: #FEFFC7;
}

/* header */
.header{
	aspect-ratio: 4/3;
}
.header.paroisse{
	aspect-ratio: auto;
}
.slider{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0; top: 0;
	z-index: 0;
}
.headerContentWrapper{
	z-index: 1;
	display: flex;
	height: 100%;
	align-items: center;
}
.paroisse > .headerContentWrapper{
	align-items: flex-start;
	flex-wrap: wrap;
}
.logo,.logoParoisse{
	width: 30%;
	min-width: 130px;
	margin: auto;
}
.logoParoisse{
	width: 20%;
	margin: 20px 0 0 0;
}
.parishTtitle{
	width: 100%;
	margin: 0;
	color: #fff;
	font-size: 4em;
}
.webp .slider .nowebp{
	display: none;
}
.no-webp .slider .webp{
	display: none;
}
.iconNav,.iconNavParoisse{
	position: absolute;
	right: 0; top: 0; bottom: 0;
	width: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 20px;
}
.iconNavParoisse{
	align-items: flex-start;
}
.headerIconLink:first-child{
	margin-top: auto; 
}
.headerIconLink:last-child{
	margin-bottom: auto; 
}
.menuButton{
	display: flex;
	flex-direction: column;
	row-gap: 7px;
	width: 100%;
}
.bar{
	width: 100%;
	border-radius: 50px;
	height: 2px;
	background: #fff;
}
.menuLink{
	color: #fff;
	text-align: center;
	padding: 8px 0;
	font-size: 1.4em;
	display: block;
	width: 100%;
	font-weight: 400;
	transition-property:font-weight;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}
.menuLink:hover,.menuLink.current{
	font-weight: 700;
}
.modal{
	background-color: #fff;
}
.menuLink.larceveau,.massCity.larceveau,.newsItem.larceveau,.homeVillageNav.larceveau,.mainMenu.larceveau,.homeParoisse.larceveau,.footerVillages.larceveau,.button.larceveau,.larceveau > .closeModal,.priestParishItem.larceveau{
	background-color: var(--larceveau);
}
.menuLink.domezain,.massCity.domezain,.newsItem.domezain,.homeVillageNav.domezain,.mainMenu.domezain,.homeParoisse.domezain,.footerVillages.domezain,.button.domezain,.domezain > .closeModal,.priestParishItem.domezain{
	background-color: var(--domezain);
}
.menuLink.saint-palais,.massCity.saint-palais,.newsItem.saint-palais,.homeVillageNav.saint-palais,.mainMenu.saint-palais,.homeParoisse.saint-palais,.footerVillages.saint-palais,.button.saint-palais,.saint-palais > .closeModal,.closeModal,.priestParishItem.saint-palais{
	background-color: var(--saint-palais);
}
.menuLink.oregue,.massCity.oregue,.newsItem.oregue,.homeVillageNav.oregue,.mainMenu.oregue,.homeParoisse.oregue,.footerVillages.oregue,.button.oregue,.oregue > .closeModal,.priestParishItem.oregue{
	background-color: var(--oregue);
}
.menuLink.helette,.massCity.helette,.newsItem.helette,.homeVillageNav.helette,.mainMenu.helette,.homeParoisse.helette,.footerVillages.helette,.button.helette,.helette > .closeModal,.priestParishItem.helette{
	background-color: var(--helette);
}
.newsItem.pole{
	background-color: var(--pole);
}
.mainMenu.paroisse{
	max-height: 0;
	overflow: hidden;
	transition-property:max-height;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}
.mainMenu.paroisse.open{
	max-height: 400px;
}

/*ariane */
.arianeList{
	margin: 15px 0;
	display: flex;
	column-gap: 10px;
	align-items: center;
	font-size: .9em;
	flex-wrap: wrap;
}
.arianeSeparator{
	width: 20px;
	height: 20px;
}
.arianeLink{
	color: inherit;
}
.arianeLink:hover{
	opacity: .6;
}


/* footer */
.footer,.footerParoisse{
	margin: 50px 0 0 0;
	background-color: #D6E7FF;
	padding: 20px 0;
}
.footerParoisse{
	padding: 0 0 20px 0;
}
.footerLogoLink{
	display: block;
	width: 200px;
	margin: 0 auto 50px auto;
}
.footerPole{
	text-align: center;
	margin: 0 auto 15px auto;
}
.footerNav{
	text-align: center;
}
.footerAddress{
	font-style: normal;
	margin-bottom: 15px;
}
.footerLink,.footerPhoneLink{
	margin: 5px 0;
	color: inherit;
	transition-property:color;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}
.footerLink:hover,.footerPhoneLink:hover{
	color: #000;
}
.signature{
	text-align: center;
	margin: 25px 0 0 0;
}
.footerVillages{
	margin: 0 0 20px 0;
}
.footerVillagesList{
	padding: 30px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
	font-size: 1.4em;
}
.footerParoisse > .mainMenu{
	margin-bottom: 30px;
}
.footerParoisse .button{
	max-width: 200px;
	background: none;
	color: inherit;
	border-color: inherit;
	margin: 15px auto;
}

/* accueil */
.pictoTitle{
	width: 60px;
	margin: 0 20px 0 0;
	flex-shrink: 0;
	flex-grow: 0;
}
.sectionTitle{
	font-size: 1.8em;
	margin: 50px 10%;
	display: flex;
	align-items: center;
}
.hoursWrapper,.downloadsWrapper,.newsWrapper,.contactsWrapper{
	background-color: #D6E7FF;
	padding: 25px 0;
	border-bottom: 1px solid;
}
.hoursWrapper::before,.downloadsWrapper::before,.newsWrapper::before,.contactsWrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: calc(10% + 10px);
	color: #fff;
	width: 40px;
	height: 20px;
	background: url(../images/arrow.svg) no-repeat top center;
	background-size: contain;
}
.downloadsWrapper{
	background-color: #EFF5FF;
}
.hoursDay{
	color: #333333;
	border-bottom: 1px solid;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.hoursDay:last-child{
	border-bottom: none;
}
.dayTitle{
	margin-top: 0;
	font-size: 1.5em;
}
.massItem{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 10px 0;
}
.massCity{
	color: #fff;
	padding: 2px 5px;
	text-align: center;
	border-radius: 3px;
	width: 85px;
	flex-shrink: 0;
}
.downloadItem{
	margin-bottom: 15px;
}
.downloadLink{
	color: #595E64;
}
.downloadParish.larceveau,.downloadIcon.larceveau,.phoneLink.larceveau{
	color: var(--larceveau);
}
.downloadParish.domezain,.downloadIcon.domezain,.phoneLink.domezain{
	color: var(--domezain);
}
.downloadParish.saint-palais,.downloadIcon.saint-palais,.phoneLink.saint-palais{
	color: var(--saint-palais);
}
.downloadParish.oregue,.downloadIcon.oregue,.phoneLink.oregue{
	color: var(--oregue);
}
.downloadParish.helette,.downloadIcon.helette,.phoneLink.helette{
	color: var(--helette);
}
.downloadIcon{
	width: 35px;
	height: 35px;
	margin-bottom: 0;
}
.button{
	background-color: #595E64;
	color: #fff;
	padding: 7px 10px;
	border: 1px solid #595E64;
	transition-property:all;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}
.button:hover{
	background-color: #fff;
	color: #595E64;
}
.downloadsWrapper .button{
	position: absolute;
	bottom: -17px;
	left: calc(50% - 46px);
}
.newsWrapper{
	background-color: #EDEDED;
	border: none;
}
.newsList{
	padding: 30px 0;
}
.newsItem{
	margin: 0 0 50px 0;
	padding: 0 0 20px 0;
}
.newsItemImageLink{
	aspect-ratio: 4/3;
	width: 100%;
	overflow: hidden;
}
.newsTitle{
	margin: 0;
	font-weight: 400;
}
.newsItemTitleLink{
	padding: 30px 15px 10px 15px;
	color: #fff;
}
.newsItemMoreLink{
	padding: 0 15px 15px 15px;
	color: #fff;
	margin: 20px 0 0 0;
	display: flex;
	justify-content: space-between;
}
.newsMore{
	text-align: center;
}
.pole .newsItemTitleLink,.pole .newsItemMoreLink{
	color: #595E64;
}
.navTitle{
	margin-top: 0;
}
.navTitleLink,.homeVillageLink{
	color: #fff;
}
.homeVillagesItem,.servicesListItem{
	margin: 0 0 50px 0;
	border: 1px solid;
	overflow: hidden;
}
.homeVillagesItem.larceveau,.servicesListItem.larceveau,.modal.larceveau{
	border-color: var(--larceveau);
}
.homeVillagesItem.domezain,.servicesListItem.domezain,.modal.domezain{
	border-color: var(--domezain);
}
.homeVillagesItem.saint-palais,.servicesListItem.saint-palais,.modal.saint-palais{
	border-color: var(--saint-palais);
}
.homeVillagesItem.oregue,.servicesListItem.oregue,.modal.oregue{
	border-color: var(--oregue);
}
.homeVillagesItem.helette,.servicesListItem.helette,.modal.helette{
	border-color: var(--helette);
}
.homeVillageFigureLink{
	width: 100%;
	height: 100%;
}
.homeVillageNav{
	color: #fff;
	padding: 25px;
	font-size: 1.4em;
}
.homeVillageAddress{
	padding: 25px;
	font-size: 1.4em;
	font-style: normal;
}
.homeVillageTelLink{
	color: inherit;
	font-style: normal;
}

/* accueil paroisse */
.hoursWrapper.larceveau,.footerParoisse.larceveau{
	background-color: var(--larceveau2);
}
.hoursWrapper.domezain,.footerParoisse.domezain{
	background-color: var(--domezain2);
}
.hoursWrapper.saint-palais,.footerParoisse.saint-palais{
	background-color: var(--saint-palais2);
}
.hoursWrapper.oregue,.footerParoisse.oregue{
	background-color: var(--oregue2);
}
.hoursWrapper.helette,.footerParoisse.helette{
	background-color: var(--helette2);
}
.downloadsWrapper.larceveau,.contactsWrapper.larceveau,.modalForm.larceveau{
	background-color: var(--larceveau3);
}
.downloadsWrapper.domezain,.contactsWrapper.domezain,.modalForm.domezain{
	background-color: var(--domezain3);
}
.downloadsWrapper.saint-palais,.contactsWrapper.saint-palais,.modalForm.saint-palais,.modalForm{
	background-color: var(--saint-palais3);
}
.downloadsWrapper.oregue,.contactsWrapper.oregue,.modalForm.oregue{
	background-color: var(--oregue3);
}
.downloadsWrapper.helette,.contactsWrapper.helette,.modalForm.helette{
	background-color: var(--helette3);
}
.paroisseSliderLegend{
	color: #fff;
	position: absolute;
	left: 0; bottom: 0; right: 0;
	padding: 25px;
	text-align: center;
	font-size: 1.3em;
	background-color: rgba(0,0,0,0.6);
	margin: 0;
}
.sliderNavig{
	width: 50px;
	height: 50px;
	position: absolute;
	right: 20px;
	top: calc(50% - 25px);
	color: #fff;
}
.sliderNavig[data-target="prev"]{
	right: auto;
	left: 20px;
}
.svgIcon{
	width: 100%;
	height: 100%;
}
.paroisseInfoWrapper,.paroissePhoneLink,.villageLink{
	color: #fff;
}
.paroisseInfoWrapper{
	padding-bottom: 30px;
}
.paroissePhoneLink,.villageLink{
	transition-property:font-weight;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}
.paroissePhoneLink:hover,.villageLink:hover,.villageLink.current{
	font-weight: 700;
}
.paroisseVillage{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 30px 0;
}

/* horaires paroisse */
.hoursDate{
	margin: 0 0 30px 0;
	border-bottom: 1px solid;
	padding: 0 0 25px 0;
}
.hoursDate:last-child{
	border-bottom: none;
}

/* églises */
.pageTitle{
	margin: 50px 0;
	padding: 0 10%;
	font-size: 1.8em;
}
.homeVillageMap{
	width: 100%;
	aspect-ratio: 4/3;
}
.homeVillageMap > iframe{
	position: absolute;
	z-index: -1;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
}
.churchesMap{
	width: 100%;
	aspect-ratio: 4/3;
	margin-bottom: 50px;
}
.contentCity{
	padding: 50px 0;
}
.albumPhotos{
	width: 100%;
	margin: 50px 0;
	display: flex;
	flex-wrap: wrap;
	row-gap: 25px;
	justify-content: space-between;
}
.photoItem{
	width: 48%;
	aspect-ratio: 4/3;
	overflow: hidden;
}
.photoItemLink{
	width: 100%;
	height: 100%;
}
.photoLegend{
	display: none;
}

/* news */
.headerNews{
	margin-bottom: 30px;
}
.actuTitle{
	font-size: 1.8em;
	margin: 30px 0 5px 0;
}
.pubTime{
	font-size: 1.4em;
	display: block;
	width: 100%;
}
.newsDlList{
	margin: 20px 0;
}
.newsDlItem{
	margin-bottom: 5px;
	text-align: center;
}
.newsDlItem .downloadIcon{
	width: 20px;
	height: 20px;
}
.newsShareList{
	margin: 10px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.socialShareLink{
	width: 30px;
	height: 30px;
	color: inherit;
	transition-property:opacity;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}
.socialShareLink:hover{
	opacity: .6;
}
.blocImagesList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	margin: 30px 0;
}
.blocImagesItem{
	margin-bottom: 30px;
}
.blocImagesItem[data-nb="1"]{
	width: 100%;
}
.blocImagesItem[data-nb="2"]{
	width: 48%;
}
.blocImagesItem[data-nb="3"],.blocImagesItem[data-nb="4"],.blocImagesItem[data-nb="5"],.blocImagesItem[data-nb="6"]{
	width: 31%;
}
.editorNews,.figureContentNews{
	margin: 20px 0;
}
.editorNews{
	line-height: 1.5em;
}
.newsVideoSection{
	width: 100%;
	aspect-ratio: 16/9;
}
.newsVideoSection > iframe{
	position: absolute;
	left: 0; top: 0; width: 100%; height: 100%;
}

/* services */
.serviceItem{
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid;
}
.serviceItem:last-child{
	border: none;
}
.serviceTitle{
	font-size: 1.5em;
}
.serviceDlItem{
	margin: 8px 0;
}

/* page */
.pageDlList{
	margin: 30px 0 auto 0;
}

/*contact */
.contactItem{
	margin: 0 0 40px 0;
	display: flex;
	justify-content: space-between;
	padding: 0 0 40px 0;
	border-bottom: 1px solid;
}
.contactItem:last-child{
	border: none;
}
.firstContactItem{
	margin: 20px 0 40px 0;
	text-align: center;
	padding: 0 0 40px 0;
	border-bottom: 1px solid;
}
.contactFigParoisse{
	width: 100%;
}
.phoneLink{
	font-size: 1.2em;
	color: inherit;
	transition-property:opacity;
	transition-duration: .3s;
	transition-timing-function: ease-out;
	margin: 20px auto;
}
.phoneLink:hover{
	opacity: .5;
}
.addressContact{
	font-style: normal;
}
.contactFig{
	width: 30%;
}
.contactItemWrapper{
	width: 70%;
	box-sizing: border-box;
	padding: 0 15px;
}
.contactItemWrapper > .contactTitle{
	margin-top: 0;
}
.modal{
	width: 80%;
	margin: auto;
	max-height: 80vh;
	padding: 0;
	border: 3px solid;
	box-shadow: 0 5px 15px rgba(0,0,0,0.7);
	border-radius: 10px;
}
.modal::backdrop{
	background: rgba(0,0,0,0.8);
}
.closeModal{
	position: absolute;
	top: 0;
	right: 30px;
	color: #fff;
	padding: 5px 15px;
	font-size: .8em;
}
.modalForm{
	padding: 10px 20px;
}
.labelModal{
	width: 100%;
	margin: 15px 0 5px 0;
}
.champModal{
	border: none;
	background: #fff;
	font-size: 16px;
	padding: 7px 5px;
	width: 100%;
	box-sizing: border-box;
}
.textAModal{
	height: 180px;
	margin-bottom: 15px;
}
.mandatory{
	font-size: .7em;
}
.modalForm .button{
	margin: 20px calc(50% - 42px);
	cursor: pointer;
}
.formAlertWrapper{
	margin: 15px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#alertForm{
	font-size: 1.3em;
	font-weight: 700;
}
.priestParishList{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}
.priestParishItem{
	padding: 5px 10px;
	border-radius: 5px;
	color: #fff;
}

@media only screen and (min-width: 550px){
	.hoursList,.hoursListWeek{
		display: flex;
		flex-wrap: wrap;
	}
	.hoursDay{
		width: 50%;
		box-sizing: border-box;
		padding: 15px;
		margin-bottom: 0;
	}
	.hoursDay:nth-child(1),.hoursDay:nth-child(2),.hoursDay:nth-child(3),.hoursDay:nth-child(4),.hoursListWeek > .hoursDay:nth-child(5){
		border-bottom: 1px solid;
	}
	.hoursDay:nth-child(2),.hoursDay:nth-child(4),.hoursDay:nth-child(6){
		border-left: 1px solid;
	}
	.hoursDay:nth-child(5){
		border: none;
	}
	.hoursListWeek > .hoursDay:nth-child(7){
		width: 100%;
	}
	.newsList{
		display: flex;
		flex-wrap: wrap;
		row-gap: 30px;
		column-gap: 2.75%;
	}
	.newsItem:not([hidden]){
		display: flex;
	}
	.newsItem{
		width: 48%;
		flex-direction: column;
		margin: 0;
		padding: 0;
	}
	.newsItem img{
		transition-property:transform;
		transition-duration: .3s;
		transition-timing-function: ease-out;
	}
	.newsItem:hover img{
		transform: scale(1.2);
	}
	.newsItemMoreLink{
		margin: auto 0 0 0;
	}
	.newsMore{
		width: 100%;
	}
}
@media only screen and (min-width: 675px){
	.downloadsList,.hoursOtherMasses{
		display: flex;
		flex-wrap: wrap;
		gap: 40px 30px;
		align-items: flex-start;
		padding: 20px 0;
	}
	.downloadItem,.hoursDate{
		width: calc((100% - 30px)/2);
		margin-bottom: 0;
	}
	.hoursDate{
		border-bottom: none;
	}
	.header.paroisse{
		aspect-ratio: 192/83;
	}
}
@media only screen and (min-width: 800px){
	.logo{
		max-width: 330px;
	}
	.header{
		aspect-ratio: 2;
	}
	.mainMenu.menuPole{
		background: linear-gradient(to right, var(--larceveau) 50%, var(--helette));
	}
	.mainMenu.paroisse{
		max-height: 400px;
	}
	.menuButton{
		display: none;
	}
	.contentMenu{
		display: flex;
		max-width: 1500px;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}
	.contentMenu.contentMenuParoisse{
		justify-content: space-between;
	}
	.menuLink{
		width: 20%;
	}
	.menuLink.paroisseLink{
		width: auto;
		padding: 8px 15px;
	}
	.paroisseLink::after,.villageLink::after{
		display: block;
		content: attr(data-text);
		text-transform: uppercase;
		height: 0;
		visibility: hidden;
		overflow: hidden;
		user-select: none;
		pointer-events: none;
		font-weight: 700;
	}
	.sectionTitle{
		margin: 50px 25%;
	}
	.hoursWrapper::before,.downloadsWrapper::before,.newsWrapper::before,.contactsWrapper::before{
		left: calc(25% + 10px);
	}
	.downloadItem,.hoursDate{
		width: calc((100% - 60px)/3);
	}
	.homeVillagesItem,.servicesListItem{
		display: flex;
		flex-direction: row-reverse;
	}
	.homeVillageFigure{
		position: absolute;
		left: 0; top: 0;
		width: 50%;
		height: 100%;
		transition-property:left;
		transition-duration: .3s;
		transition-timing-function: ease-out;
	}
	.homeVillageAddress,.homeVillageNav,.homeVillageMap{
		width: 50%;
		box-sizing: border-box;
		padding: 0 25px;
		aspect-ratio: 4/3;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		font-size: 1.8em;
	}
	.homeVillageNav{
		line-height: 1.8em;
	}
	.navTitle,.homeVillageAddressTop{
		margin: auto 0 30px 0;
	}
	.homeVillageNavList,.homeVillageTelLink{
		margin: 0 0 auto 0;
	}
	.homeVillageAddressTop{
		font-style: normal;
	}
	.homeVillagesItem:hover .homeVillageFigure{
		left: -50%;
	}
	.footerContent{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.footerLogoLink{
		margin: 0;
	}
	.footerParoisse .footerLogoLink{
		width: 170px;
	}
	.footerPole{
		width: 200px;
	}
	.footerPole,.footerNav{
		margin: 0 auto;
		text-align: left;
	}
	.footerParoisse .footerPole{
		margin: 0 0 0 20px;
		width: 250px;
	}
	.footerNav{
		max-width: calc(100% - 500px);
		margin: 0 0 0 auto;
	}
	.footerParoisse .button{
		max-width: 180px;
		text-align: center;
		margin: 0 auto 15px auto;
	}
	.footerNav.firstfooterNav{
		max-width: calc(100% - 600px);
		margin: 0 20px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px 15px;
	}
	.firstfooterNav > .footerLink{
		margin: 0;
	}
	.signature{
		position: absolute;
		bottom: 0; right: 0;
		width: auto;
		text-align: right;
	}
	.parishTtitle{
		font-size: 8em;
	}
	.paroisseInfoWrapper{
		display: flex;
		flex-wrap: wrap;
	}
	.paroisseVillage{
		width: 30%;
		border-left: 1px solid;
		padding: 15px 0 15px 25px;
		margin: 0 0 0 auto;
	}
	.contentCity{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.churchesMap{
		aspect-ratio: auto;
		width: 45%;
		margin: 0;
		min-height: 300px;
	}
	.cityText{
		width: 53%;
	}
	.photoLegend{
		display: block;
		color: #fff;
		position: absolute;
		left: 0; bottom: 0; right: 0;
		padding: 25px;
		text-align: center;
		font-size: 1.3em;
		background-color: rgba(0,0,0,0.6);
		margin: 0;
	}
	.headerNews{
		display: flex;
	}
	.headerNewsFigure{
		width: 60%;
	}
	.headerNewsContentWrapper{
		width: 40%;
		box-sizing: border-box;
		padding: 0 30px;
		display: flex;
		flex-direction: column;
	}
	.actuTitle{
		margin: auto 0 20px 0;
	}
	.newsShareList{
		margin: 20px 0 auto 0;
	}
	.blocWrapper{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin: 30px 0;
	}
	.textAndImage{
		width: 48%;
		box-sizing: border-box;
	}
	.blocWrapper.align-stretch{
		align-items: stretch;
	}
	.blocWrapper.align-stretch .textAndImage{
		width: 50%;
	}
	.blocImagesItem[data-nb="4"]{
		width: 24%;
	}
	.blocImagesItem[data-nb="5"]{
		width: 18%;
	}
	.blocImagesItem[data-nb="6"]{
		width: 15%;
	}
	.serviceListFig{
		float: left;
		width: 35%;
		margin: 0 10px 5px 0;
	}
	.firstContactItem{
		display: flex;
		justify-content: space-between;
	}
	.contactFigParoisse{
		width: 40%;
	}
	.contactFigParoisse > img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.firstContactItemWrapper{
		width: 60%;
		box-sizing: border-box;
		padding: 0 20px;
		display: flex;
		flex-direction: column;
	}
	.firstContactItemWrapper > .contactTitle,.firstContactItemWrapper > .addressContact,.firstContactItemWrapper > .contactOpening,.firstContactItemWrapper > .phoneLink,.firstContactItemWrapper > .button{
		margin: auto 0;
	}
	.firstContactItemWrapper > .contactTitle{
		margin-top: 0;
	}
	.firstContactItemWrapper > .button{
		margin: auto auto 0 auto;
		width: 150px;
	}
	.contactFig{
		width: 250px;
	}
	.contactItemWrapper{
		width: calc(100% - 250px);
		padding: 0 20px;
	}
	.formAlertWrapper{
		flex-direction: row;
		flex-wrap: wrap;
		row-gap: 10px;
	}
	#alertForm{
		width: calc(100% - 300px);
		box-sizing: border-box;
		padding: 0 10px;
	}
}
@media only screen and (min-width: 1024px){
	.iconNav,.iconNavParoisse{
		width: 40px;
		row-gap: 40px;
	}
	.menuButton{
		row-gap: 10px;
	}
	.headerIconLink:first-child{
		margin-top: 115px; 
	}
	.iconNavParoisse .headerIconLink:first-child{
		margin-top: 20px;
	}
	.hoursDay{
		width: 33.33%;
	}
	.hoursListWeek > .hoursDay{
		width: 25%;
	}
	.hoursDay:nth-child(3){
		border-bottom: 1px solid;
	}
	.hoursDay:nth-child(3),.hoursDay:nth-child(5),.hoursListWeek > .hoursDay:nth-child(4),.hoursListWeek > .hoursDay:nth-child(7){
		border-left: 1px solid;
	}
	.hoursDay:nth-child(4),.hoursListWeek > .hoursDay:nth-child(5){
		border: none;
	}
	.hoursListWeek > .hoursDay:nth-child(4){
		border-bottom: 1px solid;
	}
	.hoursListWeek > .hoursDay:nth-child(6){
		border-bottom: none;
	}
	.hoursListWeek > .hoursDay:nth-child(7){
		width: 50%;
	}
	.newsItem{
		width: 31.5%;
	}
	.photoItem{
		width: 32%;
	}
}
@media only screen and (min-width: 1200px){
	.header{
		aspect-ratio: 2.5;
	}
	.footerParoisse .footerLogoLink{
		width: 220px;
	}
	.footerNav.firstfooterNav{
		max-width: calc(100% - 650px);
		margin: 0 20px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px 15px;
	}
}