@charset "UTF-8";
 
 
/* ----------------- */
/* Default settings  */
/* Language settings */
/* ----------------- */

html, body {
	background-color: var(--background-color);
	font-size: 62.5%;
}

*{
	font-family: "Avenir", "Helvetica", "Arial", -apple-system, BlinkMacSystemFont, Sans-serif;
	color: var(--txt-color);
}

p, a, ul, input{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.2rem;
}

nav ul{
	font-size: 1.6rem;

}

footer *{
	font-size: 1.3rem;
	font-weight: 400;
}

em{
	font-weight: bold;
}

h1.fr{
	font-size: clamp(3.5rem, 4vw + 2rem, 70px) !important;
	line-height: 92%;
	letter-spacing: -.15rem;
	font-weight: 700;
	margin-bottom: 15px;
}

h1.contact-card{
	font-size: clamp(3.5rem, 4vw + 2rem, 70px) !important;
	line-height: 92%;
	letter-spacing: -.15rem;
	font-weight: 700;
	margin-bottom: 15px;
}


h2{
	font-size: 2.4rem;
	/* line-height: 4rem; */
	line-height: 110%;
}

/*
h3{
	font-size: 1.4rem;
	font-weight: 700;
	color: #303030;
}

hr{
	border: 0 solid transparent;
	border-top: 1px solid var(--hr-color); */
}


/* LANGUAGE --------------------------------------------------- */
/* French ----------------------------------------------------------- */
q{
	quotes: "« " " »" "〝" "〞" "’" "‘"
}

q::before {
	content: open-quote;
}
q::after {
	content: close-quote;
}

/* LANGUAGE --------------------------------------------------- */
/* Hide elements ---------------------------------------------- */

@media (min-width: 785px) {

	.small-viewport {
		display: none;
		visibility: hidden;
	}
}

/* @media (max-width: 785px) {

	.large-viewport {
		display: none;
		visibility: hidden;
	} */




.visually-hidden,
.in-test{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}



/* NE PAS FAIRE APPARAÎTRE ERIC SUR LE SITE */
/* #expert-eric,
#eric,
a[href*="experts#eric"]{
	display: none;
	visibility: hidden;
	padding: 0;
	margin: 0;
} */