.rdefaut
{
	display: flex;
}

.rPetitMobile
{
	display: none;
}

.rGrandMobile
{
	display: none;
}

.rMobileLarge
{
	display: none;
}

.rGrandMobileModerne
{
	display: none;
}

.rTablettePortrait
{
	display: none;
}

.rTablettePaysage
{
	display: none;
}

.rOrdinateurPortable
{
	display: none;
}

.rGrandEcran
{
	display: none;
}

/* Commun */

html
{
	scroll-behavior: smooth;
}

body
{
	font-family: sans-serif;
	font-size: 16px;
	margin: 0;
	gap: 0;
}

body *
{
	
}

p
{
	font-size: 1.3rem;
}

h1
{
	font-size: 2.5rem;
}

img
{
	border-radius: 5%;
}

.notreEquipeHaut
{
	display: none;
}

/* Menu de navigation */

.boutonMenuBurger
{
	display: none;
	justify-content: right;
	width: 33%;
	height: 100%;
	margin-right: 2%;
	user-select: none;
}

.boutonMenuBurger img:hover
{
	cursor: pointer;
}

.boutonMenuBurger img
{
	width: 15%;
	height: auto;
	background-color: white;
}

.menuBurger
{
	width: 100vw;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

.contenuMenuBurger
{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.contenuMenuBurger .selectionne
{
	background-color: royalblue;
	color: white;
}

.contenuMenuBurger a
{
	width: 100%;
	color: black;
	background-color: white;
	text-decoration: none;
	transition: background-color 0.3s ease;
	cursor: pointer;
}

.contenuMenuBurger a:hover
{
	color: white;
	background-color: royalblue;
}

.menuNavigation
{
	display: flex;
	justify-content: space-between;
	margin-left: 10vw;
	margin-right: 10vw;
	margin-top: 2vh;
	align-items: center;
}

.menuNavigation p
{
	font-size: 1.2rem;
}

.menuNavigation a
{
	text-decoration: none;
	color: black;
	transition: color 0.3s ease;
}

.menuNavigation a:hover
{
	color: blue;
}

.menuNavigation .selectionne
{
	color: blue;
}

.numeroTelephone
{
	border-radius: 40px;
	padding: 20px 20px;
	width: fit-content;
	background-color: royalblue;
	transition: background-color 0.3s ease;
}

.numeroTelephone p
{
	color: white;
	font-weight: bold;
	margin: 0;
	line-height: 1;
	
}

.numeroTelephone:hover
{
	background-color: darkblue;
}

.logo
{
	display: flex;
	align-items: center;
	gap: 2vw;
}

.logo p
{
	font-size: 2rem;
	font-weight: bold;
}

.logo img
{
	border-radius: 3%;
	width: 8vw;
	height: auto;
	background-color: #20283B;
	transition: background-color 0.3s ease;
}

.logo img:hover
{
	background-color: royalblue;
	cursor: pointer;
}

.boutonsMenu
{
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	user-select: none;
}

.boutonsMenu li
{
	position: relative;
}

.boutonsMenu li:not(:last-child)::after
{
	position: absolute;
	content: '';
	left: 100%;
	right: 0;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 1px;
	height: 60px;
	background-color: black;
}

.boutonsMenu a:hover
{
	cursor: pointer;
}

.boutonsMenu a
{
	display: block;
	padding: 10px 20px;
	text-decoration: none;
}

.telephone img
{
	width: 80px;
	height: auto;
	max-width: 100%;
}

/* Téléphone flotant */

.telephone
{
	position: fixed;
	top: 50%;
	right: 1%;
	transform: translateY(-50%);
	z-index: 10;
	border-radius: 100%;
}

.telephone img
{
	border-radius: 100%;
	background-color: #0A0866;
	transition: background-color 0.3s ease;
}

.telephone img:hover
{
	background-color: blue;
}

/* Infos bas de page */

.espacementBas
{
	width: 100vw;
	height: 8vh;
	background-color: #CECEF0;
}

.infosBas
{
	display: flex;
	flex-direction: row;
	background-color: #CECEF0;
	width: 100vw;
	height: fit-content;
}

.infosBas h1
{
	color: darkblue;
	font-weight: bold;
	font-size: 2rem;
}

.infosBas p
{
	font-size: 1rem;
}

.partieGaucheBas
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 33%;
	height: 100%;
}

.partieGaucheBas img
{
	width: 60%;
	height: auto;
}

.partieMillieuBas
{
	display: flex;
	width: 33%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	transform: translateX(-10%);
}

.partieDroiteBas
{
	display: flex;
	width: 33%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	transform: translateX(-10%);
}

.conteneurServices
{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.services a
{
	text-decoration: none;
	color: black;
	transition: color 0.3s ease;
}

.services a:hover
{
	color: blue;
}

.services li
{
	list-style: "- ";
}

.logoInfos
{
	width: 15vw;
	height: auto;
	border-radius: 3%;
	background-color: #20283B;
}

.reseaux
{
	display: flex;
	width: fit-content;
	height: fit-content;
}

.reseaux a
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.reseaux a:not(:first-child)
{
	margin-left: 15%;
}

.reseaux img
{
	width: 4vw;
	height: auto;
}

.photoNous
{
	width: 25vw;
	height: auto;
	border-radius: 3%;
}

.mentionsLegalesBasPage
{
	width: 100vw;
	height: fit-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #CECEF0;
}

.mentionsLegalesBasPage a
{
	text-decoration: none;
	color: black;
	transition: color 0.3s ease;
}

.mentionsLegalesBasPage a:hover
{
	color: blue;
}

.mentionsLegalesBasPage .selectionne
{
	color: blue;
}

.mentionsLegalesBasPage p
{
	font-size: 0.8rem;
}

.mentionsLegalesBasPage h1
{
	font-size: 1rem;
}

.ligneMentionLegalesBasPage
{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.ligneMentionLegalesBasPage a:not(:first-child)
{
	margin-left: 5%;
}

/* Revalorisation d'Antiquités */

.partieRevalorisation
{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: fit-content;
	background-color: #CECEF0;
}

.revalorisationPartieGauche
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	padding: 3%;
}

.revalorisationPartieDroite
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 20%;
}

.revalorisationPartieDroite img
{
	position: absolute;
	width: 11%;
	height: auto;
	z-index: 5;
}

.texteRevalorisation
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.texteRevalorisation p
{
	text-align: justify;
}

.texteRevalorisation h1
{
	color: royalblue;
	font-weight: 900;
}

/* Demandez votre devis gratuit ! */

.sectionDevis
{
	display: flex;
	flex-direction: row;
	background-color: #6E6D6D;
	width: 100vw;
	height: fit-content;
}

.partieDevis
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 50%;
	padding: 5vw;
}

.partieDevis img
{
	width: 60%;
	margin-right: 5vw;
}

.partieDevis h1
{
	font-weight: bold;
	color: white;
}

.partieDevis p
{
	width: 100%;
	color: white;
	text-align: justify;
}

.titreDevis
{
	text-align: left;
	width: 100%;
}

/* Bulles

   Bulles de départ */

.bulles
{
	display: flex;
	flex-direction: row;
}

.bulles p
{
	font-size: 1.5rem;
}

.bulles a
{
	text-decoration: none;
}

.bulle:not(:last-child)
{
	margin-right: 2vw;
}

.bulleDevis
{
	border-radius: 40px;
	padding: 15px 8px;
	width: fit-content;
	background-color: white;
	transition: background-color 0.3s ease;
}

.bulleDevis:hover
{
	background-color: royalblue;
}

.bulleDevis p
{
	color: black;
	margin: 0;
	line-height: 1;
	transition: color 0.3s ease;
}

.bulleDevis:hover p
{
	color: white;
}

.bulleAppel
{
	border-radius: 40px;
	padding: 15px 8px;
	width: fit-content;
	background-color: royalblue;
	transition: background-color 0.3s ease;
}

.bulleAppel:hover
{
	background-color: darkblue;
}

.bulleAppel p
{
	color: white;
	margin: 0;
	line-height: 1;
}

/* Partie demandez votre devis */

#partieDevis
{
	margin-top: 4vh;
	width: 100%;
}

#partieDevisDemandezDevis p
{
	color: black;
	transition: color 0.3s ease;
}

#partieDevisDemandezDevis:hover p
{
	color: white;
}

/* Partie notre équipe */

#partieEquipeAppel
{
	margin-bottom: 20%;
}

/* Sliders avant/après */

.photosServices
{
	margin-top: 2vh;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5vw;
	text-align: center;
	margin-bottom: 5vh;
}

.titreServices
{
	width: 90%;
	height: fit-content;
}

.titreServices h1
{
	color: royalblue;
	text-align: left;
}

.conteneursAvantApres
{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5%;
	margin-top: -3%;
}

.conteneurAvantApres
{
	display: flex;
	flex-direction: column;
	width: 23%;
	height: fit-content;
	border: 1px solid #F2F2F2;
	border-radius: 5%;
	background-color: #F2F2F2;
	padding: 3%;
	transition: transform 0.2s ease;
	margin-bottom: 5%
}

.conteneurAvantApres:hover
{
	transform: scale(1.1);
}

.nomService
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.nomService p
{
	width: fit-content;
	font-size: 1.5rem;
	margin-bottom: -2vh;
	color: royalblue;
	font-weight: bold;
	transition: color 0.3s ease;
}

.nomService p:hover
{
	color: black;
}

.nomService a
{
	text-decoration: none;
}

.imagesAvantApres
{
	position: relative;
	width: 100%;
	height: 300px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 5%;
}

.imagesAvantApres img
{
	width: 100%;
	height: 100%;
	user-select: none;
}

.image
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.imageAvant
{
	z-index: 2;
	clip-path: inset(0 calc(100% - var(--visible, 50%)) 0 0);
}

.imageApres
{
	z-index: 1;
}

.ligneSlider
{
	position: absolute;
	top: 0;
	left: calc(var(--visible, 50%));
	width: 1%;
	height: 100%;
	background-color: white;
	z-index: 3;
	cursor: ew-resize;
	transition: background-color 0.3s ease;
}

.slider
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400%;
	height: 7%;
	background-color: white;
	border: 0;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	cursor: ew-resize;
	z-index: 4;
	transition: background-color 0.3s ease;
}

.slider:hover
{
	background-color: blue;
}

.dessusSlider
{
	background-color: blue;
}

.dessusLigneSlider
{
	background-color: royalblue;
}

/* Politiques */

.politique
{
	width: 100vw;
	display: flex;
	flex-direction: column;
	background-color: #F2F2F2;
	margin-top: 6vh;
	align-items: center;
	justify-content: center;
}

.conteneurInfosPolitique
{
	width: 80%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: left;
}

.conteneurInfosPolitique h1
{
	color: royalblue;
	font-size: 2.5rem;
	font-weight: 900;
}

.conteneurInfosPolitique p
{
	font-size: 1.5rem;
}

.conteneurInfosPolitique h2
{
	color: royalblue;
	font-weight: bold;
	font-size: 2rem;
}

.infosPolitique
{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.infoPolitique
{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.infoPolitique h1
{
	font-weight: bold;
	font-size: 1.5rem;
	color: black;
}

.infoPolitique p
{
	font-size: 1.5rem;
}

.ligneInfoPolitique
{
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: left;
}

.ligneInfoPolitique h1
{
	color: black;
	font-weight: bold;
}

.ligneInfoPolitique *:not(:first-child)
{
	margin-left: 10px;
}

/* Medias queries */

/* Petit mobile
	360 × 640 */
@media screen and (max-width: 360px)
{
	.rdefaut
	{
		display: none;
	}

	.rPetitMobile
	{
		display: flex;
	}

	/* Menu de navigation */

	.boutonsMenu
	{
		display: none;
	}

	.menuNavigation
	{
		display: flex;
		flex-direction: row;
		margin-top: 1vh;
		margin-left: 0;
		align-items: center;
		width: 100vw;
		height: fit-content;
	}

	.numeroTelephone
	{
		display: flex;
		padding: 15px 15px;
		width: fit-content;
		height: 100%;
		width: 80%;
		justify-content: center;
		transform: translateX(5%);
	}

	.numeroTelephone p
	{
		font-size: min(0.9rem, 14px);;
	}

	.logo
	{
		display: flex;
		width: 33%;
		height: 100%;
		gap: 1vw;
		justify-content: left;
		margin-left: 2%;
	}

	.logo img
	{
		width: 70%;
	}

	.logo p
	{
		font-size: 1rem;
	}

	.boutonMenuBurger
	{
		display: flex;
		transform: translateX(-10%);
	}

	.boutonMenuBurger img
	{
		width: 30%;
	}

	/* Téléphone flotant */

	.telephone img
	{
		width: 60px;
	}

	/* Infos bas de page */

	.infosBas
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieGaucheBas
	{
		width: 100%;
		height: fit-content;
	}

	.partieGaucheBasElements
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.partieGaucheBas img
	{
		width: 50%;
	}

	.reseaux img
	{
		width: 60%;
	}

	.conteneurServices
	{
		margin-left: 20%;
	}

	.partieMillieuBas
	{
		width: 100%;
		margin-left: 0;
	}

	.conteneurServices
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.partieMillieuBas h1
	{
		font-size: 2.5rem;
	}

	.partieMillieuBas p
	{
		font-size: 1rem;
	}

	.partieDroiteBas
	{
		width: 100%;
		margin-left: 20%;
	}

	.partieDroiteBas img
	{
		width: 80%;
	}

	.espacementBas
	{
		height: 5vh;
	}

	.mentionsLegalesBasPage h1
	{
		font-size: 0.7rem;
	}

	/* Revalorisation d'Antiquités */

	.texteRevalorisation h1
	{
		text-align: center;
	}

	.partieRevalorisation
	{
		flex-direction: column;
	}

	.revalorisationPartieGauche
	{
		width: 80%;
	}

	.revalorisationPartieGauche h1
	{
		font-size: 2rem;
	}

	.revalorisationPartieDroite
	{
		margin-top: 60%;
		width: 80%;
		margin-bottom: 45%;
	}

	.revalorisationPartieDroite img
	{
		width: 37%;
	}

	/* Demandez votre devis gratuit ! */

	.sectionDevis
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieDevis
	{
		width: 80%;
	}

	.titreDevis h1
	{
		width: 100%;
		text-align: center;
	}

	#partieDevis
	{
		margin-top: 1vh;
		width: 100%;
	}

	.partieDevis img
	{
		display: none;
	}

	.partieDevis h1
	{
		font-size: 2rem;
	}

	.partieDevis p
	{
		text-align: left;
	}

	/* Bulles

	   Bulles de départ */

	.bulles p
	{
		font-size: 1.1rem;
	}

	/* Sliders avant/après */

	.titreServices h1
	{
		text-align: center;
	}

	.conteneurAvantApres
	{
		width: 90%;
	}

	.conteneurAvantApres:hover
	{
		transform: none;
	}

	.conteneurAvantApres:not(:first-child)
	{
		margin-top: 10%;
	}

	.imagesAvantApres
	{
		height: 250px;
	}

	.nomService p
	{
		transform: translateY(-30%);
	}

	.ligneSlider
	{
		width: 1%;
	}

	.slider
	{
		width: 500%;
	}

	/* Politiques */

	.politique
	{
		margin-top: 2.5vh;
	}

	.conteneurInfosPolitique
	{
		width: 90%;
	}

	.conteneurInfosPolitique h1
	{
		font-size: 2rem;
	}

	#titrePolitiques
	{
		text-align: center;
		width: 100%;
	}

	.conteneurInfosPolitique p
	{
		font-size: 1.3rem;
	}

	.conteneurInfosPolitique h2
	{
		font-size: 1.5rem;
	}

	.infoPolitique h1
	{
		font-size: 1.2rem;
	}

	.infoPolitique p
	{
		font-size: 1.2rem;
	}

	.ligneInfoPolitique
	{
		flex-direction: column;
		align-items: flex-start;
	}

	.ligneInfoPolitique *:not(:first-child)
	{
		margin-left: 0;
	}
}

/* Grand mobile
	375 × 667 */
@media screen and (min-width: 361px) and (max-width: 413px)
{
	.rdefaut
	{
		display: none;
	}

	.rGrandMobile
	{
		display: flex;
	}

	/* Menu de navigation */

	.boutonsMenu
	{
		display: none;
	}

	.menuNavigation
	{
		display: flex;
		flex-direction: row;
		margin-top: 1vh;
		margin-left: 0;
		align-items: center;
		width: 100vw;
		height: fit-content;
	}

	.numeroTelephone
	{
		display: flex;
		padding: 15px 15px;
		width: fit-content;
		height: 100%;
		width: 80%;
		justify-content: center;
		transform: translateX(5%);
	}

	.numeroTelephone p
	{
		font-size: min(0.9rem, 15px);
	}

	.logo
	{
		display: flex;
		width: 33%;
		height: 100%;
		gap: 1vw;
		justify-content: left;
		margin-left: 2%;
	}

	.logo img
	{
		width: 70%;
	}

	.logo p
	{
		font-size: 1rem;
	}

	.boutonMenuBurger
	{
		display: flex;
		transform: translateX(-10%);
	}

	.boutonMenuBurger img
	{
		width: 30%;
	}

	/* Téléphone flotant */

	.telephone img
	{
		width: 60px;
	}

	/* Infos bas de page */

	.infosBas
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieGaucheBas
	{
		width: 100%;
		height: fit-content;
	}

	.partieGaucheBasElements
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.partieGaucheBas img
	{
		width: 50%;
	}

	.reseaux img
	{
		width: 60%;
	}

	.conteneurServices
	{
		margin-left: 20%;
	}

	.partieMillieuBas
	{
		width: 100%;
		margin-left: 0;
	}

	.conteneurServices
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.partieMillieuBas h1
	{
		font-size: 2.5rem;
	}

	.partieMillieuBas p
	{
		font-size: 1rem;
	}

	.partieDroiteBas
	{
		width: 100%;
		margin-left: 20%;
	}

	.partieDroiteBas img
	{
		width: 80%;
	}

	.espacementBas
	{
		height: 5vh;
	}

	.mentionsLegalesBasPage h1
	{
		font-size: 0.7rem;
	}

	/* Revalorisation d'Antiquités */

	.texteRevalorisation h1
	{
		text-align: center;
	}

	.partieRevalorisation
	{
		flex-direction: column;
	}

	.revalorisationPartieGauche
	{
		width: 80%;
	}

	.revalorisationPartieGauche h1
	{
		font-size: 2rem;
	}

	.revalorisationPartieDroite
	{
		margin-top: 60%;
		width: 80%;
		margin-bottom: 45%;
	}

	.revalorisationPartieDroite img
	{
		width: 37%;
	}

	/* Demandez votre devis gratuit ! */

	.sectionDevis
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieDevis
	{
		width: 80%;
	}

	.titreDevis h1
	{
		width: 100%;
		text-align: center;
	}

	#partieDevis
	{
		margin-top: 1vh;
		width: 100%;
	}

	.partieDevis img
	{
		display: none;
	}

	.partieDevis h1
	{
		font-size: 2rem;
	}

	.partieDevis p
	{
		text-align: left;
	}

	/* Bulles

	   Bulles de départ */

	.bulles p
	{
		font-size: 1.1rem;
	}

	/* Sliders avant/après */

	.titreServices h1
	{
		text-align: center;
	}

	.conteneurAvantApres
	{
		width: 90%;
	}

	.conteneurAvantApres:hover
	{
		transform: none;
	}

	.imagesAvantApres
	{
		height: 250px;
	}

	.nomService p
	{
		transform: translateY(-30%);
	}

	.ligneSlider
	{
		width: 1%;
	}

	.slider
	{
		width: 600%;
	}

	/* Politiques */

	.politique
	{
		margin-top: 2.5vh;
	}

	.conteneurInfosPolitique
	{
		width: 90%;
	}

	.conteneurInfosPolitique h1
	{
		font-size: 2.2rem;
	}

	#titrePolitiques h1
	{
		text-align: center;
		width: 100%;
	}

	.conteneurInfosPolitique p
	{
		font-size: 1.3rem;
	}

	.conteneurInfosPolitique h2
	{
		font-size: 1.7rem;
	}

	.infoPolitique h1
	{
		font-size: 1.3rem;
	}

	.infoPolitique p
	{
		font-size: 1.3rem;
	}

	.ligneInfoPolitique
	{
		flex-direction: column;
		align-items: flex-start;
	}

	.ligneInfoPolitique *:not(:first-child)
	{
		margin-left: 0;
	}
}

/* Mobile Large / Compact
	414 × 896 */
@media screen and (min-width: 414px) and (max-width: 480px)
{
	.rdefaut
	{
		display: none;
	}

	.rMobileLarge
	{
		display: flex;
	}

	/* Menu de navigation */

	.boutonsMenu
	{
		display: none;
	}

	.menuNavigation
	{
		display: flex;
		flex-direction: row;
		margin-top: 1vh;
		margin-left: 0;
		align-items: center;
		width: 100vw;
		height: fit-content;
	}

	.numeroTelephone
	{
		display: flex;
		width: 80%;
		height: 100%;
		justify-content: center;
	}

	.numeroTelephone p
	{
		font-size: min(1rem, 17px);
	}

	.logo
	{
		display: flex;
		width: 33%;
		height: 100%;
		gap: 1vw;
		justify-content: left;
		margin-left: 2%;
	}

	.logo img
	{
		width: 50%;
	}

	.logo p
	{
		font-size: 1rem;
	}

	.boutonMenuBurger
	{
		display: flex;
		transform: translateX(-5%);
	}

	.boutonMenuBurger img
	{
		width: 30%;
	}

	/* Téléphone flotant */

	.telephone img
	{
		width: 60px;
	}

	/* Infos bas de page */

	.infosBas
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieGaucheBas
	{
		width: 100%;
		height: fit-content;
	}

	.partieGaucheBasElements
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.partieGaucheBas img
	{
		width: 50%;
	}

	.reseaux img
	{
		width: 60%;
	}

	.conteneurServices
	{
		margin-left: 20%;
	}

	.partieMillieuBas
	{
		width: 100%;
		margin-left: 0;
	}

	.conteneurServices
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.partieMillieuBas h1
	{
		font-size: 2.5rem;
	}

	.partieMillieuBas p
	{
		font-size: 1rem;
	}

	.partieDroiteBas
	{
		width: 100%;
		margin-left: 20%;
	}

	.partieDroiteBas img
	{
		width: 80%;
	}

	.espacementBas
	{
		height: 5vh;
	}

	.mentionsLegalesBasPage h1
	{
		font-size: 0.7rem;
	}

	/* Revalorisation d'Antiquités */

	.texteRevalorisation h1
	{
		text-align: center;
	}

	.partieRevalorisation
	{
		flex-direction: column;
	}

	.revalorisationPartieGauche
	{
		width: 80%;
	}

	.revalorisationPartieGauche h1
	{
		font-size: 2rem;
	}

	.revalorisationPartieDroite
	{
		margin-top: 60%;
		width: 80%;
		margin-bottom: 45%;
	}

	.revalorisationPartieDroite img
	{
		width: 37%;
	}

	/* Demandez votre devis gratuit ! */

	.sectionDevis
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieDevis
	{
		width: 80%;
	}

	.titreDevis h1
	{
		width: 100%;
		text-align: center;
	}

	#partieDevis
	{
		margin-top: 1vh;
		width: 100%;
	}

	.partieDevis img
	{
		display: none;
	}

	.partieDevis h1
	{
		font-size: 2rem;
	}

	.partieDevis p
	{
		text-align: left;
	}

	/* Bulles

	   Bulles de départ */

	.bulles p
	{
		font-size: 1.1rem;
	}

	/* Sliders avant/après */

	.titreServices h1
	{
		text-align: center;
	}

	.conteneurAvantApres
	{
		width: 90%;
	}

	.conteneurAvantApres:hover
	{
		transform: none;
	}

	.conteneurAvantApres:not(:first-child)
	{
		margin-top: 5%;
	}

	.imagesAvantApres
	{
		height: 300px;
	}

	.nomService p
	{
		transform: translateY(-30%);
	}

	.ligneSlider
	{
		width: 1%;
	}

	.slider
	{
		width: 600%;
	}

	/* Politiques */

	.politique
	{
		margin-top: 2.5vh;
	}

	.conteneurInfosPolitique
	{
		width: 90%;
	}

	.conteneurInfosPolitique h1
	{
		font-size: 2.3rem;
	}

	#titrePolitiques h1
	{
		text-align: center;
		width: 100%;
	}

	.conteneurInfosPolitique p
	{
		font-size: 1.3rem;
	}

	.conteneurInfosPolitique h2
	{
		font-size: 1.8rem;
	}

	.infoPolitique h1
	{
		font-size: 1.4rem;
	}

	.infoPolitique p
	{
		font-size: 1.4rem;
	}

	.ligneInfoPolitique
	{
		flex-direction: column;
		align-items: flex-start;
	}

	.ligneInfoPolitique *:not(:first-child)
	{
		margin-left: 0;
	}
}

/* Grand mobile (formats récents)
	481 × 700 */
@media screen and (min-width: 481px) and (max-width: 700px)
{
	.rdefaut
	{
		display: none;
	}

	.rGrandMobileModerne
	{
		display: flex;
	}

	/* Menu de navigation */

	.boutonsMenu
	{
		display: none;
	}

	.menuNavigation
	{
		display: flex;
		flex-direction: row;
		margin-top: 1vh;
		margin-left: 0;
		align-items: center;
		width: 100vw;
		height: fit-content;
	}

	.numeroTelephone
	{
		display: flex;
		width: 80%;
		height: 100%;
		justify-content: center;
	}

	.numeroTelephone p
	{
		font-size: min(1rem, 19px);
	}

	.logo
	{
		display: flex;
		width: 33%;
		height: 100%;
		gap: 1vw;
		justify-content: left;
		margin-left: 2%;
	}

	.logo img
	{
		width: 50%;
	}

	.logo p
	{
		font-size: 1rem;
	}

	.boutonMenuBurger
	{
		display: flex;
		transform: translateX(-5%);
	}

	.boutonMenuBurger img
	{
		width: 30%;
	}

	/* Téléphone flotant */

	.telephone img
	{
		width: 70px;
	}

	/* Infos bas de page */

	.infosBas
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieGaucheBas
	{
		width: 100%;
		height: fit-content;
	}

	.partieGaucheBasElements
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.partieGaucheBas img
	{
		width: 50%;
	}

	.reseaux img
	{
		width: 60%;
	}

	.conteneurServices
	{
		margin-left: 20%;
	}

	.partieMillieuBas
	{
		width: 100%;
		margin-left: 0;
	}

	.conteneurServices
	{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.partieMillieuBas h1
	{
		font-size: 2.5rem;
	}

	.partieMillieuBas p
	{
		font-size: 1rem;
	}

	.partieDroiteBas
	{
		width: 100%;
		margin-left: 20%;
	}

	.partieDroiteBas img
	{
		width: 80%;
	}

	.espacementBas
	{
		height: 5vh;
	}

	/* Revalorisation d'Antiquités */

	.texteRevalorisation h1
	{
		text-align: center;
	}

	.partieRevalorisation
	{
		flex-direction: column;
	}

	.revalorisationPartieGauche
	{
		width: 80%;
	}

	.revalorisationPartieGauche h1
	{
		font-size: 2rem;
	}

	.revalorisationPartieDroite
	{
		margin-top: 60%;
		width: 80%;
		margin-bottom: 45%;
	}

	.revalorisationPartieDroite img
	{
		width: 37%;
	}

	/* Demandez votre devis gratuit ! */

	.sectionDevis
	{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.partieDevis
	{
		width: 80%;
	}

	.titreDevis h1
	{
		width: 100%;
		text-align: center;
	}

	#partieDevis
	{
		margin-top: 1vh;
		width: 100%;
	}

	.partieDevis img
	{
		display: none;
	}

	.partieDevis h1
	{
		font-size: 2rem;
	}

	.partieDevis p
	{
		text-align: left;
	}

	/* Bulles

	   Bulles de départ */

	.bulles p
	{
		font-size: 1.1rem;
	}

	/* Sliders avant/après */

	.titreServices h1
	{
		text-align: center;
	}

	.conteneurAvantApres
	{
		width: 90%;
	}

	.conteneurAvantApres:hover
	{
		transform: none;
	}

	.conteneurAvantApres:not(:first-child)
	{
		margin-top: 5%;
	}

	.imagesAvantApres
	{
		height: 350px;
	}

	.nomService p
	{
		transform: translateY(-30%);
	}

	.ligneSlider
	{
		width: 1%;
	}

	.slider
	{
		width: 500%;
	}

	/* Politiques */

	.politique
	{
		margin-top: 2.5vh;
	}

	.conteneurInfosPolitique
	{
		width: 90%;
	}

	.conteneurInfosPolitique h1
	{
		font-size: 2.5rem;
	}

	#titrePolitiques h1
	{
		text-align: center;
		width: 100%;
	}

	.conteneurInfosPolitique p
	{
		font-size: 1.5rem;
	}

	.conteneurInfosPolitique h2
	{
		font-size: 2rem;
	}

	.infoPolitique h1
	{
		font-size: 1.5rem;
	}

	.infoPolitique p
	{
		font-size: 1.5rem;
	}

	.ligneInfoPolitique
	{
		flex-direction: column;
		align-items: flex-start;
	}

	.ligneInfoPolitique *:not(:first-child)
	{
		margin-left: 0;
	}
}

/* Tablette portrait / mobile grand
	768 × 1024 */
@media screen and (min-width: 701px) and (max-width: 768px)
{
	.rdefaut
	{
		display: none;
	}

	.rTablettePortrait
	{
		display: flex;
	}

	/* Menu de navigation */

	.boutonsMenu
	{
		display: none;
	}

	.menuNavigation
	{
		display: flex;
		flex-direction: row;
		margin-top: 1vh;
		margin-left: 0;
		align-items: center;
		width: 100vw;
		height: fit-content;
	}

	.numeroTelephone
	{
		display: flex;
		width: fit-content;
		height: 100%;
		justify-content: center;
		transform: translateX(5%);
	}

	.numeroTelephone p
	{
		font-size: min(1rem, 25px);
	}

	.logo
	{
		display: flex;
		width: 33%;
		height: 100%;
		gap: 1vw;
		justify-content: left;
		margin-left: 2%;
	}

	.logo img
	{
		width: 40%;
	}

	.logo p
	{
		width: 20%;
		font-size: 1.2rem;
	}

	.boutonMenuBurger
	{
		display: flex;
		margin-right: 5%;
	}

	.boutonMenuBurger img
	{
		width: 20%;
	}

	/* Téléphone flotant */

	.telephone img
	{
		width: 80px;
	}

	/* Infos bas de page */

	.partieGaucheBas
	{
		transform: translateX(8%);
	}

	.partieGaucheBas img
	{
		width: 80%;
	}

	.reseaux a
	{
		transform: translateX(-10%);
	}

	.reseaux a:not(:first-child)
	{
		margin-left: 2%;
	}

	.partieDroiteBas img
	{
		width: 100%;
	}

	/* Revalorisation d'Antiquités */

	.revalorisationPartieDroite img
	{
		width: 35%;
	}

	/* Demandez votre devis gratuit ! */

	.partieDevis img
	{
		width: 100%;
	}

	.partieDevis h1
	{
		font-size: 2rem;
	}

	/* Bulles

	   Bulles de départ */

	.bulles p
	{
		font-size: 1.1rem;
	}

	/* Sliders avant/après */

	.conteneurAvantApres
	{
		width: 80%;
	}

	.imagesAvantApres
	{
		height: 400px;
	}

	.conteneurAvantApres:hover
	{
		transform: none;
	}

	.nomService p
	{
		transform: translateY(-45%);
	}

	.ligneSlider
	{
		width: 0.6%;
	}

	.slider
	{
		width: 600%;
	}

	/* Politiques */

	.politique
	{
		margin-top: 2.5vh;
	}

	.conteneurInfosPolitique
	{
		width: 90%;
	}

	.conteneurInfosPolitique h1
	{
		font-size: 2.5rem;
	}

	.conteneurInfosPolitique p
	{
		font-size: 1.5rem;
	}

	.conteneurInfosPolitique h2
	{
		font-size: 2rem;
	}

	.infoPolitique h1
	{
		font-size: 1.5rem;
	}

	.infoPolitique p
	{
		font-size: 1.5rem;
	}

	.ligneInfoPolitique
	{
		flex-direction: column;
		align-items: flex-start;
	}

	.ligneInfoPolitique *:not(:first-child)
	{
		margin-left: 0;
	}
}

/* Tablette paysage
	1024 × 768 */
@media screen and (min-width: 769px) and (max-width: 1024px)
{
	.rdefaut
	{
		display: none;
	}

	.rTablettePaysage
	{
		display: flex;
	}

	/* Menu de navigation */

	.boutonsMenu
	{
		display: none;
	}

	.menuNavigation
	{
		display: flex;
		flex-direction: row;
		margin-top: 1vh;
		margin-left: 0;
		align-items: center;
		width: 100vw;
		height: fit-content;
	}

	.numeroTelephone
	{
		display: flex;
		width: fit-content;
		height: 100%;
		justify-content: center;
		transform: translateX(-5%);
	}

	.numeroTelephone p
	{
		font-size: min(1rem, 41px);
	}

	.logo
	{
		display: flex;
		width: 33%;
		height: 100%;
		gap: 1vw;
		justify-content: left;
		margin-left: 2%;
	}

	.logo img
	{
		width: 30%;
	}

	.logo p
	{
		font-size: 1.5rem;
	}

	.boutonMenuBurger
	{
		display: flex;
	}

	/* Téléphone flotant */

	.telephone img
	{
		width: 80px;
	}

	/* Infos bas de page */

	.partieGaucheBas
	{
		transform: translateX(10%);
	}

	.partieGaucheBas img
	{
		width: 80%;
	}

	.reseaux a
	{
		transform: translateX(-23%);
	}

	.reseaux a:not(:first-child)
	{
		margin-left: 2%;
	}

	.reseaux img
	{
		width: 60%;
	}

	.partieDroiteBas img
	{
		width: 100%;
	}

	/* Revalorisation d'Antiquités */

	.revalorisationPartieDroite img
	{
		width: 23%;
	}

	/* Demandez votre devis gratuit ! */

	.partieDevis img
	{
		width: 100%;
	}

	.partieDevis h1
	{
		font-size: 2rem;
	}

	/* Bulles

	   Bulles de départ */

	.bulles p
	{
		font-size: 1.1rem;
	}

	/* Sliders avant/après */

	.conteneurAvantApres
	{
		width: 60%;
	}

	.conteneurAvantApres:hover
	{
		transform: none;
	}

	.imagesAvantApres
	{
		height: 400px;
	}

	.nomService p
	{
		transform: translateY(-35%);
	}

	.ligneSlider
	{
		width: 0.6%;
	}

	.slider
	{
		width: 600%;
	}

	/* Politiques */

	.politique
	{
		margin-top: 2.5vh;
	}

	.conteneurInfosPolitique
	{
		width: 90%;
	}

	.conteneurInfosPolitique h1
	{
		font-size: 2.5rem;
	}

	.conteneurInfosPolitique p
	{
		font-size: 1.5rem;
	}

	.conteneurInfosPolitique h2
	{
		font-size: 2rem;
	}

	.infoPolitique h1
	{
		font-size: 1.5rem;
	}

	.infoPolitique p
	{
		font-size: 1.5rem;
	}

	.ligneInfoPolitique
	{
		flex-direction: column;
		align-items: flex-start;
	}

	.ligneInfoPolitique *:not(:first-child)
	{
		margin-left: 0;
	}
}

/* Petit ordinateur portable
	1280 × 800 */
@media screen and (min-width: 1025px) and (max-width: 1280px)
{
	.rdefaut
	{
		display: none;
	}

	.rOrdinateurPortable
	{
		display: flex;
	}

	/* Menu de navigation */

	.menuNavigation p
	{
		font-size: 1rem;
	}

	.logo p
	{
		font-size: 1.5rem;
	}

	/* Téléphone flotant */

	.telephone
	{
		transform: translateX(-50%);
	}

	.telephone img
	{
		width: 80px;
	}

	/* Infos bas de page */

	.partieGaucheBas
	{
		margin-left: 5%;
	}

	.partieGaucheBas img
	{
		width: 50%;
	}

	.reseaux a
	{
		transform: translateX(-25%);
	}

	.reseaux a:not(:first-child)
	{
		margin-left: 1%;
	}

	/* Revalorisation d'Antiquités */

	.revalorisationPartieDroite img
	{
		width: 16%;
	}

	/* Demandez votre devis gratuit ! */

	.partieDevis img
	{
		width: 70%;
	}

	.partieDevis h1
	{
		font-size: 2rem;
	}

	/* Bulles

	   Bulles de départ */

	.bulles p
	{
		font-size: 1.3rem;
	}

	/* Sliders avant/après */

	.conteneurAvantApres
	{
		width: 23%;
	}

	.nomService p
	{
		transform: translateY(-10%);
	}

	.ligneSlider
	{
		width: 1.5%;
	}

	.slider
	{
		width: 400%;
	}

	/* Politiques */

	.politique
	{
		margin-top: 2.5vh;
	}

	.conteneurInfosPolitique
	{
		width: 85%;
	}

	.conteneurInfosPolitique h1
	{
		font-size: 2.5rem;
	}

	.conteneurInfosPolitique p
	{
		font-size: 1.3rem;
	}

	.conteneurInfosPolitique h2
	{
		font-size: 2rem;
	}

	.infoPolitique h1
	{
		font-size: 1.3rem;
	}

	.infoPolitique p
	{
		font-size: 1.3rem;
	}
}

/* Grand écran
	1920 × 1080 */
@media screen and (min-width: 1281px)
{
	.rdefaut
	{
		display: none;
	}

	.rGrandEcran
	{
		display: flex;
	}
}