/* @override 
	https://utopsie.com/work/franchir/wp-content/themes/franchir/assets/styles/style.css?*
	https://franchir.ca/wp-content/themes/franchir/assets/styles/style.css?* */



/************************************************

Stylesheet: Global Stylesheet

*************************************************/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/*********************
ROOT ELEMENTS
*********************/
:root {
	--coul-bourgogne: #3C1806;
	--coul-bourgogne-alpha: #3C180680;
	--coul-bourgogne-zero: #3C180600;
	--coul-vert: #9E9563;
	/* --coul-orange: #EB542A; */
	/* --coul-orangepale: #FF734B; */
	--coul-orange: #FC2826;
	--coul-orangepale: #FF6563;
	--coul-rose: #F9F3F6;
	--coul-rose-alpha: #F9F3F630;
	--coul-beige: #F0EEE2;
	--coul-brun: #503119;
	--coul-vertpale: #D3CCA1;
	--coul-vertpale-alpha: #D3CCA180;
}


/*********************
GENERAL
*********************/
body {
	font-family: 'Inter', sans-serif;
	color: var(--coul-bourgogne);
}
a {
	/*transition: all 250ms ease-in-out;*/
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
font-family: 'Inter', sans-serif;
}
blockquote {
margin: 2rem 0 2rem .125rem;
padding: .5625rem 1.25rem 0 1.1875rem;
border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
line-height: 1.6;
color: var(--coul-brun);
}
.single-post .content ul,
.single .contenu ul,
.page-a-propos .a-propos .candidature ul,
.page-about-us .a-propos .candidature ul,
.expertise-template .entry-content ul {
	font-size: 1.25rem;
	/*line-height: 2.25;*/
	list-style-image: url(../images/vector_star_li.svg);
	list-style: none!important;
	padding-left: .5rem;
	position: relative;
}
.single-post .content ul li,
.single .contenu ul li,
.page-a-propos .a-propos .candidature ul li,
.page-about-us .a-propos .candidature ul li,
.expertise-template .entry-content ul li {
	position: relative;
	margin-bottom: .75rem;
}
.single-post .content ul li:before,
.single .contenu ul li:before,
.page-a-propos .a-propos .candidature ul li:before,
.page-about-us .a-propos .candidature ul li:before, 
.expertise-template .entry-content ul li:before {
	width: 1rem;
	height: 1rem;
	/*background-color: red;*/
	display: block;
	content: '';
	position: absolute;
	top: .5rem;
	left: -2rem;
	background-image: url(../images/vector_star_li.svg);
	background-size: contain;
}
ol {
	margin-left: 2rem;
}

.grid-container {
	max-width: 85.75rem;
}
.off-canvas-content {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-content: stretch;
}
.content {
	flex: 1 0 auto;
}


.off-canvas-wrapper {
	z-index: 1000;
}
.off-canvas.position-bottom {
	height: 80vh;
	-webkit-transform: translateY(80vh);
	-ms-transform: translateY(80vh);
	transform: translateY(80vh);
}

.off-canvas.position-bottom.offCanvasCookies {
	height: 10rem;
	-webkit-transform: translateY(10rem);
	-ms-transform: translateY(10rem);
	transform: translateY(10rem);
}
.fnux {
	position: absolute;
  top: 8rem;
  left: 3rem;
  background-color: #fff300;
  z-index: 1000000;
	display: none;
}
.off-canvas :focus {
	outline: none;
}
.off-canvas.is-transition-overlap.is-open {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}


.formulaire.formulaireinfolettre {
	color: var(--coul-beige);
	padding: 0;
}
.formulaire.formulaireinfolettre .wpcf7-form {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 2rem;
}
.formulaire.formulaireinfolettre label {
	color: var(--coul-beige);
	font-size: .875rem;
	text-transform: uppercase;
	cursor: none;
	pointer-events: none;
	/*background-color: red;*/
}
.formulaire.contact label {
	color: var(--coul-beige);
	font-size: .875rem;
	text-transform: uppercase;
	cursor: none;
	pointer-events: none;
}
.formulaire input,
.formulaire textarea {
	margin-top: .5rem;
	background-color: var(--coul-rose-alpha);
	/*border: none;*/
	border: 1px solid transparent;
	border-radius: 5px;
	color: var(--coul-beige);
	margin-bottom: 0;
	box-shadow: none;
	position: relative;
	pointer-events: auto;
}
.formulaire input:focus,
.formulaire textarea:focus {
	box-shadow: none;
	/*background-color: var(--coul-rose-alpha);*/
	background-color: transparent;
	border: 1px solid white;
}
.formulaire.contact .wpcf7-form {
	margin-top: 1.75rem;
	/*background-color: red;*/
	/*display: flex;*/
	/*flex-wrap: wrap;*/
	/*gap: 1rem;*/
}
.formulaire.contact p {
	/*flex: 0 0 48%;*/
	width: 100%;
	/*background-color: orange;*/
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	row-gap: 1.5rem;
	justify-content: space-between;
	position: relative;
}
.formulaire.contact label {
	flex: 0 0 97%;
}
.formulaire.contact label.half {
	flex: 1 0 45%;
	align-self: flex-end;
}

.formulaire.formulaireinfolettre [type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	padding: .75rem 1.5rem;
	font-size: .875rem;
	text-transform: uppercase;
	background-color: transparent;
	color: var(--coul-beige);
	border: 1px solid var(--coul-beige);
	border-radius: 2rem;
	transition: all 250ms ease-in-out;
	cursor: none;
}
.formulaire.formulaireinfolettre [type=submit]:hover {
	color: var(--coul-bourgogne);
	background-color: var(--coul-beige);
}
.page-accueil .formulaire.formulaireinfolettre [type=submit]:hover {
	color: var(--coul-orange);
}
.formulaire.contact [type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	padding: .75rem 1.5rem;
	font-size: .875rem;
	text-transform: uppercase;
	background-color: transparent;
	color: var(--coul-beige);
	border: 1px solid var(--coul-beige);
	border-radius: 2rem;
	transition: all 250ms ease-in-out;
}
.formulaire.contact [type=submit]:hover {
	color: var(--coul-orange);
	background-color: var(--coul-beige);
}
.formulaire .wpcf7-spinner {
 /*visibility: visible; */
	display: inline-block;
	background-color: var(--coul-rose-alpha);
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 6px 24px;
	position: absolute;
	bottom: 0.25rem;
	left: 8rem;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	border: none;
	background-color: var(--coul-rose);
}
.wpcf7 form .wpcf7-response-output {
	margin: 1.5rem 0;
	padding: 1rem;
	border: 2px solid #00a0d2;
	border-radius: 15px;
	color: var(--coul-orange);
}

.offCanvasCookiesWrapper .offCanvasCookies {
	background-color: var(--coul-orange);
	color: var(--coul-rose);
	padding: 2rem 2rem 1rem 2rem;
	border-radius: 15px 15px 0 0;
} 
.offCanvasCookies :focus {
	outline: none;
}
.offCanvasCookies a {
	color: var(--beige);
	font-weight: 700;
}
.offCanvasCookies .bouton a {
	font-size: unset;
	font-weight: normal;
}
.offCanvasCookies .boutonfermer {
	text-align: right;
	padding-bottom: 1.5rem;
	padding-right: 2rem;
	font-size: .875rem;
	position: relative;
	text-transform: uppercase;
	float: right;
	padding-left: 3rem;
	/*cursor: pointer;*/
}
.offCanvasCookies .boutonfermer:after {
	content: '';
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background: url(../images/vector_star.svg) center center no-repeat;
	background-position: bottom;
	/*background-color: yellow;*/
	background-size: 14px;
	transform: rotateZ(45deg);
	margin-left: 1rem;
	position: absolute;
	top: .125rem;
	filter: hue-rotate(45deg) saturate(26%) brightness(1000%);
}
.off-canvas.position-bottom.offCanvasCookies h2 {
	/*margin-top: 6rem;*/
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: .5rem;
}
.offCanvasCookies.off-canvas.position-bottom .texte p {
	font-size: 1rem;
	padding-right: 5rem;
}
.offCanvasCookies.off-canvas.position-bottom .boutons {
	display: flex;
	gap: 1rem;
}
.offCanvasCookies.off-canvas.position-bottom .boutons .bouton {
	padding: .75rem 1.5rem;
	font-size: .875rem;
	text-transform: uppercase;
	background-color: transparent;
	color: var(--coul-beige);
	border: 1px solid var(--coul-beige);
	border-radius: 2rem;
	transition: all 250ms ease-in-out;
}
.offCanvasCookies.off-canvas.position-bottom .boutons .bouton:hover {
	color: var(--coul-orange);
	background-color: var(--coul-beige);
}





.offCanvasContactWrapper .offCanvasContact {
	background-color: var(--coul-orange);
	color: var(--coul-rose);
	padding: 2rem;
	border-radius: 15px;
}
.offCanvasContact :focus {
	outline: none;
}

.offCanvasContact .fermer {
	text-align: right;
	padding-bottom: 2rem;
	padding-right: 2rem;
	font-size: .875rem;
	position: relative;
	text-transform: uppercase;
	float: right;
	padding-left: 3rem;
	position: absolute;
	/*cursor: pointer;*/
}
.offCanvasContact .fermer:after {
	content: '';
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background: url(../images/vector_star.svg) center center no-repeat;
	background-position: bottom;
	/*background-color: yellow;*/
	background-size: 14px;
	transform: rotateZ(45deg);
	margin-left: 1rem;
	position: absolute;
	top: .125rem;
	filter: hue-rotate(45deg) saturate(26%) brightness(1000%);
}
.offCanvasContact h2 {
	/*margin-top: 6rem;*/
	font-size: 5rem;
	margin-bottom: 1.5rem;
}
.offCanvasContact .infos {
	font-size: 1.125rem;
}
.offCanvasContact .infos a {
	color: var(--coul-rose);
	display: block;
	margin: 2rem 0;
}
.offCanvasContact .formulaire {
	/*margin-top: 14rem;*/
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
.wpcf7-not-valid {
	border: 1px solid var(--coul-rose)!important;
}
.wpcf7-not-valid-tip {
	color: var(--coul-rose);
	font-size: .875em;
	display: ruby-base-group;
	position: absolute;
	width: 100%;
	height: 12px;
/*background-color: aqua;*/
text-transform: capitalize;
font-weight: 600;
}

/*********************
OFF CANVAS MENU
*********************/
.off-canvas.position-right {
	z-index: 4000;
}



/*********************
CURSOR
*********************/
html, body {
	/*temp*/
	cursor: none;
}
a {
	/*temp*/
	cursor: none;
}
.cadrecurseur {
	position: absolute;
	top: 0;
	left: 0;
	/*temp*/
	cursor: none;
	pointer-events: none;
	z-index: 100000;
	display: none;
}
@media (hover: none){
   .cadrecurseur {
		 display: none;
	 }
}
.curseur {
	top: -5rem;
	left: -5rem;
	/*top: 0;*/
	/*left: 0;*/
	position: absolute;
	width: 10rem;
	height: 10rem;
	transform: scale(.125);
	-webkit-filter: none;
	/*filter: blur(.25px);*/
	transition: all 150ms ease-in-out;
	will-change: transform;
	/*mix-blend-mode: difference;*/
	/*cursor: crosshair;*/
}
.hidden {
	opacity: 0;
	transform: scale(.001);
}
.bloat {
	transform: scale(.25);
	-webkit-filter: none;
	filter: none;
}
.fade {
	transform: scale(.25);
	opacity: .25;
	-webkit-filter: none;
	filter: none;
}
.pinch {
	transform: scale(.05);
	-webkit-filter: none;
	filter: none;
}
.bloatName {
	transform: scale(1.125);
	-webkit-filter: none;
	filter: none;
}
.curseur .text {
	position: absolute;
	/*background-color: rgba(254, 255, 0, 0.12);*/
	width: 100%;
	height: 100%;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 0;
	line-height: normal;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--coul-beige);
}
.curseur.bloatName .text {
	font-size: 1rem;
	/*font-size: 2rem;*/
}
.curseur .item {
	background-color: var(--coul-orange);
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	border-radius: 50%;
	transition: all 150ms ease-in-out;
	position: absolute;
}
.curseur.bloatName .item {
	background-color: var(--coul-bourgogne);
}
.curseur.invert .item {
	background-color: var(--coul-beige);
}
.curseur.blacken .item {
	background-color: black;
}
.curseur.blacken.invert .item {
	background-color: transparent;
}
.curseur .itema {
	-webkit-mask-image: radial-gradient(circle at top left, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: 0 0;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50% 50%;
	mask-image: radial-gradient(circle at top left, transparent 0, transparent 68%, black 68.5%);
	mask-position: 0 0;
	mask-repeat: no-repeat;
	mask-size: 50% 50%;
}
.bloat .itema,
.pinch .itema,
.fade .itema {
	-webkit-mask-image: radial-gradient(circle at top left, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: -7.5rem -7.5rem;
	-webkit-mask-size: 125% 125%;
	mask-image: radial-gradient(circle at top left, transparent 0, transparent 68%, black 68.5%);
	mask-position: -7.5rem -7.5rem;
	mask-size: 125% 125%;
}
.curseur .itemb {
	-webkit-mask-image: radial-gradient(circle at top right, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: 5rem 0;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50% 50%;
	mask-image: radial-gradient(circle at top right, transparent 0, transparent 68%, black 68.5%);
	mask-position: 5rem 0;
	mask-repeat: no-repeat;
	mask-size: 50% 50%;
}
.bloat .itemb,
.pinch .itemb,
.fade .itemb {
	-webkit-mask-image: radial-gradient(circle at top right, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: 5rem -7.5rem;
	-webkit-mask-size: 125% 125%;
	mask-image: radial-gradient(circle at top right, transparent 0, transparent 68%, black 68.5%);
	mask-position: 5rem -7.5rem;
	mask-size: 125% 125%;
}
.curseur .itemc {
	-webkit-mask-image: radial-gradient(circle at bottom left, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: 0 5rem;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50% 50%;
	mask-image: radial-gradient(circle at bottom left, transparent 0, transparent 68%, black 68.5%);
	mask-position: 0 5rem;
	mask-repeat: no-repeat;
	mask-size: 50% 50%;
}
.bloat .itemc,
.pinch .itemc,
.fade .itemc {
	-webkit-mask-image: radial-gradient(circle at bottom left, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: -7.5rem 5rem;
	-webkit-mask-size: 125% 125%;
	mask-image: radial-gradient(circle at bottom left, transparent 0, transparent 68%, black 68.5%);
	mask-position: -7.5rem 5rem;
	mask-size: 125% 125%;
}
.curseur .itemd {
	-webkit-mask-image: radial-gradient(circle at bottom right, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: 5rem 5rem;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50% 50%;
	mask-image: radial-gradient(circle at bottom right, transparent 0, transparent 68%, black 68.5%);
	mask-position: 5rem 5rem;
	mask-repeat: no-repeat;
	mask-size: 50% 50%;
}
.bloat .itemd,
.pinch .itemd,
.fade .itemd {
	-webkit-mask-image: radial-gradient(circle at bottom right, transparent 0, transparent 68%, black 68.5%);
	-webkit-mask-position: 5rem 5rem;
	-webkit-mask-size: 125% 125%;
	mask-image: radial-gradient(circle at bottom right, transparent 0, transparent 68%, black 68.5%);
	mask-position: 5rem 5rem;
	mask-size: 125% 125%;
}



/*********************
COULEURS
*********************/
.page {
	background-color: var(--coul-beige);
}
.page-accueil,
.page-accueil .page,
.page-home,
.page-home .page {
	background-color: var(--coul-bourgogne);
	color: var(--coul-orange);
}
.page-accueil .top-bar,
.page-home .top-bar {
	border-bottom: 1px solid var(--coul-orange);
}
.page-accueil .top-bar a,
.page-home .top-bar a {
	color: var(--coul-orange);
}
.page-accueil .top-bar a:hover,
.page-home .top-bar a:hover {
	color: var(--coul-beige);
} 
.page-accueil #sec-nav li,
.page-home #sec-nav li {
	/*border: 1px solid var(--coul-orange);*/
}
.page-accueil .intro .slogan p em,
.page-accueil .citation em,
.page-home .intro .slogan p em,
.page-home .citation em,
.calltoaction p em {
	/*border-bottom: 1px solid var(--coul-orange);*/
}
.page-accueil .calltoaction .bouton a, 
.page-home .calltoaction .bouton a {
	color: var(--coul-orange);
	border: 1px solid var(--coul-orange);
	transition: all 250ms ease-in-out;
}
.page-accueil .calltoaction .bouton a:hover,
.page-home .calltoaction .bouton a:hover {
	background-color: var(--coul-orange);
	color: var(--coul-bourgogne);
}


.page-accueil .clients,
.page-home .clients {
	color: var(--coul-brun);
	background-color: var(--coul-beige);
	padding-left: 3rem;
	padding-right: 3rem;
}

.page-accueil .clients .logos,
.page-home .clients .logos {
	justify-content: center;
	margin-left: -3.75rem;
	margin-right: -3.75rem;
}
.page-accueil .clients .logo,
.page-home .clients .logo {
	padding: 1.25rem 2.5rem;
	mix-blend-mode: multiply;
	
	
}

.page-accueil .clients .logo img,
.page-home .clients .logo img {
	/*border: 1px solid red;*/
	aspect-ratio: 2 / 1.4;
	object-fit: contain
}












.page-accueil .infolettre,
.page-home .infolettre {
	color: var(--coul-beige);
	background-color: var(--coul-orange);
}

.page-realisations,
.page-realisations .page,
.page-work,
.page-work .page,
.page-blogue,
.page-blogue .page,
.page-blog,
.page-blog .page,
.page-expertises,
.page-expertises .page,
.page.page-a-propos,
.page.page-a-propos .page,
.page.page-about-us,
.page.page-about-us .page  {
	background-color: var(--coul-rose);
	color: var(--coul-bourgogne);
}
.single {
	background-color: var(--coul-beige);
}
.top-bar,
.page.page-realisations .top-bar,
.page.page-work .top-bar,
.page.page-expertises .top-bar,
.page.page-a-propos .top-bar,
.page.page-about-us .top-bar,
.page.page-blogue .top-bar,
.page.page-blog .top-bar {
	border-bottom: 1px solid var(--coul-bourgogne);
	background-color: var(--coul-rose);
}
.page.page-accueil .top-bar,
.page.page-home .top-bar {
	background-color: var(--coul-bourgogne);
}
.single-expertise .top-bar,
.single-realisation .top-bar,
.single-post .top-bar,
.page .top-bar {
	background-color: var(--coul-beige);
}
.top-bar a {
	color: var(--coul-bourgogne);
}
.top-bar a:hover {
	color: 	var(--coul-orange);
}
.menu .active>a {
	color: var(--coul-bourgogne);
}
.menu .active>a:hover {
	color: var(--coul-orange);
}
#sec-nav li {
	/*border: 1px solid var(--coul-bourgogne);*/
}
.page-accueil #sec-nav li,
.page-home #sec-nav li {
	/*border: 1px solid var(--coul-vert);*/
}
#sec-nav li a:hover {
	/*background-color: var(--coul-bourgogne);*/
}

.page-realisations .calltoaction p em,
.page-work .calltoaction p em,
.page-blogue .calltoaction p em,
.page-blog .calltoaction p em {
	border-bottom: 4px solid var(--coul-bourgogne);
}
/*.page-realisations .bouton a,
.page-work .bouton a,
.page-blogue .bouton a,
.page-blog .bouton a {
	color: var(--coul-bourgogne);
	border: 10px solid var(--coul-bourgogne);
}*/
/*.page-realisations .bouton a:hover,
.page-work .bouton a:hover,
.page-blogue .bouton a:hover,
.page-work .bouton a:hover {
	background-color: var(--coul-bourgogne);
	color: var(--coul-rose);
}*/
.infolettre {
	color: var(--coul-beige);
	background-color: var(--coul-bourgogne);
}
.infolettre .titresection {
	border-bottom: none;
}




.page-accueil .footer,
.page-home .footer {
	background-color: var(--coul-beige);
}
.page-accueil .footer nav,
.page-home .footer nav {
	border-top: 1px solid var(--coul-orange);
	border-bottom: 1px solid var(--coul-orange);
}
.page-accueil .footer a,
.page-home .footer a {
	color: var(--coul-orange);
}
.page-accueil .footer .right,
.page-home .footer .right {
	border-left: 1px solid var(--coul-orange);
}
.page-accueil .footer nav #footer-nav li,
.page-home .footer nav #footer-nav li {
	/*border: 1px solid var(--coul-orange);*/
}
.page-accueil .footer .infos,
.page-home .footer .infos {
	border-bottom: 1px solid var(--coul-orange);
}
.page-accueil .footer .infos .description,
.page-home .footer .infos .description {
	border-right: 1px solid var(--coul-orange);
	height: 100%;
}
.footer .infos .description .logo {
	display: none;
}

.footer {
	background-color: var(--coul-beige);
}
.footer nav {
	border-top: 1px solid var(--coul-bourgogne);
	border-bottom: 1px solid var(--coul-bourgogne);
}
.footer a {
	color: var(--coul-bourgogne);
}
.footer nav .right {
	border-left: 1px solid var(--coul-bourgogne);
}
.footer nav #main-nav li a:hover,
.footer .wpml-ls li a:hover,
.footer #footer-links li a:hover {
	color: var(--coul-orange);
}
.page-accueil .footer nav #main-nav li a:hover,
.page-home .footer nav #main-nav li a:hover,
.page-accueil .footer .wpml-ls a:hover,
.page-home .footer .wpml-ls a:hover,
.page-accueil .footer #footer-links a:hover,
.page-home .footer #footer-links a:hover {
	color: var(--coul-bourgogne);
}

.footer nav #footer-nav li {
	/*border: 1px solid var(--coul-bourgogne);*/
}

.footer .infos {
	border-bottom: 1px solid var(--coul-bourgogne);
}
.footer .infos .description {
	border-right: 1px solid var(--coul-bourgogne);
	height: 100%;
}

.page-expertises .article-header {
	color: var(--coul-bourgogne);
	/*border-bottom: 1px solid var(--coul-bourgogne);*/
}
.page-expertises .expertises {
	/*border-bottom: 1px solid var(--coul-orange);*/
}

.page-realisations .article-header,
.page-work .article-header,
.page-blogue .article-header,
.page-blog .article-header {
	/*border-bottom: 1px solid var(--coul-bourgogne);*/
}
.page-realisations .realisations,
.page-work .realisations,
.page-blogue .blogue,
.page-blog .blogue  {
	/*border-bottom: 1px solid var(--coul-bourgogne);*/
}



/*********************
TOP BAR
*********************/
.top-bar ul {
	background-color: transparent;
	padding: 0;
}
.top-bar {
	position: fixed; 
	width: 100vw;
	height:2.875rem;
	padding: .5rem 0 .5rem .5rem;
	z-index: 2000;
	transition: all 250ms ease-in-out 50ms;
	top: 0;
	flex-wrap: nowrap;
}
.top-bar .withlang {
	display: flex;
	/*background-color: red;*/
}
.top-bar a {
	font-size: .975rem;
	/*height:2.875rem;*/
}
.top-bar a.homelink {
	font-size: 0;
	width: .875rem;
	height: 1rem;
	padding: 0;
}
.scrollingup .top-bar {
	top: 0 !important;
}
.scrollingdn .top-bar {
	top: -3rem;
}
#main-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 1 0 auto;
	/*background-color: red;*/
	padding-right: 5vw;
}
#main-nav li {
	flex: 0 0 auto;
	/*background-color: yellow;*/
}
#main-nav li a {
	transition: all 250ms ease-in-out;
	display: inline-block;
	padding: .85rem 0;
}
#main-nav li.accueil a {
	font-size: 0;
	height: 100%;
	background-size: .625rem;
	background-image: url(../images/logo_icone.svg);
	background-repeat: no-repeat;
	background-position-y: center;
	filter: hue-rotate(7.2deg) saturate(80%) brightness(30%);
	
	padding: 1.5rem;
}
#main-nav li.lang {
	flex: 0 1 4rem;
}
.page-accueil #main-nav li.accueil a,
.page-home #main-nav li.accueil a {
	filter: none;
}
.page-accueil #main-nav li.accueil a:hover,
.page-home #main-nav li.accueil a:hover {
	filter: none;
}
#main-nav li.accueil a:hover {
	filter: none;
}
#main-nav a {
}
.menu .active>a {
	background: transparent;
	font-weight: bold;
}
.wpml-ls {
	/*temp*/
	/*display: none;*/
}

#sec-nav {
	display: flex;
	margin-bottom: -1px;
}
#sec-nav li {
	z-index: 1;
	transition: all 250ms ease-in-out;
	position: relative;
	border-radius: 3rem;
	/*overflow: hidden;*/
}
#sec-nav li.icone {
	width: 2.875rem;
	height: 2.875rem;
}
#sec-nav li.icone:before {
	content: '';
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 3rem;
}

.page.page-accueil #sec-nav li.icone.fb:before,
.page.page-home #sec-nav li.icone.fb:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_fb_bourg.svg);
}
.page.page-accueil #sec-nav li.icone.ig:before,
.page.page-home #sec-nav li.icone.ig:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_ig_bourg.svg);
}
.page.page-accueil #sec-nav li.icone.ln:before,
.page.page-home #sec-nav li.icone.ln:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_ln_bourg.svg);
}
.page.page-accueil #sec-nav li.icone.yt:before,
.page.page-home #sec-nav li.icone.yt:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_yt_bourg.svg);
}
.single-post #sec-nav li.icone.fb:before,
.single-realisation #sec-nav li.icone.fb:before,
.single-expertise #sec-nav li.icone.fb:before,
.page #sec-nav li.icone.fb:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_fb_beige.svg);
}
.single-post #sec-nav li.icone.ig:before,
.single-realisation #sec-nav li.icone.ig:before,
.single-expertise #sec-nav li.icone.ig:before,
.page #sec-nav li.icone.ig:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_ig_beige.svg);
}
.single-post #sec-nav li.icone.ln:before,
.single-realisation #sec-nav li.icone.ln:before,
.single-expertise #sec-nav li.icone.ln:before,
.page #sec-nav li.icone.ln:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_ln_beige.svg);
}
.single-post #sec-nav li.icone.yt:before,
.single-realisation #sec-nav li.icone.yt:before,
.single-expertise #sec-nav li.icone.yt:before,
.page #sec-nav li.icone.yt:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_yt_beige.svg);
}
#sec-nav li.icone.fb:before,
.page.page-realisations #sec-nav li.icone.fb:before,
.page.page-work #sec-nav li.icone.fb:before,
.page.page-a-propos #sec-nav li.icone.fb:before,
.page.page-about-us #sec-nav li.icone.fb:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_fb_rose.svg);
}
#sec-nav li.icone.ig:before,
.page.page-realisations #sec-nav li.icone.ig:before,
.page.page-work #sec-nav li.icone.ig:before,
.page.page-a-propos #sec-nav li.icone.ig:before,
.page.page-about-us #sec-nav li.icone.ig:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_ig_rose.svg);
}
#sec-nav li.icone.ln:before,
.page.page-realisations #sec-nav li.icone.ln:before,
.page.page-work #sec-nav li.icone.ln:before,
.page.page-a-propos #sec-nav li.icone.ln:before,
.page.page-about-us #sec-nav li.icone.ln:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_ln_rose.svg);
}
#sec-nav li.icone.yt:before,
.page.page-realisations #sec-nav li.icone.yt:before,
.page.page-work #sec-nav li.icone.yt:before,
.page.page-a-propos #sec-nav li.icone.yt:before,
.page.page-about-us #sec-nav li.icone.yt:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_yt_rose.svg);
}
#sec-nav li.icone a {
	width: 2.875rem;
	height: 2.875rem;
	transition: all 250ms ease-in-out;
	position: relative;
	border-radius: 3rem;
	overflow: hidden;
	font-size: 0;
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
}
.page.page-accueil #sec-nav li.icone a,
.page.page-home #sec-nav li.icone a {
	background-color: var(--coul-bourgogne);
	border: 1px solid var(--coul-orange);
}
.single-post #sec-nav li.icone a,
.single-realisation #sec-nav li.icone a,
.single-expertise #sec-nav li.icone a,
.page #sec-nav li.icone a {
	background-color: var(--coul-beige);
	border: 1px solid var(--coul-bourgogne);
}
#sec-nav li.icone a,
.page.page-realisations #sec-nav li.icone a,
.page.page-work #sec-nav li.icone a,
.page.page-expertises #sec-nav li.icone a,
.page.page-a-propos #sec-nav li.icone a,
.page.page-about-us #sec-nav li.icone a,
.page.page-blogue #sec-nav li.icone a,
.page.page-blog #sec-nav li.icone a {
	background-color: var(--coul-rose);
	border: 1px solid var(--coul-bourgogne);
}
#sec-nav li.icone:hover a {
	opacity: 0	;
}
#sec-nav li.icone.fb a {
	background-image: url(../images/icone_fb_bourg.svg);
}
#sec-nav li.icone.ig a {
	background-image: url(../images/icone_ig_bourg.svg);
}
#sec-nav li.icone.yt a {
	background-image: url(../images/icone_yt_bourg.svg);
}
#sec-nav li.icone.ln a {
	background-image: url(../images/icone_ln_bourg.svg);
}
.page.page-accueil #sec-nav li.icone.fb a,
.page.page-home #sec-nav li.icone.fb a {
	background-image: url(../images/icone_fb_orange.svg);
}
.page.page-accueil #sec-nav li.icone.ig a,
.page.page-home #sec-nav li.icone.ig a {
	background-image: url(../images/icone_ig_orange.svg);
}
.page.page-accueil #sec-nav li.icone.yt a,
.page.page-home #sec-nav li.icone.yt a {
	background-image: url(../images/icone_yt_orange.svg);
}
.page.page-accueil #sec-nav li.icone.ln a,
.page.page-home #sec-nav li.icone.ln a {
	background-image: url(../images/icone_ln_orange.svg);
}
.single-post #sec-nav li.icone.fb a,
.single-realisation #sec-nav li.icone.fb a,
.single-expertise #sec-nav li.icone.fb a,
.page #sec-nav li.icone.fb a {
	background-image: url(../images/icone_fb_bourg.svg);
}
.single-post #sec-nav li.icone.ig a,
.single-realisation #sec-nav li.icone.ig a,
.single-expertise #sec-nav li.icone.ig a,
.page #sec-nav li.icone.ig a {
	background-image: url(../images/icone_ig_bourg.svg);
}
.single-post #sec-nav li.icone.yt a,
.single-realisation #sec-nav li.icone.yt a,
.single-expertise #sec-nav li.icone.yt a,
.page #sec-nav li.icone.yt a {
	background-image: url(../images/icone_yt_bourg.svg);
}
.single-post #sec-nav li.icone.ln a,
.single-realisation #sec-nav li.icone.ln a,
.single-expertise #sec-nav li.icone.ln a,
.page #sec-nav li.icone.ln a {
	background-image: url(../images/icone_ln_bourg.svg);
}
#sec-nav li.contact a {
	height: 2.875rem;
	transition: all 250ms ease-in-out;
	position: relative;
	border-radius: 3rem;
	overflow: hidden;
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.page.page-accueil #sec-nav li.contact a,
.page.page-home #sec-nav li.contact a {
	background-color: var(--coul-bourgogne);
	border: 1px solid var(--coul-orange);
}
.page.page-accueil #sec-nav li.contact a:hover,
.page.page-home #sec-nav li.contact a:hover {
	color: var(--coul-bourgogne);
	background-color: var(--coul-orange);
}
.single-post #sec-nav li.contact a,
.single-realisation #sec-nav li.contact a,
.single-expertise #sec-nav li.contact a,
.page #sec-nav li.contact a {
	background-color: var(--coul-beige);
	border: 1px solid var(--coul-bourgogne);
}
.single-post #sec-nav li.contact a:hover,
.single-realisation #sec-nav li.contact a:hover,
.single-expertise #sec-nav li.contact a:hover,
.page #sec-nav li.contact a:hover {
	color: var(--coul-beige);
	background-color: var(--coul-bourgogne);
}
#sec-nav li.contact a,
.page.page-realisations #sec-nav li.contact a,
.page.page-work #sec-nav li.contact a,
.page.page-expertises #sec-nav li.contact a,
.page.page-a-propos #sec-nav li.contact a,
.page.page-about-us #sec-nav li.contact a,
.page.page-blogue #sec-nav li.contact a,
.page.page-blog #sec-nav li.contact a {
	background-color: var(--coul-rose);
	border: 1px solid var(--coul-bourgogne);
}
#sec-nav li.contact a:hover,
.page.page-realisations #sec-nav li.contact a:hover,
.page.page-work #sec-nav li.contact a:hover,
.page.page-expertises #sec-nav li.contact a:hover,
.page.page-a-propos #sec-nav li.contact a:hover,
.page.page-about-us #sec-nav li.contact a:hover,
.page.page-blogue #sec-nav li.contact a:hover,
.page.page-blog #sec-nav li.contact a:hover {
	color: var(--coul-rose);
	background-color: var(--coul-bourgogne);
}
















/*********************
CALL TO ACTION
*********************/
.page-accueil .calltoaction, 
.page-home .calltoaction {
	position: relative;
	padding: 4rem 10% 6rem 10%;
}
.page-accueil .calltoaction p,
.page-home .calltoaction p {
	font-size: 3.5rem;
	line-height: 1.2;
	margin-bottom: 4rem;
}
.page-accueil .calltoaction p em,
.page-home .calltoaction p em {
	margin-left: 1.25rem;
}

/*********************
CLIENTS
*********************/
.clients {
	padding: 5rem 0 10rem;
	border-radius: 15px;
	margin-bottom: -60px;
}


/*********************
INFOLETTRE
*********************/
.infolettre {
	padding: 5rem 0 10rem;
	border-radius: 15px;
}



















/*********************
PAGE ACCUEIL
*********************/
.page-accueil .article-header,
.page-home .article-header {
	display: none;
}
.page-accueil .intro,
.page-home .intro {
	margin-top: 12rem;
	margin-bottom: 8rem;
}
.page-accueil .intro .hero,
.page-home .intro .hero {
	border-radius: 15px;
	overflow: hidden;
	margin-top: .75rem;
	aspect-ratio: 2.75 / 1;
	position: relative;
	z-index: 1;
}
.page-accueil .intro .hero img,
.page-home .intro .hero img {
	/*opacity: .7;*/
	
}
.page-accueil .intro .cadreimage:before,
.page-home .intro .cadreimage:before {
		content: '';
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		position: absolute;
		background-color: var(--coul-bourgogne);
		opacity: .3;
		z-index: 1;
}

.page-accueil .intro .hero .graphique,
.page-home .intro .hero .graphique {
	width: 16vw;
	height: 16vw;
	position: absolute;
	/*background-color: rgba(254, 255, 0, 0.26);*/
	top: 20%;
	left: 31%;
	display: flex;
	flex-wrap: wrap;
	z-index: 3;
}
.page-accueil .intro .hero .graphique div,
.page-home .intro .hero .graphique div {
	width: 50%;
	height: 50%;
	/*border: 1px solid #333;*/
	background-repeat: no-repeat;
}
.page-accueil .intro .hero .graphique .topleft,
.page-home .intro .hero .graphique .topleft {
	background-image: url(../images/vector_br_o.svg);
}
.page-accueil .intro .hero .graphique .topright,
.page-home .intro .hero .graphique .topright {
	background-image: url(../images/vector_bl_o.svg);
}
.page-accueil .intro .hero .graphique .botleft,
.page-home .intro .hero .graphique .botleft {
	background-image: url(../images/vector_tr_o.svg);
}
.page-accueil .intro .hero .graphique .botright,
.page-home .intro .hero .graphique .botright {
	background-image: url(../images/vector_tl_o.svg);
}
.page-accueil .intro .hero .cadreimage,
.page-home .intro .hero .cadreimage {
	position: relative;
	height: 100%;
}
.page-accueil .intro .hero img,
.page-home .intro .hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 66%
}
.page-accueil .intro .slogan,
.page-home .intro .slogan {
	margin-top: 5rem;
	
	/*margin-left: 3rem;*/
	padding-right: 5%;
}
.page-accueil .intro .slogan p,
.page-home .intro .slogan p {
	font-size: 4rem;
	line-height: normal;
}
.page-accueil .intro .slogan p em,
.page-home .intro .slogan p em,
.page-accueil .citation em,
.page-home .citation em,
.calltoaction p em {
	display: inline-block;
	/*transform: rotateZ(-8.21deg);*/
	font-weight: normal;
	font-style: normal;
	text-indent: 0;
	position: relative;
}
.page-accueil .intro .slogan p em:before,
.page-home .intro .slogan p em:before,
.page-accueil .citation em:before,
.page-home .citation em:before,
.calltoaction p em:before {
	content: '';
	position: absolute;
	height: 4px;
	width: 0;
	background-color: var(--coul-orange);
	bottom: 0;
	transition: all 350ms ease-in-out;
}
.page-accueil .intro .slogan p em.active, 
.page-home .intro .slogan p em.active {
	/*background-color: yellow;*/
}
.page-accueil .intro .slogan p em.active:before,
.page-home .intro .slogan p em.active:before,
.page-accueil .citation em.active:before,
.page-home .citation em.active:before,
.calltoaction p em.active:before  {
	width: 100%;
}
.page-accueil .intro .intro,
.page-home .intro .intro {
	font-size: 2rem;
	line-height: normal;
	padding-right: 30%;
	margin-top: 3rem;
	margin-bottom: 4rem;
}
.bouton a {
	padding: 1rem 1.5rem;
	/*background-color: red;*/
	border-radius: 2rem;
	font-size: 1.25rem;
	text-transform: uppercase;
	border: 1px solid inherit;
}
.page-accueil .intro .bouton a,
.page-home .intro .bouton a {
	color: var(--coul-orange);
	border: 1px solid var(--coul-orange);
	transition: all 250ms ease-in-out;
}
.page-accueil .intro .bouton a:hover,
.page-home .intro .bouton a:hover {
	background-color: var(--coul-orange);
	color: var(--coul-bourgogne);
}
.titresection {
	font-size: 1.5rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
	font-weight: 600;
	margin-right: -999rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--coul-beige);
}
.page-accueil .titresection a,
.page-home .titresection a {
	olor: var(--coul-beige);
	display: block;
	position: relative;
	transition: all 250ms ease-in-out;
}
.page-accueil .titresection a:hover,
.page-home .titresection a:hover {
	color: var(--coul-orange);
}

.page-accueil .expertises,
.page-home .expertises {
	color: var(--coul-beige);
	margin-bottom: 5rem;
}
.page-accueil .expertises a,
.page-home .expertises a {
	color: var(--coul-beige);
	display: block;
	position: relative;
	transition: all 250ms ease-in-out;
}
.page-accueil .expertises a:hover,
.page-home .expertises a:hover {
	color: var(--coul-orange);
}
.page-accueil .expertises .titresection,
.page-home .expertises .titresection {
	/*color: var(--coul-beige);*/
	/*margin-right: -999rem;
	padding-bottom: 1rem;*/
	margin-bottom: 0;
	/*border-bottom: 1px solid var(--coul-beige);*/
}
.page-accueil .expertises .cadre,
.page-home .expertises .cadre {
	border-bottom: 1px solid var(--coul-beige);
}
.page-accueil .expertises .cadre .listegrid,
.page-home .expertises .cadre .listegrid {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.page-accueil .expertises .cadre .listegrid .item,
.page-home .expertises .cadre .listegrid .item {
	position: relative;
	flex: 1 0 50%;
	height: 25rem;
	display: flex;
	/*flex-direction: column;*/
	justify-content: center;
	align-items: center;
	transition: all 250ms ease-in-out;
	/*background-color: red;*/
}
.page-accueil .expertises .cadre .listegrid .item .cadrebg,
.page-home .expertises .cadre .listegrid .item .cadrebg {
	position: absolute;
	/* width: 100%; */
	/* height: 100%; */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	
}

.page-accueil .expertises .cadre .listegrid .item a,
.page-home .expertises .cadre .listegrid .item a {
	/*flex: 0 0 50%;*/
	width: 100%;
	height: 100%;
	/*background-color: lime;*/
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-accueil .expertises .cadre .listegrid .item .itemcadre,
.page-home .expertises .cadre .listegrid .item .itemcadre {
	width: 50%;
	flex: 0 0 50%;
}

.page-accueil .expertises .cadre .listegrid .item:hover,
.page-home .expertises .cadre .listegrid .item:hover {
		color: var(--coul-orange);
}
.page-accueil .expertises .cadre .listegrid .item:before,
.page-home .expertises .cadre .listegrid .item:before {
	background-size: 16rem;
	background-repeat: no-repeat;
	content: '';
	/*background-color:red;*/
	position: absolute;
	/*width: 100%;*/
	/*height: 100%;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* filter: saturate(6%) hue-rotate(52deg) brightness(208%); */
	filter: saturate(4%) hue-rotate(61deg) brightness(275%);
	
	/*filter: invert(90%) sepia(4%) saturate(450%) hue-rotate(14deg) brightness(107%) contrast(92%);*/
	transition: all 250ms ease-in-out;
}
.page-accueil .expertises .cadre .listegrid .item .cadrebg,
.page-home .expertises .cadre .listegrid .item .cadrebg {
	transition: all 250ms ease-in-out;
}
.page-accueil .expertises .cadre .listegrid .item:hover .cadrebg,
.page-home .expertises .cadre .listegrid .item:hover .cadrebg {
	filter: none;
	/*filter: invert(40%) sepia(23%) saturate(4043%) hue-rotate(345deg) brightness(96%) contrast(92%);*/
	top: 1rem;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
}
.page-accueil .expertises .cadre .listegrid .item .title,
.page-home .expertises .cadre .listegrid .item .title {
	font-size: 1.875rem;
	line-height: normal;
	margin-bottom: 1rem;
}
.page-accueil .expertises .cadre .listegrid .item .excerpt p,
.page-home .expertises .cadre .listegrid .item .excerpt p {
	font-size: 1.125rem;
	line-height: normal;
} 
.page-accueil .expertises .cadre .listegrid .cadrebg svg,
.page-home .expertises .cadre .listegrid .cadrebg svg {
	width: 16rem;
}
.page-accueil .expertises .cadre .listegrid .cadrebg .desktop,
.page-home .expertises .cadre .listegrid .cadrebg .desktop {
	display: flex;
}
.page-accueil .expertises .cadre .listegrid .cadrebg svg path,
.page-home .expertises .cadre .listegrid .cadrebg svg path {
	fill: var(--coul-beige);
	transition: all 250ms ease-in-out;
}
.page-accueil .expertises .cadre .listegrid .item:hover .cadrebg svg path,
.page-home .expertises .cadre .listegrid .item:hover .cadrebg svg path {
	fill: var(--coul-orange);
}
.page-accueil .expertises .cadre .listegrid .item1,
.page-home .expertises .cadre .listegrid .item1 {
	border-bottom: 1px solid var(--coul-beige); 
	border-right: 1px solid var(--coul-beige);
} 
.page-accueil .expertises .cadre .listegrid .item1 .cadrebg,
.page-home .expertises .cadre .listegrid .item1 .cadrebg {
	justify-content: end;
	align-items: end;
	/* background-image: url(../images/vector_tl_o.svg); */
	/* background-position: right bottom; */
}
.page-accueil .expertises .cadre .listegrid .item2,
.page-home .expertises .cadre .listegrid .item2 {
	border-bottom: 1px solid var(--coul-beige); 
} 
.page-accueil .expertises .cadre .listegrid .item2 .cadrebg,
.page-home .expertises .cadre .listegrid .item2 .cadrebg  {
	justify-content: start;
	align-items: end;
	/* background-image: url(../images/vector_tr_o.svg); */
	/* background-position: left bottom; */
}
.page-accueil .expertises .cadre .listegrid .item3,
.page-home .expertises .cadre .listegrid .item3 {
	border-right: 1px solid var(--coul-beige);
} 
.page-accueil .expertises .cadre .listegrid .item3 .cadrebg,
.page-home .expertises .cadre .listegrid .item3 .cadrebg {
	justify-content: end;
	align-items: start;
	/* background-image: url(../images/vector_bl_o.svg); */
	/* background-position: right top; */
}
.page-accueil .expertises .cadre .listegrid .item4,
.page-home .expertises .cadre .listegrid .item4 {
		
} 
.page-accueil .expertises .cadre .listegrid .item4 .cadrebg,
.page-home .expertises .cadre .listegrid .item4 .cadrebg {
	justify-content: start;
	align-items: start;
	/* background-image: url(../images/vector_br_o.svg); */
	/* background-position: left top; */
}

.page-accueil .citation,
.page-home .citation {
	position: relative;
	padding: 8rem 0 12rem 8%;
}
.page-accueil .citation:before,
.page-home .citation:before {
	content: '';
	width: 4rem;
	height: 5rem;
	display: block;
	position: absolute;
	left: 0;
	top: 9rem;
	background-image: url(../images/quotemark.svg);
	background-repeat: no-repeat;
}
.page-accueil .citation p,
.page-home .citation p {
	font-size: 3.5rem;
	line-height: 1.2;
	text-indent: 6rem;
	padding-right: 10%;
}




.page-accueil .realisations,
.page-home .realisations,
.single-expertise .realisations,
.single-realisation .realisations {
	margin-bottom: 4rem;
	/*border-bottom: 1px solid var(--coul-beige);*/
	/*margin-right: -5%;*/
}
.page-accueil .realisations:after,
.page-home .realisations:after {
	content: '';
	width: 125%;
	height: 1px;
	background-color: var(--coul-beige);
	position: relative;
	display: block;
}
.single-expertise .realisations:after,
.single-realisation .realisations:after {
	content: '';
	width: 125%;
	height: 1px;
	background-color: var(--coul-bourgogne);
	position: relative;
	display: block;
}
.page-accueil .realisations a,
.page-home .realisations a {
	color: var(--coul-beige);
	display: block;
	position: relative;
}
.single-expertise .realisations a,
.single-realisation .realisations a {
	color: var(--coul-bourgogne);
	display: block;
	position: relative;
}
.page-accueil .realisations .titresection,
.page-home .realisations .titresection {
	/*color: var(--coul-beige);*/
	/*margin-right: -999rem;*/
	/*padding-bottom: 1rem;*/
	margin-bottom: 0;
	/*border-bottom: 1px solid var(--coul-beige);*/
}
.single-expertise .realisations .titresection,
.single-realisation .realisations .titresection {
	color: var(--coul-beige);
	margin-right: -999rem;
	padding-bottom: 1rem;
	margin-bottom: 0;
	border-bottom: 1px solid var(--coul-bourgogne);
}
.realisations .realliste {
	display: flex;
	gap: 5rem;
	position: relative;
}
.realisations .realliste .nav {
	position: relative;
	flex: 1 0 10rem;
	border-right: 1px solid var(--coul-beige);
}
.realisations .realliste .nav.disabled {
	display: none;
}
.single-expertise .realisations .realliste .nav,
.single-realisation .realisations .realliste .nav {
	border-right: 1px solid var(--coul-bourgogne);
}
.realisations .realliste .nav :focus {
	outline: none;
}
.realisations .realliste .nav .fleches {
	position: absolute;
	bottom: 3.75rem;
	width: 8rem;
}
.realisations .realliste .nav .fleches .swiper-button-prev,
.realisations .realliste .nav .fleches .swiper-button-next {
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--coul-beige);
	border-radius: 2rem;
	color: var(--coul-beige);
	cursor: none;
}
.swiper-button-next, 
.swiper-button-prev,
.swiper-button-next:after, 
.swiper-button-prev:after {
	/*transition: all 250ms ease-in-out;*/
}
.swiper-button-next:after, 
.swiper-button-prev:after {
	font-size: 0;
	width: 2.75rem;
	height: 2.75rem;
	content: '';
	background-image: url(../images/fleche-beige.svg);
	background-size: .6rem;
	background-position: center;
	background-repeat: no-repeat;
	/*background-color: red;*/
	border-radius: 2rem;
}
.swiper-button-prev:after, 
.swiper-rtl .swiper-button-next:after {
	transform: rotateZ(-90deg);

}
.swiper-button-next:after, 
.swiper-rtl .swiper-button-prev:after {
	transform: rotateZ(90deg);
}
.single-expertise .realisations .realliste .nav .fleches .swiper-button-prev,
.single-expertise .realisations .realliste .nav .fleches .swiper-button-next,
.single-realisation .realisations .realliste .nav .fleches .swiper-button-prev,
.single-realisation .realisations .realliste .nav .fleches .swiper-button-next {
	border-color: var(--coul-bourgogne);
	color: var(--coul-bourgogne);
}
.single-expertise .realisations .realliste .nav .fleches .swiper-button-prev:after,
.single-expertise .realisations .realliste .nav .fleches .swiper-button-next:after,
.single-realisation .realisations .realliste .nav .fleches .swiper-button-prev:after,
.single-realisation .realisations .realliste .nav .fleches .swiper-button-next:after {
	background-image: url(../images/fleche.svg);
}
.single-expertise .realisations .realliste .nav .fleches .swiper-button-prev:hover:after,
.single-expertise .realisations .realliste .nav .fleches .swiper-button-next:hover:after,
.single-realisation .realisations .realliste .nav .fleches .swiper-button-prev:hover:after,
.single-realisation .realisations .realliste .nav .fleches .swiper-button-next:hover:after {
	background-image: url(../images/fleche-beige.svg);
	background-color: var(--coul-bourgogne);
}

.page-accueil .realisations .realliste .nav .fleches .swiper-button-prev:hover,
.page-accueil .realisations .realliste .nav .fleches .swiper-button-next:hover,
.page-home .realisations .realliste .nav .fleches .swiper-button-prev:hover,
.page-home .realisations .realliste .nav .fleches .swiper-button-next:hover {
	color: var(--coul-bourgogne);
	background-color: var(--coul-beige);
}
.page-accueil .nav .fleches .swiper-button-prev:hover:after,
.page-home .nav .fleches .swiper-button-next:hover:after {
	background-image: url(../images/fleche.svg);
	/*background-color: red;*/
}
.realisations .realliste .swiperreal {
	flex: 1 0 calc(100% - 5%);
	/*flex: 0 1 calc(100% - 7rem);*/
	position: relative;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	/*background-color: yellow;*/
} 






.realisations .realliste .swiperreal .item {
	position: relative;
}
.realisations .realliste .swiperreal .item a {
	/*border: 1px solid red;*/
	/*height: 0;
	padding-bottom: 75%;*/
	display: block;
	aspect-ratio: 1.33 / 1;
	overflow: hidden;
	position: relative;
}
.realisations .realliste .swiperreal .item .visuel {
	transition: all 500ms ease-out;
	width: 100%;
	aspect-ratio: 1.33 / 1;
	z-index: 2;
	position: absolute;
	/*background-color: rgba(254, 255, 0, 0.24);*/
}
.realisations .realliste .swiperreal .item .visuel .cadre {
	display: block;
	position: absolute;
	transition: all 450ms ease-out;
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
	width: 100%;
	/*background-color: aqua;*/
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
} 
.realisations .realliste .swiperreal .item:hover .cadre {
	/*position: relative;*/
	border-bottom-right-radius: 125px;
	height: 85%;
}
.realisations .realliste .swiperreal .item .visuel .thumb {
	width: 100%;
	aspect-ratio: 1 / 1;
	/*background-color: fuchsia;*/
	display: flex;
	justify-content: center;
	align-items: center;
	/*flex-direction: column;*/
	/*flex-direction: row;*/
}
.realisations .realliste .swiperreal .item .visuel .thumb:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	position: absolute;
	background: -webkit-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: -moz-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: -ms-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: linear-gradient(120deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	transition: 250ms all ease-in-out;
}
.realisations .realliste .swiperreal .item:hover .visuel .thumb:after {
	opacity: 0;
}
.realisations .realliste .swiperreal .item .visuel .thumb.tall .ajustement {
	display: flex;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	/*background-color: maroon;*/
}
.realisations .realliste .swiperreal .item .visuel .thumb.wide .ajustement {
	display: flex;
	justify-content: center;
	align-items: stretch;
	height: 100%;
	/*background-color: yellow;*/
}
.realisations .realliste .swiperreal .item .visuel .thumb.wide .wp-post-image {
	max-width:9000%;
	max-height:100%;
	width: auto;
	height: auto;
	min-height: 100%;
	object-fit: cover;
}
.realisations .realliste .swiperreal .item .visuel .thumb.tall .wp-post-image {
	max-width:100%;
	max-height:9000%;
	min-width: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
}


.realisations .realliste .swiperreal .item .content .itemtitle {
	font-size: 1.5rem;
	line-height: normal;
	position: absolute;
	bottom: 0;
	padding-left: 2px;
}




















.page-accueil .promesse,
.page-home .promesse {
	color: var(--coul-bourgogne);
	background-color: var(--coul-beige);
	/* border-radius: 15px; */
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	padding: 8rem 0 5rem;
	margin-bottom: 0;
} 
.promesse .intro {
	margin-top: 0;
	margin-bottom: 5rem;
	padding-right: 15%;
	font-size: 4rem;
	line-height: normal;
}
.promesse .texte {
	font-size: 1.875rem;
	line-height: normal;
	margin-bottom: 3rem;
	padding-right: 9%;
} 

.promesse .bouton a {
	color: var(--coul-bourgogne);
	border: 1px solid var(--coul-bourgogne);
	transition: all 250ms ease-in-out;
}
.promesse .bouton a:hover {
	background-color: var(--coul-bourgogne);
	color: var(--coul-beige);
}
.promesse .image {
	border-radius: 15px;
	overflow: hidden;
}

.certiframe {
	/* background-color: rgba(255, 255, 0, 0.246); */
	position: relative;
}
.certiframe:before {
	content: '';
	display: block;
	width: 500rem;
	height: 40%;
	margin-top: 0;
	background-color: var(--coul-beige);
	position: absolute;
	top: 0;
	left: 0;
	border-bottom-left-radius: 15px;
}

.certification {
	background-color: var(--coul-orange);
	padding-top: 8rem;
	padding-bottom: 6rem;
	margin-bottom: 6rem;
	position: relative;
	/* border-radius: 15px; */
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.certification:after {
	content: '';
	display: block;
	width: 500rem;
	height: 100%;
	margin-top: 0;
	background-color: var(--coul-orange);
	position: absolute;
	top: 0;
	left: 100%;
}
.certification .logofranchir svg {
	height: 12rem;
}
.certification .logofranchir:after { 
	content: '';
	display: block;
	width: 6px;
	height: 3.5rem;
	margin-top: 4rem;
	background-color: white;
}
.certification .logobcorp {
	text-align: right;
}
.certification .logobcorp svg {
	height: 15rem;
	margin-top: -1.5rem;
}
.certification .logofranchir {
	display: flex;
}
.certification .logofranchir path {
	fill: white;
}

.page-accueil .blogue,
.page-home .blogue {
	margin-bottom: 4rem;
	border-bottom: 1px solid var(--coul-beige);
	/*background-color: red;*/
	margin-right: -5%;
}
.page-accueil .blogue a,
.page-home .blogue a {
	color: var(--coul-beige);
}
.page-accueil .blogue .titresection,
.page-home .blogue .titresection {
	/*color: var(--coul-beige);*/
	/*margin-right: -999rem;*/
	/*padding-bottom: 1rem;*/
	margin-bottom: 0;
	/*border-bottom: 1px solid var(--coul-beige);*/
}
.page-accueil .blogue .blogueliste,
.page-home .blogue .blogueliste {
	display: flex;
	gap: 5rem;
	position: relative;
}
.page-accueil .blogue .blogueliste .nav,
.page-home .blogue .blogueliste .nav {
	position: relative;
	flex: 1 0 10rem;
	border-right: 1px solid var(--coul-beige);
}
.page-accueil .blogue .blogueliste .nav :focus,
.page-home .blogue .blogueliste .nav :focus {
	outline: none;
}
.page-accueil .blogue .blogueliste .nav .fleches,
.page-home .blogue .blogueliste .nav .fleches {
	position: absolute;
	bottom: 6rem;
	width: 8rem;
}
.page-accueil .blogue .blogueliste .nav .fleches .swiper-button-prev,
.page-accueil .blogue .blogueliste .nav .fleches .swiper-button-next,
.page-home .blogue .blogueliste .nav .fleches .swiper-button-prev,
.page-home .blogue .blogueliste .nav .fleches .swiper-button-next {
	/*background-color: red;*/
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--coul-beige);
	border-radius: 2rem;
	color: var(--coul-beige);
}
.page-accueil .blogue .blogueliste .nav .fleches .swiper-button-prev:hover,
.page-accueil .blogue .blogueliste .nav .fleches .swiper-button-next:hover,
.page-home .blogue .blogueliste .nav .fleches .swiper-button-prev:hover,
.page-home .blogue .blogueliste .nav .fleches .swiper-button-next:hover {
	color: var(--coul-bourgogne);
	background-color: var(--coul-beige);
	cursor: none;
	background-image: url(../images/fleche.svg);
	background-size: .6rem;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotateZ(90deg);
}
.page-accueil .blogue .blogueliste .nav .fleches .swiper-button-prev:hover:after,
.page-accueil .blogue .blogueliste .nav .fleches .swiper-button-next:hover:after,
.page-home .blogue .blogueliste .nav .fleches .swiper-button-prev:hover:after,
.page-home .blogue .blogueliste .nav .fleches .swiper-button-next:hover:after {
	background: none;
}




.page-accueil .blogue .blogueliste .swiperblogue,
.page-home .blogue .blogueliste .swiperblogue {
	flex: 0 0 100%;
	/*background-color: yellow;*/
	/*padding-left: 5rem;*/
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	/*overflow: visible;*/
} 
.page-accueil .blogue .blogueliste .swiperblogue .item .thumb,
.page-home .blogue .blogueliste .swiperblogue .item .thumb {
	height: 0;
	padding-bottom: 75%;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 1rem;
	/*background-color: lime;*/
	position: relative;
}
.page-accueil .blogue .blogueliste .swiperblogue .item:hover .thumb,
.page-home .blogue .blogueliste .swiperblogue .item:hover .thumb {
	border-bottom-right-radius: 125px;
/* padding-bottom: 50%; */
}
.page-accueil .blogue .blogueliste .swiperblogue .item .thumb img,
.page-home .blogue .blogueliste .swiperblogue .item .thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover
}
.page-accueil .blogue .blogueliste .swiperblogue .item .itemhead,
.page-home .blogue .blogueliste .swiperblogue .item .itemhead {
	display: flex;
	gap: 1rem;
	/*background-color: aqua;*/
	font-size: .75rem;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}
.page-accueil .blogue .blogueliste .swiperblogue .item .itemhead .date,
.page-home .blogue .blogueliste .swiperblogue .item .itemhead .date {
	white-space: nowrap
}
.page-accueil .blogue .blogueliste .swiperblogue .item .itemhead .categories,
.page-home .blogue .blogueliste .swiperblogue .item .itemhead .categories {
	display: flex;
	gap: 1rem;
	/*background-color: fuchsia;*/
	flex-wrap: nowrap;
	overflow: hidden;
}
.page-accueil .blogue .blogueliste .swiperblogue .item .itemhead .categories::after,
.page-home .blogue .blogueliste .swiperblogue .item .itemhead .categories::after	{
	content: '';
	display: block;
	width: 1.5rem;
	height: 1.1rem;
	background: -webkit-linear-gradient(left, var(--coul-bourgogne-zero) 0%, var(--coul-bourgogne) 100%) ;
	background: -moz-linear-gradient(left, var(--coul-bourgogne-zero) 0%, var(--coul-bourgogne) 100%) ;
	background: -ms-linear-gradient(left, var(--coul-bourgogne-zero) 0%, var(--coul-bourgogne) 100%) ;
	background: linear-gradient(to right, var(--coul-bourgogne-zero) 0%, var(--coul-bourgogne) 100%) ;
	position: absolute;
	right: 0;
}
.page-accueil .blogue .blogueliste .swiperblogue .item .itemhead .categories .singlecat,
.page-home .blogue .blogueliste .swiperblogue .item .itemhead .categories .singlecat {
	/*background-color: olive;*/
	white-space: nowrap;
}
.page-accueil .blogue .blogueliste .swiperblogue .item .content .itemtitle,
.page-home .blogue .blogueliste .swiperblogue .item .content .itemtitle {
	font-size: 1.5rem;
	line-height: normal;
}

















































.page-accueil .calltoaction,
.page-home .calltoaction {
	padding: 8rem 10% 12rem 10%;
}
/*********************
PAGE EXPERTISES
*********************/
.page-expertises .expertises {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--coul-bourgogne);
}
.single-expertise .expertises {
	display: flex;
	flex-direction: column;
	
}
.page-expertises .expertises .cadre {
	/*background-color: yellow;*/
	/*padding: 1rem;*/
}
.page-expertises .expertises .cadre .item {
	/*background-color: var(--coul-beige);*/
	padding: 3.25rem 9rem;
	display: flex;
	/*border-radius: 15px;*/
	gap: 9rem;
	align-items: center;
	transition: all 250ms ease-in-out;
	border-bottom: 1px solid var(--coul-bourgogne);
}

.single-expertise .expertises .cadre .item {
	padding: 3.25rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	border-radius: 15px;
	gap: 2rem;
	align-items: center;
	transition: all 250ms ease-in-out;
	margin-bottom: 4rem;
	margin-left: 3rem;
	margin-right: 3rem;
	/*background-color: yellow;*/
}
.page-expertises .expertises .cadre .item:hover,
.single-expertise .expertises .cadre .item:hover {
	/*background-color: var(--coul-vertpale-alpha);*/
	background-color: var(--coul-beige);
	/*background-color: var(--coul-vertpale);*/
	/*border-bottom-right-radius: 125px;*/
}
.page-expertises .expertises a,
.single-expertise .expertises a {
	color: var(--coul-bourgogne);
}
.page-expertises .expertises .cadre .item .cadreicone,
.single-expertise .expertises .cadre .item .cadreicone {
	flex: 0 1 12.5rem;
}
.page-expertises .expertises .cadre .item .cadreicone {
	padding: .85%;
	/*background-color: yellow;*/
}
.single-expertise .expertises .cadre .item .cadreicone {
	padding: 4.9%;
}
.page-expertises .expertises .cadre .item .cadreicone.strategie,
.single-expertise .expertises .cadre .item .cadreicone.strategie {
	padding: 0;
}
.page-expertises .expertises .cadre .item .icone {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	/*background-color: yellow;*/
	display: block;
}
.single-expertise .expertises .cadre .item .icone {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	/*background-color: yellow;*/
	display: block;
	margin: 0 auto;
}
.page-expertises .expertises .cadre .item .icone video,
.single-expertise .expertises .cadre .item .icone video {
	width: 100%;
	opacity: .5;
}
.page-expertises .expertises .cadre .item .title {
	font-size: 2.75rem;
	max-width: 30rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.single-expertise .expertises .cadre .item .itemcadre {
	width: 100%;
}
.single-expertise .expertises .cadre .item .title {
	font-size: 1.5rem;
	/*max-width: 30rem;*/
	width: 100%;
	line-height: 1.2;
	margin-bottom: .75rem;
	/*background-color: yellow;*/
}
.page-expertises .expertises .cadre .item .excerpt p{
	font-size: 1.125rem;
}
.single-expertise .expertises .cadre .item .excerpt p {
	font-size: 1rem;
}
.suite {
	padding-bottom: 4rem;
}
.suite a {
	color: var(--coul-bourgogne);
	/*cursor: pointer;*/
	transition: all 500ms ease-in-out;
}
.suite .item {
	width: 15rem;
	height: 15rem;
	font-size: 1.875rem;
	text-align: center;
	background-color: var(--coul-bourgogne);
	margin: 0 auto;
	border-radius: 10rem;
	transition: all 250ms ease-in-out;
}
.suite .item .cadre {
	background-color: var(--coul-rose);
	width: 100%;
	height: 100%;
	padding: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--coul-bourgogne);
	border-radius: 10rem;
}
.single-expertise .suite .item .cadre {
	background-color: var(--coul-beige);
}
.suite .item:hover  {
	border-radius: 0;
}
/*********************
SINGLE EXPERTISE 
*********************/
.single-expertise p.has-large-font-size {
	font-size: 1.875rem!important;
	line-height: 1.2;
}
.single-expertise .article-header {
	margin-bottom: 4rem;
}
.single-expertise .article-header .icone img {
	width: 100%;
}
.single-expertise .article-header a {
	color: var(--coul-beige)!important;
	/*background-color: rgba(242, 184, 184, 0.23);*/
	background-image: none !important;
	display: inline-block;
	margin-left: .125rem;
	margin-right: .125rem;
	position: relative;
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 600;
	text-transform: uppercase;
	padding: .5rem 1rem;
	padding: .45rem 1rem .55rem;
	top: -0.1rem;
	/*left: -2rem;*/
	/*z-index: -1;*/
}
.single-expertise .article-header a:before {
	content: '';
	display: block;
	/*width: 100%;*/
	height: 100%;
	position: absolute;
	background-color: var(--coul-bourgogne);
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right:0;
	border-radius: 2rem;
	transition: all 250ms ease-in-out;
}
.single-expertise .article-header a:hover:before {
	background-color: var(--coul-orange);
}
.single-expertise .titresection {
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--coul-bourgogne);
	margin-bottom: 4rem;
}
.single-expertise .notreapproche {
	margin-bottom: 8rem;
}
.single-expertise .notreapproche .cadreimage{
	background-color: var(--coul-rose);
	padding: 1.54rem;
	border-radius: 15px;
}
.single-expertise .contenu {
	/*padding-bottom: 3rem;*/
	/*border-bottom: 1px solid var(--coul-bourgogne);*/
	/*margin-bottom: 2rem;*/
}
.single-expertise .contenu .item {
	padding-bottom: 3rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid var(--coul-bourgogne);
}
.single-expertise .contenu .item .number {
	font-size: 5rem;
	line-height: 1;
	color: var(--coul-vert);
}
.single-expertise .contenu .item .titre,
.single-expertise .contenu .item .titre p {
	font-size: 1.875rem;
	margin-bottom: .5rem;
	line-height: normal;
}
.single-expertise .contenu .item .texte,
.single-expertise .contenu .item .texte p {
	font-size: 1.125rem;
}
.single-expertise .contenu ul {
	padding-left: 4rem;
	margin-top: 2rem;
	font-size: 1.125rem;
}
.single-expertise .contenu .item.engagement {
	border: none;
}
.single-expertise .contenu .item.engagement .icone {
	width: 4rem;
}
.single-expertise .contenu .item.engagement .texte ,
.single-expertise .contenu .item.engagement  .texte p {
	color: var(--coul-vert);
}
.single-expertise .contenu .item.engagement .texte h3 {
	font-size: 1.5rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
	font-weight: 600;
}

/*********************
EXPERTISES - SOUS-PAGES
*********************/
.expertise-template .fildariane {
	display: flex;
	gap: .5rem;
	padding-top: 3rem;
	margin-bottom: 5rem;
	font-size: .875rem;
}
.expertise-template .fildariane a {
	color: var(--coul-bourgogne);
}
.expertise-template .fildariane a:hover {
	color: var(--coul-orange);
}
.expertise-template .entry-title {
	font-size: 5rem;
	line-height: 1.2;
	margin-bottom: 3rem;
}
.single.expertise-template .entry-content h2 {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 3rem;
	line-height: 1.6;
}
.single.expertise-template .entry-content p:first-of-type {
	font-size: 1.875rem;
	line-height: 1.4;
	margin-bottom: 2rem;
}
.single.expertise-template .entry-content ul {
	margin-bottom: 2rem;
}
.single.expertise-template .entry-content li {
	margin-bottom: 1rem;
}


/*********************
PAGE REALISATIONS
*********************/
.page-realisations .article-header,
.page-work .article-header,
.page-blogue .article-header,
.page-blog .article-header,
.page-expertises .article-header {
	height: 30rem;
	padding: 4rem 4vw 1rem 4vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;;
}
.page-realisations .page-title,
.page-work .page-title,
.page-blogue .page-title,
.page-blog .page-title,
.page-expertises .page-title {
	font-size: 5rem;
}
.page-realisations .article-header p,
.page-work .article-header p,
.page-blogue .article-header p,
.page-blog .article-header p,
.page-expertises .article-header p {
	font-size: 1.125rem;
	width: 50%;
}
.page-realisations .realisations,
.page-work .realisations,
.page-blogue .blogue,
.page-blog .blogue,
.page-expertises .expertises,
.page-a-propos .a-propos,
.page-about-us .a-propos {
	min-height: 30rem;
	margin-bottom: 4rem;
}
.page-realisations .article-header .cadrefiltres,
.page-work .article-header .cadrefiltres,
.page-blogue .article-header .cadrefiltres,
.page-blog .article-header .cadrefiltres {
	/*background-color: yellow;*/
	display: block;
	width: 25rem;
	height: 5rem;
	height: 2.75rem;;
	position: absolute;
	right: 4vw;
	z-index: 5000;
}
.page-realisations .article-header .filtres,
.page-work .article-header .filtres,
.page-blogue .article-header .filtres,
.page-blog .article-header .filtres {
	width: 8.25rem;
	height: 2.75rem;
	position: absolute;
	right: .8rem;
	/*top: 1.5rem;*/
	text-transform: uppercase;
	font-size: 1.125rem;
	text-align: right;
	/*cursor: pointer;*/
	background-color: transparent;
	padding: .5rem 3rem 0 0.25rem;
	border-radius: 1.375rem;
	transition: all 250ms ease-in-out;
	/*background-color: orange;*/
}
.page-realisations .article-header .filtres:hover,
.page-work .article-header .filtres:hover,
.page-blogue .article-header .filtres:hover,
.page-blog .article-header .filtres:hover {
	background-color: var(--coul-bourgogne);
	color: var(--coul-beige);
}
.page-realisations .article-header .filtres:after,
.page-work .article-header .filtres:after,
.page-blogue .article-header .filtres:after,
.page-blog .article-header .filtres:after {
	content: '';
	width: 1rem;
	height: 1rem;
	/*display: inline-block;*/
	position: absolute;
	top: 26%;
	margin-left: .75rem;
	background: url(../images/vector_star.svg) center center no-repeat;
	background-size: 14px;
	transition: all 250ms ease-in-out;
}
.page-realisations .article-header .filtres:hover:after,
.page-work .article-header .filtres:hover:after,
.page-blogue .article-header .filtres:hover:after,
.page-blog .article-header .filtres:hover:after {
	filter: hue-rotate(45deg) saturate(26%) brightness(1000%);
}


.cadrefiltres .filtresCompteur {
	position: absolute;
	top: 0.25rem;
	right: 1.8375rem;
	font-size: .75rem;
	/*background-color: red;*/
}
	
.article-header .filtrespopup {
	background-color: var(--coul-bourgogne);
	color: var(--coul-beige);
	position: absolute;
	z-index: 100;
	right: .75rem;
	border-radius: 1.375rem;
	width: 8.25rem;
	/*height: 2.75rem;*/
	/*overflow: hidden;*/
	transition: all 250ms ease-in-out;
	opacity: 0;
	pointer-events: none;
	z-index: 6000;
	padding: .5rem 1rem 0 0;
} 
.article-header .filtrespopup.open {
	/*display: block;*/
	padding: .5rem 1rem;
	top: 0;
	height: auto;
	width: 20rem;
	/*width: auto;*/
	pointer-events: auto;
	opacity: 1;
}








.article-header .filtrespopup .effacer,
.article-header .filtrespopup .list  {
	/*display: none;*/
	opacity: 0;
	/*width: 0;*/
	/*height: 0;*/
	transition: all 250ms ease-in-out;
	/*font-size: 0;*/
}
.article-header .filtrespopup.open .effacer,
.article-header .filtrespopup.open .list {
	opacity: 1;
	display: flex;
	/*width: auto;*/
	/*height: auto;*/
	/*font-size: inherit;*/
}
.article-header .filtrespopup .top {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: baseline;
	margin-bottom: 1rem;
	width: 100%;
	/*background-color: red;*/
}
.article-header .filtrespopup .top .effacer {
	font-size: .875rem;
	line-height: 2;
	white-space: nowrap;
	padding-left: .25rem;
	padding-right: 7rem;
	/*padding-top: .25rem;*/
}
.article-header .filtrespopup .top .fermer {
	text-transform: uppercase;
	font-size: 1.125rem;
	text-align: right;
	/*margin-right: 1px;*/
	/*cursor: pointer;*/
	background-color: var(--cooul-bourgogne);
	padding-left: 1rem;
	padding-right: 1.5rem;
	position: absolute;
	right: 1rem;
}
.article-header .filtrespopup .top .fermer:after {
	content: '';
	width: 1rem;
	height: 1rem;
	display: inline-block;
	position: absolute;
	top: 20%;
	margin-left: .5rem;
	background: url(../images/vector_star.svg) center center no-repeat;
	background-size: 14px;
	filter: hue-rotate(45deg) saturate(26%) brightness(1000%);
	transform: rotate(45deg);
}
.article-header .filtrespopup.open  .top .fermer:after {
}
.article-header .filtrespopup .list {
	position: relative;
	/*background-color: red;*/
	width: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.article-header .filtrespopup .list .line {
	height: 3rem;
	flex: 0 0 auto;
	width: auto;
	display: flex;
	align-items: center;
	cursor: none;
	/*background-color: gray;*/
}
.article-header .filtrespopup label {
	color: var(--coul-beige);
	font-size: 1.25rem;
	line-height: 1.3;
	text-transform: uppercase;
	position: relative;
	padding-left: 2rem;
	margin-left: 0.25rem;
	cursor: none;
}
.article-header .filtrespopups [type="checkbox"]:not(:checked) + label, 
.article-header .filtrespopup [type="checkbox"]:checked + label {
	position: absolute;
	padding-left: 2rem;
	/*cursor: pointer;*/
}
.article-header .filtrespopup [type="checkbox"]:not(:checked), 
.article-header .filtrespopup [type="checkbox"]:checked {
	position: absolute;
	left: 0;
	top: 0.5rem;
	opacity: 0.00001;
}
.article-header .filtrespopup [type="checkbox"]:not(:checked) + label:before, 
.article-header .filtrespopup [type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.25rem;
	width: 1.25rem;
	height: 1.25rem;
	border: 1px solid white;
	/*background: yellow;*/
	border-radius: 1rem;
	box-shadow: none;
	-webkit-transition: all .275s;
	transition: all .275s;
}
.article-header .filtrespopup [type="checkbox"]:checked + label:before {
	background-color: var(--coul-beige);
}
.js-off-canvas-overlay.filtresOverlay {
	/*z-index: -0;*/
	z-index: 4000;
}






.page-realisations .realisations,
.page-work .realisations,
.page-blogue .blogue,
.page-blog .blogue {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.page-realisations .cadre-realisations,
.page-work .cadre-realisations {
	padding: 0 3vw 0 3vw;
	/*background-color: yellow;*/
	margin-bottom: 10rem;
	/*overflow: hidden;*/
	position: relative;
}
.page-realisations .realisations,
.page-work .realisations {
	/*background-color: yellow;*/
	/*max-width: 85.75rem;*/
	width: 100%;
	margin: 0;
	position: relative;
}
.page-realisations .realisations:before,
.page-work .realisations:before {
	/*border top*/
	content: '';
	display: block;
	width: 150%;
	height: 1px;
	position: absolute;
	top: 0;
	background-color: var(--coul-bourgogne);
	left: -25%;
	z-index: 10;
}
.page-realisations .cadre-realisations:after,
.page-work .cadre-realisations:after {
	/*border bottom*/
	content: '';
	display: block;
	width: 150%;
	height: 1px;
	position: absolute;
	bottom: 0;
	background-color: var(--coul-bourgogne);
	left: -25%;
}

.page-realisations .realisations .item:nth-child(odd):before,
.page-work .realisations .item:nth-child(odd):before {
/*	content: '';
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
	left: -50%;
	bottom: 1px;
	transition: all 500ms ease-out;*/
}
.page-realisations .realisations .item:nth-child(even):before,
.page-work .realisations .item:nth-child(even):before {
/*	content: '';
	display: block;
	position: absolute;
	top: 1px;
	right: -50%;
	left: 0;
	bottom: 1px;
	transition: all 500ms ease-out;*/
}

.page-realisations .realisations .item:before,
.page-work .realisations .item:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 500ms ease-out;
}
.page-realisations .realisations .item:hover:before,
.page-work .realisations .item:hover:before {
	background-color: var(--coul-beige);
}
.page-realisations .realisations .item:after,
.page-work .realisations .item:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--coul-bourgogne);
	position: absolute;
	bottom: 0;
	left: 0;
}






.page-realisations .realisations .item,
.page-work .realisations .item {
	/*flex: 0 0 50%;*/
	/*width: 50%;*/
	position: relative;
	padding: 1rem;
	width: 100%;
	border-right: 1px solid var(--coul-bourgogne);
	/*margin-bottom: -1px;*/
}
.page-realisations .realisations .item a,
.page-work .realisations .item a {
	display: block;
	/*background-color: orange;*/
	aspect-ratio: 1 / 1;
	overflow: hidden;
	position: relative;
	color: var(--coul-bourgogne);
}
.page-realisations .realisations .item .visuel,
.page-work .realisations .item .visuel {
	transition: all 500ms ease-out;
	width: 100%;
	aspect-ratio: 1 / 1;
	z-index: 2;
	position: absolute;
	/*background-color: rgba(254, 255, 0, 0.24);*/
	/*temp*/
	/*opacity: .25;*/
}
.page-realisations .realisations .item .visuel .categories,
.page-work .realisations .item .visuel .categories {
	position: absolute;
	padding: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	z-index: 3;
}
.page-realisations .realisations .item .visuel .categories .singlecat,
.page-work .realisations .item .visuel .categories .singlecat {
	background-color: var(--coul-beige);
	border-radius: 1rem;
	padding: .35rem .75rem;
	font-size: .875rem;
	white-space: nowrap;
}
.page-realisations .realisations .item .visuel .cadre,
.page-work .realisations .item .visuel .cadre {
	display: block;
	position: absolute;
	transition: all 450ms ease-out;
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
	width: 100%;
	/*background-color: aqua;*/
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
} 
.page-realisations .realisations .item:hover .cadre,
.page-work .realisations .item:hover .cadre {
	/*position: relative;*/
	border-bottom-right-radius: 125px;
	/*height: 50%;*/
}
.page-realisations .realisations .item .visuel .thumb,
.page-work .realisations .item .visuel .thumb {
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e9e9e9;
}
.page-realisations .realisations .item .visuel .thumb img,
.page-work .realisations .item .visuel .thumb img {
	transition: all 250ms ease-in-out;
	opacity: 0;
}
.page-realisations .realisations .item .visuel .thumb.imagevisible img,
.page-work .realisations .item .visuel .thumb.imagevisible img {
	opacity: 1;
}
.page-realisations .realisations .item .visuel .thumb:after,
.page-work .realisations .item .visuel .thumb:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	position: absolute;
	background: -webkit-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: -moz-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: -ms-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: linear-gradient(120deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	transition: 250ms all ease-in-out;
}
.page-realisations .realisations .item:hover .visuel .thumb:after,
.page-work .realisations .item:hover .visuel .thumb:after {
	opacity: 0;
}
.page-realisations .realisations .item .visuel .thumb.tall .ajustement,
.page-work .realisations .item .visuel .thumb.tall .ajustement {
	display: flex;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	/*background-color: maroon;*/
}
.page-realisations .realisations .item .visuel .thumb.wide .ajustement,
.page-work .realisations .item .visuel .thumb.wide .ajustement {
		display: flex;
	justify-content: center;
	align-items: stretch;
	height: 100%;
}
.page-realisations .realisations .item .visuel .thumb.wide .wp-post-image,
.page-realisations .realisations .item .visuel .thumb.wide img,
.page-work .realisations .item .visuel .thumb.wide .wp-post-image,
.page-work .realisations .item .visuel .thumb.wide img {
	max-width:9000%;
	max-height:100%;
	width: auto;
	height: auto;
	min-height: 100%;
	object-fit: cover;
}
.page-realisations .realisations .item .visuel .thumb.tall .wp-post-image,
.page-realisations .realisations .item .visuel .thumb.tall img,
.page-work .realisations .item .visuel .thumb.tall .wp-post-image,
.page-work .realisations .item .visuel .thumb.tall img {
	max-width:100%;
	max-height:9000%;
	min-width: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
}













.page-realisations .realisations .item .content,
.page-work .realisations .item .content {
	position: absolute;
	top: 0;
	bottom: 0;
	/*background-color: yellow;*/
	z-index: 1;
	/*height: 40%;*/
	padding-right: 5%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;

}
.page-realisations .realisations .item .content .contentframe,
.page-work .realisations .item .content .contentframe {
	display: block;
	/*background-color: yellow;*/
}
.page-realisations .realisations .item .content .title,
.page-work .realisations .item .content .title {
	font-size: .875rem;
	display: inline-block;
	/*text-decoration: underline;*/
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	padding-bottom: .125rem;
	border-bottom: 1px solid #333;
}
.page-realisations .realisations .item .resume h2,
.page-work .realisations .item .resume h2 {
	font-size: 1.5rem;
	margin-bottom: 2rem;
} 


/*********************
SINGLE REALISATION 
*********************/
.single.single-realisation .article-header {
	margin-top: 1rem;
	position: relative;
}
/*.single.single-realisation .article-header .featured-image {
	width: 100%;
	height: 0;
	padding-bottom: 33%;
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: lime;
}*/



.single.single-realisation .article-header .featured-image {
	width: 100%;
	height: 0;
	padding-bottom: 33%;
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 2rem;
	position: relative;
}
.single.single-realisation .article-header .featured-image .cadre {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.single.single-realisation .article-header .featured-image .cadre img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%
}




.single.single-realisation .article-header .entry-title {
	padding-right: 25%;
}
.single.single-realisation .article-header  .byline {
	padding-bottom: 1rem;
	border-bottom: 1px solid #333;
	margin-bottom: 2rem;
	display: flex;
	justify-content: flex-start;
}
.single.single-realisation .article-header  .byline .client {
	font-size: .75rem;
	text-transform: uppercase;
	padding-top: .5rem;
}
.single.single-realisation .article-header  .byline .categories {
	flex: 1 0 auto;
}
.single.single-realisation .article-header  .byline .categories {
	/*position: absolute;*/
	/*padding: 1rem;*/
	display: flex;
	gap: 1rem;
	z-index: 3;
}
.single.single-realisation .article-header  .byline .categories .singlecat {
	background-color: var(--coul-rose);
	border-radius: 1rem;
	padding: .35rem .75rem;
	font-size: .875rem;
}
.single.single-realisation .article-header .date {
	font-size: .75rem;
	text-transform: uppercase;
	padding-top: .5rem;
}
.single.single-realisation .entry-content p {
	line-height: normal;
}
.single.single-realisation .entry-content p:first-of-type {
	/*font-size: 2.25rem;*/
	line-height: normal;
}
.single.single-realisation .entry-content p.has-large-font-size {
	font-size: 1.875rem!important;
}
.single.single-realisation .entry-content p.has-medium-font-size {
	font-size: 1.25rem;
}
.single.single-realisation .entry-content figure.size33 {
	height: 0;
	padding-bottom: 80%;
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 1rem;
	/*background-color: lime;*/
}
.single.single-realisation .entry-content figure.size66 {
	height: 0;
	padding-bottom: 40%;
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 1rem
}
.single.single-realisation .entry-content figure.size100 {
	height: 0;
	width: 100%;
	padding-bottom: 40%;
	overflow: hidden;
	border-radius: 15px;
	position: relative;
	margin-bottom: 1rem
}
.single.single-realisation .entry-content figure.size100 img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover
}
.single.single-realisation .entry-content h2 {
	margin-top: 4rem;
	font-size: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #333;
	margin-bottom: 2rem;
	text-transform: uppercase;
	font-weight: 600;
}
.single.single-realisation .entry-content h3 {
	font-size: 6.75rem;
}
.single.single-realisation .entry-content h4 {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.single.single-realisation .entry-content hr {

clear: both;
max-width: 85rem;
height: 0;
margin: 2rem auto;
border-top: 0;
border-right: 0;
border-bottom: 1px solid var(--coul-bourgogne);
border-left: 0;

}
.single.single-realisation .entry-content .credits h2 {
	border: none;
	margin-bottom: 0;
}
.single.single-realisation .entry-content .credits table {
	border-top: 1px solid var(--coul-bourgogne);
}
.single.single-realisation .entry-content .credits table tbody {
	border: none;
	background-color: transparent;
}
.single.single-realisation .entry-content .credits table tbody tr {
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom: 1px solid var(--coul-bourgogne);
}
.single.single-realisation .entry-content .credits table tbody tr:nth-child(even) {
	/*border-bottom: 0;*/
	background-color: transparent;
}
.single.single-realisation .entry-content .credits table tbody td {
border: none;
padding: 1rem;
/*padding: .5em;*/
}
.single.single-realisation .entry-content .credits table tbody td:nth-child(odd) {
	/*border-bottom: 0;*/
	/*background-color: red;*/
	border-right: 1px solid var(--coul-bourgogne);
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 0;
}
.single.single-realisation .entry-content .credits table tbody td:nth-child(even) {
	font-size: 1.125rem;
}













/*********************
PAGE BLOGUE
*********************/
.page-blogue .blogue,
.page-blog .blogue {
	/*background-color: yellow;*/
	/*display: flex;*/
	/*flex-wrap: wrap;*/
	/*gap: 1rem;*/
	width: 100%;
	/*display: block;*/
	border-top: 1px solid #333;
	padding: 1rem 0.75rem;
	position: relative;
}
.page-blogue .blogue .grid-sizer,
.page-blog .blogue .grid-sizer {
/*		position: relative;;
		/*width: calc(50% - .625rem);*!/
		/*flex: 0 1 calc(100% / 3 - 0.67rem);*!/
		/*width: 100%;*!/
		width: 30%;
		height: 1rem;
		background-color: red;
		z-index: 99;*/
	}
	
.page-blogue .blogue .gutter-sizer,
.page-blog .blogue .gutter-sizer {
		width: 1%;
		/*height: 1rem;*/
		/*background-color: yellow;*/
	}
.page-blogue .blogue .grid-sizer,
.page-blogue .blogue .item,
.page-blog .blogue .grid-sizer,
.page-blog .blogue .item {
	/*flex: 0 1 calc(100% / 3 - 0.67rem);*/
	width: 32.5%;
	/*transition: all 500ms ease-out;*/
	padding-bottom: 2rem;
	/*position: relative;*/
}
.page-blogue .blogue .item,
.page-blog .blogue .item {
	/*background-color: lime;*/
	padding: 0 .25rem;
	/*transition: all 500ms ease-out;*/
	opacity: 0;
}

.page-blogue .blogue.is-showing-items .item,
.page-blog .blogue.is-showing-items .item {
	  opacity: 1; /* reveal when ready */
	}
.page-blogue .blogue .item a,
.page-blog .blogue .item a {
	color: var(--coul-bourgogne);
}
.page-blogue .blogue .item .visuel,
.page-blog .blogue .item .visuel {
	transition: all 500ms ease-out;
/*	width: 100%;*/
	/*height: 0;*/
	/*padding-bottom: 100%;*/
	z-index: 2;
	position: relative;
}
.page-blogue .blogue .item .visuel .categories,
.page-blog .blogue .item .visuel .categories {
	position: absolute;
	padding: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	z-index: 3;
}
.page-blogue .blogue .item .visuel .categories .singlecat,
.page-blog .blogue .item .visuel .categories .singlecat {
	background-color: var(--coul-beige);
	border-radius: 1rem;
	padding: .35rem .75rem;
	font-size: .875rem;
}
.blogue .item .thumb {
	/*height: 0;*/
	/*padding-bottom: 100%;*/
	position: relative;
	transition: 250ms all ease-in-out;
	border-radius: 15px;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 1rem;
	z-index: 1;
}
.blogue .item:hover .thumb {
	border-bottom-right-radius: 125px;
	/*padding-bottom: 50%;*/
}
.blogue .item .thumb:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	position:  absolute;
	background: -webkit-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: -moz-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: -ms-linear-gradient(-30deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	background: linear-gradient(120deg, rgba(60, 24, 6, 0.4) 0%, rgba(60, 24, 6, 0) 100%);
	transition: 250ms all ease-in-out;
}
.blogue .item:hover .thumb:after {
	opacity: .2;
}
.blogue .item .thumb img {
		transition: 250ms all ease-in-out;
		transform: scale(1.05);

}
.blogue .item:hover .thumb img {
	/*transform: scale(1.05);*/
	transform: none;
	/*position: absolute;*/
	/*width: 100%;*/
	/*height: 100%;*/
	/*object-fit:cover;*/
}
.page-blogue .blogue .item .content,
.page-blog .blogue .item .content {
	/*position: absolute;*/
	bottom: 2rem;
	/*background-color: yellow;*/
	z-index: 1;
	/*height: 40%;*/
	padding-right: 5%;
	padding-top: .5rem;
	padding-bottom: 3rem;
}
.page-blogue .blogue .item .content .date,
.page-blog .blogue .item .content .date {
	font-size: .75rem;
	text-transform: uppercase;
	margin-bottom: .5rem;
}
.page-blogue .blogue .item .content .title,
.page-blog .blogue .item .content .title {
	font-size: 1.5rem;
	display: inline-block;
	/*text-decoration: underline;*/
	line-height: normal;
	/*text-transform: uppercase;*/
	margin-bottom: 1.5rem;
	padding-bottom: .125rem;
	/*border-bottom: 1px solid #333;*/
}
.page-blogue .blogue .item .resume h2,
.page-blog .blogue .item .resume h2 {
	font-size: 1.5rem;
	margin-bottom: 2rem;
} 




/*********************
PAGE A PROPOS
*********************/
.page-a-propos .content,
.page-about-us .content {
	padding-top: 3rem;
}

.page-a-propos .a-propos a,
.page-about-us .a-propos a {
	color: inherit;
	transition: all 250ms ease-in-out;
	background-position-y: bottom;
	background-repeat: no-repeat;
	background-size: 100% 40%;
	-webkit-transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	-o-transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	background-image: linear-gradient(0deg, var(--coul-vertpale) 0px, var(--coul-vertpale));
}
.page-a-propos .a-propos a:hover,
.page-about-us .a-propos a:hover {
	background-size: 100% 100%;
}
.page.page-a-propos .article-header,
.page.page-about-us .article-header {
	/*height: 30rem;*/
	padding: 1rem 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-top: 0;
	margin-bottom: 4rem;
}
.page-a-propos .featured-image,
.page-about-us .featured-image {
	width: 100%;
	height: 0;
	padding-bottom: 33%;
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 2rem;
	position: relative;
}
.page-a-propos .featured-image .cadre,
.page-about-us .featured-image .cadre {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.page-a-propos .featured-image .cadre img,
.page-about-us .featured-image .cadre img {
	width: 100%;
}
.page-a-propos .page-title,
.page-about-us .page-title {
	font-size: 5rem;
}
.page-a-propos p,
.page-about-us p {
	font-size: 1.125rem;
	line-height: normal;
}
.page-a-propos .article-header p,
.page-about-us .article-header p {
	width: 50%;
}
.page-a-propos .article-header p.has-large-font-size,
.page-about-us .article-header p.has-large-font-size {
	font-size: 1.875rem !important;
	width: 55%;
	line-height: normal;
	margin-bottom: 2rem;
}
.page-a-propos .a-propos h2,
.page-about-us .a-propos h2 {
	margin-top: 6rem;
	font-size: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #333;
	margin-bottom: 2rem;
	text-transform: uppercase;
	font-weight: 600;
}
.page-a-propos .a-propos .equipe .intro,
.page-about-us .a-propos .equipe .intro {
	font-size: 1.875rem;
	line-height: normal;
}
.page-a-propos .a-propos .equipe .cadre,
.page-about-us .a-propos .equipe .cadre {
	height: 0;
	overflow: hidden;
	padding-bottom: 133%;
	border-radius: 15px;
	position: relative;
	transition: all 250ms ease-in-out;
	z-index: 1;
	margin-bottom: 2rem;
	/*cursor: pointer;*/
}
.page-a-propos .a-propos .equipe .cadre:hover,
.page-about-us .a-propos .equipe .cadre:hover {
	border-bottom-right-radius: 125px;
}
.page-a-propos .a-propos .equipe .cadre .nom,
.page-about-us .a-propos .equipe .cadre .nom {
	transition: all 250ms ease-in-out;
	opacity: 0;
	/*width: 12.25rem;*/
	/*height: 12.25rem;*/
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: var(--coul-bourgogne);
	/*background-color: var(--coul-bourgogne);*/
	border-radius: 10rem;
	font-size: .75rem;
	line-height: normal;
	text-transform: uppercase;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 2;
}
.page-a-propos .a-propos .equipe .cadre:hover .nom,
.page-about-us .a-propos .equipe .cadre:hover .nom {
	/*opacity: 1;*/
}
.page-a-propos .a-propos .equipe .cadre .image,
.page-about-us .a-propos .equipe .cadre .image {
	background-color: var(--coul-bourgogne-alpha);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.page-a-propos .a-propos .equipe .cadre .image .on,
.page-a-propos .a-propos .equipe .cadre .image .off,
.page-about-us .a-propos .equipe .cadre .image .on,
.page-about-us .a-propos .equipe .cadre .image .off {
	position: absolute;
	transition: all 500ms ease-in-out;
}
.page-a-propos .a-propos .equipe .cadre .image .off,
.page-about-us .a-propos .equipe .cadre .image .off {
	opacity: 1;
}
.page-a-propos .a-propos .equipe .cadre:hover .image .off,
.page-about-us .a-propos .equipe .cadre:hover .image .off {
	opacity: 0;
}
.page-a-propos .a-propos .candidature .candidature-texte p,
.page-about-us .a-propos .candidature .candidature-texte p {
	width: 75%;
	margin-bottom: 3rem;
}
.page-a-propos .a-propos .pourquoi .texte,
.page-about-us .a-propos .pourquoi .texte {
	font-size: 1.875rem;
	line-height: normal;
	padding-right: 5%;
}
.page-a-propos .a-propos .pourquoi .image,
.page-about-us .a-propos .pourquoi .image {
	border-radius: 15px;
	overflow: hidden;
	height: 0;
	padding-bottom: 60%;
}
.page-a-propos .a-propos .impact,
.page-about-us .a-propos .impact {
	margin-bottom: 5rem;
}
.page-a-propos .position-bottom,
.page-about-us .position-bottom {
	bottom: 0;
	left: 0;
	width: 100%;
	overflow-x: auto;
}
.page-a-propos .off-canvas-wrapper.bio .off-canvas,
.page-about-us .off-canvas-wrapper.bio .off-canvas {
	padding: 2rem;
	background-color: var(--coul-bourgogne);
	color: var(--coul-rose);
	border-radius: 15px 15px 0 0 ;
	/*display: flex;*/
	/*flex-direction: column;*/
	/*justify-content: flex-start;*/
}
.page-a-propos .off-canvas.position-bottom .fermer,
.page-about-us .off-canvas.position-bottom .fermer {
	text-align: right;
	padding-bottom: 2rem;
	padding-right: 2rem;
	font-size: .875rem;
	position: relative;
	text-transform: uppercase;
	/*background-color: red;*/
	float: right;
	padding-left: 3rem;
	/*cursor: pointer;*/
}
.page-a-propos .off-canvas.position-bottom .fermer:after,
.page-about-us .off-canvas.position-bottom .fermer:after {
	content: '';
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background: url(../images/vector_star.svg) center center no-repeat;
	background-position: bottom;
	/*background-color: yellow;*/
	background-size: 14px;
	transform: rotateZ(45deg);
	margin-left: 1rem;
	position: absolute;
	top: .125rem;
	filter: hue-rotate(45deg) saturate(26%) brightness(1000%);
}
.off-canvas.position-bottom :focus, {
	outline: none;
}
.off-canvas.position-bottom .cadre {
	/*overflow: hidden;*/
	/*position: fixed;*/
	/*overflow: auto;*/
	/*height: 100%;*/
	/*top: 0;*/
	/*border: 1px solid red;*/
	/*display: flex;*/
	flex-direction: column;
	justify-content: flex-start;
	/*-webkit-transform: translateY(0);*/
	/*-ms-transform: translateY(0);*/
	/*transform: translateY(0);*/
}
.off-canvas.position-bottom .texte {
	/*background-color: rgba(254, 255, 0, 0.31);*/
	position: relative;
	height: 100%;
	/*overflow: hidden;*/
}
.page-a-propos .off-canvas.position-bottom .image.right,
.page-about-us .off-canvas.position-bottom .image.right {
	display: none;
}
.off-canvas.position-bottom .texte h2 {
	font-size: 5rem;
	line-height: 1;
	margin-bottom: 3rem;
}
.off-canvas.position-bottom .texte h3 {
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.off-canvas.position-bottom .texte p {
	font-size: 1.125rem;
	line-height: 1.4;
}
.off-canvas.position-bottom ul.liens {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	list-style: none;
	margin: 0;
	position: fixed;
	bottom: 2rem;
	left: 2rem;
	/*display: none;*/
}
.off-canvas.position-bottom ul.liens.visible {
	/*display: flex;*/
}
.off-canvas.position-bottom ul.liens li {
	width: 4rem;
	height: 4rem;
	border-radius: 4rem;
	font-size: .125rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	/*overflow: hidden;*/
	
}
.off-canvas.position-bottom ul.liens li a {
	border: 1px solid var(--coul-rose);
	font-size: 0;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 250ms ease-in-out;
	position: absolute;
	background-size: 1.75vw;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	border-radius: 3rem;
}
.off-canvas.position-bottom ul.liens li:before {
	content: '';
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background-size: 1.75vw;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	background-color: var(--coul-beige);
	/*background-color: red;*/
	border-radius: 3rem;
}
.off-canvas.position-bottom ul.liens li:hover a {
	opacity: 0;
}
.off-canvas.position-bottom ul.liens li:hover:before {
	opacity: 1;
}
.off-canvas.position-bottom ul.liens li.ln a {
	background-image: url(../images/icone_ln_beige.svg);
}
.off-canvas.position-bottom ul.liens li.ln:before {
	background-image: url(../images/icone_ln_bourg.svg);
}
.off-canvas.position-bottom ul.liens li.em a {
	background-image: url(../images/icone_courriel_beige.svg);
}
.off-canvas.position-bottom ul.liens li.em:before {
	background-image: url(../images/icone_courriel_bourg.svg);
}


.page-a-propos .off-canvas.position-bottom .image,
.page-about-us .off-canvas.position-bottom .image {
	height: calc(80vh - 8rem);
	overflow: hidden;
	border-radius: 15px;
	display: flex;
	align-items: center;
}
.page-a-propos .off-canvas.position-bottom .image img,
.page-about-us .off-canvas.position-bottom .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 25%
}
.js-off-canvas-overlay {
	z-index: 3000;
	background-color: var(--coul-bourgogne-alpha);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}
.js-off-canvas-overlay.is-visible {
	opacity: 1;
	visibility: visible;
	
}
.off-canvas.is-transition-overlap {
z-index: 4000;
}






/*********************
SINGLE
*********************/
.single .content {
	padding-top: 3rem;
}
.single .entry-content {
	margin-bottom: 10rem;
	padding-right: 2rem;
}
.single,
.single p {
	font-size: 1.125rem;
	/*line-height: normal;*/
}
.single .article-header {
	margin-top: 7.25rem;
}
.single.single-post .thumbnail {
		margin: 0;
		margin-top: .5rem;
		margin-bottom: 2rem;
		padding: 0;
		border: none;
		box-shadow: none;
		border-radius: 15px;
		overflow: hidden;
		display: block;
		width: 60%;
		aspect-ratio: 2 / 1
}
.single.single-post .thumbnail.tall .wp-post-image {
	min-width: 100%;
}
.single .article-header .entry-title {
	font-size: 4rem;
	width: 80%;
}
.single .article-header .byline {
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	display: flex;
	gap: 5rem;
	color: var(--coul-bourgogne);
}
.single .article-header .byline .date {
	font-size: 0.875rem;
	text-transform: uppercase;
	padding-top: .35rem;
}
.single .article-header .byline .categories {
	display: flex;
	gap: 1rem;
}
.single .article-header .byline .categories a {
	/*background-color: red;*/
	color: var(--coul-bourgogne);
	background-color: var(--coul-rose);
	border-radius: 1rem;
	padding: .35rem .75rem;
	font-size: .875rem;
	pointer-events: none;
}
.single .entry-content {
	position: relative;
}
.single .entry-content a,
.single .contenu a {
	color: inherit;
	transition: all 250ms ease-in-out;
	background-position-y: bottom;
	background-repeat: no-repeat;
	background-size: 100% 40%;
	-webkit-transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	-o-transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	background-image: linear-gradient(0deg, var(--coul-vertpale) 0px, var(--coul-vertpale));
}
.single .entry-content a:hover,
.single .contenu a:hover {
	background-size: 100% 100%;
}
.single .entry-content h2 {
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 1rem;
	/*padding-bottom: 1rem;*/
	/*border-bottom: 1px solid #333;*/
}
.single .entry-content h2:first-of-type {
	/*margin-top: 0;*/
}
.single .entry-content .caption {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.single .entry-content img {
	border-radius: 15px;
	margin-top: 1rem;
	margin-bottom: 2rem;
}
.single article .stickyspacer {
	padding-top: 20vh;
}
.single article #stickertargetright {
	width: 1rem;
	/*height: 1rem;*/
	/*background-color: red;*/
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	transition: all 250ms ease-in-out;
}
.single article #stickertargetleft {
	width: 1rem;
	/*height: 1rem;*/
	/*background-color: red;*/
	left: 2rem;
	position: absolute;
	top: 20vh;
	bottom: 0;
	z-index: -1;
	transition: all 250ms ease-in-out;
}

.scrollingup .single article #stickertargetright {
	/*background-color: orange;*/
}
.scrollingdn .top-bar {
	/*top: -3rem;*/
}


.single article .stickycontent {
	/*height: 100%;*/
	/*background-color: lime;*/
}
.single article .links {
	/*background-color: yellow;*/
	display: flex;
	flex-direction: column;
	/*align-items: center;*/
	gap: 1rem;
	padding-top: 0;
	transition: all 250ms ease-in-out;
}
.scrollingup .single article .links  {
	/*background-color: orange;*/
	padding-top: 2.5rem;
}

.single .links .link {
	width: 3rem;
	height: 3rem;
	border-radius: 3rem;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border: 1px solid var(--coul-bourgogne);
}
.single .links .link:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--coul-bourgogne);
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
}
.single .links .link:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*border: 1px solid var(--coul-bourgogne);*/
}
.single .links .link a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--coul-beige);
	transition: all 250ms ease-in-out;
}
.single .links .link:hover a {
	opacity: 0;
}
.smooth-scroll {
  overflow-y: hidden !important;
}
.single .links .link.icone {
	display: block;
	width: 3rem;
	height: 3rem;
	border: 1px solid var(--coul-bourgogne);
	border-radius: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	font-size: 0;
	background-image: url(../images/icone_share.svg);
	background-size: 2.5rem;
}
.single .links .link.icone:before {
	opacity: 0;
}
.single .links .link.fb a{
	font-size: 0;
	background-image: url(../images/icone_fb_bourg.svg);
}
.single .links .link.yt a{
	font-size: 0;
	background-image: url(../images/icone_yt_bourg.svg);
}
.single .links .link.ln a{
	font-size: 0;
	background-image: url(../images/icone_ln_bourg.svg);
}
.single .links .link.fb:before {
	background-image: url(../images/icone_fb_beige.svg);
}
.single .links .link.yt:before {
	background-image: url(../images/icone_yt_beige.svg);
}
.single .links .link.ln:before {
	background-image: url(../images/icone_ln_beige.svg);
}
.single .links .link.icone:before {
	opacity: 0;
}


.single .sharedaddy {
	display: none;
}
.single .sharing .sharedaddy {
	display: block;
}

.single .sharing {
	transition: all 250ms ease-in-out;
}
.scrollingup .single .sharing    {
	padding-top: 2.5rem;
}

.single .sharing .sharedaddy .sd-title {
	display: block;
	width: 3rem;
	height: 3rem;
	border: 1px solid var(--coul-bourgogne);
	border-radius: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	font-size: 0;
	background-image: url(../images/icone_share.svg);
	background-size: 2.5rem;
	margin-bottom: 1rem;
}
.single .sharing .sharedaddy h3.sd-title:before {
	border-top: none;
	content: "";
	display: none;
}
.single .sharing .sharedaddy ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.single .sharing .sharedaddy ul li {
	width: 3rem;
	height: 3rem;
	border-radius: 3rem;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border: 1px solid var(--coul-bourgogne);
}
.single .sharing .sharedaddy ul li:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	background-image: none;
	background-size: contain;
}
.single .sharing .sharedaddy .sd-content ul li.share-facebook div.option.option-smart-off a:before, 
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li.share-facebook a:before, 
.single .sharing .sharedaddy .sd-social-icon-text .sd-content li.share-facebook a:before, 
.single .sharing .sharedaddy .sd-social-text .sd-content ul li.share-facebook a:before,
.single .sharing .sharedaddy .sd-content ul li.share-twitter div.option.option-smart-off a:before, 
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li.share-twitter a:before, 
.single .sharing .sharedaddy .sd-social-icon-text .sd-content li.share-twitter a:before, 
.single .sharing .sharedaddy .sd-social-text .sd-content ul li.share-twitter a:before,
.single .sharing .sharedaddy .sd-content ul li.share-linkedin div.option.option-smart-off a:before, 
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li.share-linkedin a:before, 
.single .sharing .sharedaddy .sd-social-icon-text .sd-content li.share-linkedin a:before, 
.single .sharing .sharedaddy .sd-social-text .sd-content ul li.share-linkedin a:before {
	content: '';
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li[class*=share-] a {
	position: absolute;
	left: 0;
	max-width: 3rem;
	width: 3rem;
	height: 3rem;
	background: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--coul-beige);
	transition: all 250ms ease-in-out;
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li[class*=share-] a:hover, 
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li[class*=share-] div.option a:hover {
	border: unset;
	opacity: 0;
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button {
	font-size: 0;
	background-image: url(../images/icone_fb_bourg.svg);
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {
	font-size: 0;
	background-image: url(../images/icone_yt_bourg.svg);
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button {
	font-size: 0;
	background-image: url(../images/icone_ln_bourg.svg);
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li:before {
	content: '';
	position: absolute;
	width: 3rem;
	height: 3rem;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--coul-bourgogne);
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li.share-facebook:before {
	background-image: url(../images/icone_fb_beige.svg);
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li.share-twitter:before  {
	background-image: url(../images/icone_yt_beige.svg);
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li.share-linkedin:before {
	background-image: url(../images/icone_ln_beige.svg);
}
.single .sharing .sharedaddy .sd-social-icon .sd-content ul li.share-end {
	display: none;
}








.single .entry-content ul {
	margin-left: 1.75rem;
	list-style-type: disc;
}
.single .titrerelated {
	padding-top: 0;
	transition: all 250ms ease-in-out;
}
.scrollingup .single .titrerelated   {
	padding-top: 2.5rem;
}


.single .titrerelated {
	font-size: 0.875rem;
	text-transform: uppercase;
	margin-bottom: 1.75rem;
	font-weight: 600;
}
.single .related-posts {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	
	font-weight: 600;
}
.single .related-posts .related-post {
	display: block;
	background-color: var(--coul-rose);
	padding: .75rem;
	border-radius: 10px;
	position: relative;
	transition: all 250ms ease-in-out;
}
.single .related-posts a {
	color: var(--coul-bourgogne);
}

.single .related-posts a:hover .related-post {
	border-bottom-right-radius: 45px;
}
.single .related-posts .related-post .thumb {
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	height: 0;
	padding-bottom: 65%;
	display: block;
	z-index: 1;
	position: relative;
}
.single .related-posts a .thumb img {
	transition: all 250ms ease-in-out;
}
.single .related-posts a:hover .thumb img {
	transform: scale(1.05);
}
.single .related-posts .related-post .title {
	font-size: .75rem;
	text-transform: uppercase;
	padding-right: 2rem;
}
.single .related-posts .related-post .link {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	font-size: .75rem;
	text-transform: uppercase;
	transition: all 250ms ease-in-out;
}
.single .related-posts a:hover .related-post .link {
	right: 2rem;
}


/*********************
PAGE
*********************/
.page .content {
	padding-top: 3.75rem;
}
.page .entry-content {
	margin-bottom: 10rem;
	padding-right: 2rem;
}
.page,
.page p {
	font-size: 1.25rem;
	line-height: 1.4;
}
.page .article-header {
	margin-top: 7.25rem;
}
.page .article-header .entry-title {
	font-size: 4rem;
}
.page .article-header .byline {
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	display: flex;
	gap: 5rem;
	color: var(--coul-bourgogne);
}
.page .article-header .byline .date {
	font-size: 0.875rem;
	text-transform: uppercase;
	padding-top: .35rem;
}
.page .entry-content a,
.page .contenu a {
	color: inherit;
	transition: all 250ms ease-in-out;
	background-position-y: bottom;
	background-repeat: no-repeat;
	background-size: 100% 40%;
	-webkit-transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	-o-transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	transition: background-size 250ms ease-in-out(.455,.03,.515,.955) 75ms;
	background-image: linear-gradient(0deg, var(--coul-vertpale) 0px, var(--coul-vertpale));
}
.page .entry-content a:hover,
.page .contenu a:hover {
	background-size: 100% 100%;
}
.page .entry-content h2 {
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #333;
}
.page .entry-content .caption {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.page .entry-content img {
	border-radius: 15px;
	margin-bottom: 1rem;
}
.page .entry-content ul {
	margin-left: 1.75rem;
	list-style-type: disc;
}












































/*********************
FOOTER STYLES
*********************/
.footer {
	position: relative;
	z-index: 1000;
  clear: both;
  margin-top: -3em; 
	border-top-right-radius: 35px;
	border-top-left-radius: 35px;
	padding-top: 3rem;
}
.footer .head .logo {
	display: flex;
	justify-content: space-between;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	margin-bottom: 2.5rem;
	
}
.footer .logo .typo,
.footer .logo .icone,
.footer .logo .flechetop,
.footer .description .logo {
	/* filter: hue-rotate(7.2deg) saturate(80%) brightness(30%); */
	transition: all 250ms ease-in-out;
}
.footer .logo .typo:hover,
.footer .logo .icone:hover,
.footer .logo .flechetop:hover {
	filter: none;
}
.page-accueil .footer .logo .typo,
.page-accueil .footer .logo .icone,
.page-accueil .footer .logo .flechetop,
.page-home .footer .logo .typo,
.page-home .footer .logo .icone,
.page-home .footer .logo .flechetop {
	filter: none;
}
.page-accueil .footer .logo .typo:hover,
.page-accueil .footer .logo .icone:hover,
.page-accueil .footer .logo .flechetop:hover,
.page-home .footer .logo .typo:hover,
.page-home .footer .logo .icone:hover,
.page-home .footer .logo .flechetop:hover {
	filter: hue-rotate(7.2deg) saturate(80%) brightness(30%);
}
.footer .head .logo svg {
	/*display: flex;*/
	height: 5rem;
}
.footer .head .flechetop  {
	display: block;
	/*background: url(../images/icone_scrollup.svg) no-repeat;*/
	width: 4.2vw;
	height: 4.725vw;
	font-size: 0;
	/*cursor: pointer;*/
}
.footer .head .flechetop a {
	/*background-color: red;*/
	width: 100%;
	height: 100%;
	display: block;
}
.footer .head .flechetop a path {
	transition: all 250ms ease-in-out;
}
.footer .head .flechetop a:hover path {
	fill: var(--coul-orange);
	stroke: var(--coul-orange);
  stroke-width: 3px;
  /*stroke-dasharray: 2,2;*/
  stroke-linejoin: round;
	stroke-linecap: square;
}
.footer nav {
	display: flex;
	width: 100%;
	height: calc( 6.66vw + 3px);
}
.footer nav .left,
.footer nav .right {
		display: flex;
		flex: 0 0 50%;
		width: 50%;
		height: 6.66vw;
}
.footer nav .right {
	margin-left: -1px;
}
.footer nav .menu {
	/*background-color: yellow;*/

}
.footer nav #main-nav .accueil {
	display: none;
}
.footer nav #main-nav {
	/*background-color: yellow;*/
	flex: 1 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 0 4vw 0 4vw;
}
.footer nav .wpml-ls {
	/*display: none;*/
	padding: 0 3.5vw 0 0 ;
	/*flex: 0 1 auto;*/
	/*background-color: lime;*/
}
.footer nav .wpml-ls a {
	display: flex;
	align-items: center;
	height: 6.66vw;
	font-size: 1.33vw;
	font-weight: bold;
}
.footer nav #main-nav li {
	/*background-color: fuchsia;*/
	/*flex: 1 0 1%;*/
}
.footer nav #main-nav li a {
	padding: 0;
	display: flex;
	align-items: center;
	height: 6.66vw;
	font-size: 1.33vw;
	font-weight: bold;
}


#footer-nav {
	flex: 1 0 50%;
	width: 50%;
	display: flex;
	margin-bottom: -1px;
}
#footer-nav li {
	z-index: 1;
	transition: all 250ms ease-in-out;
	position: relative;
	/*width: 23.32vw;*/
	flex: 1 0 auto;
	height: calc( 6.6vw + 3px);
	border-radius: 4vw;
	/*overflow: hidden;*/
	font-size: 1.75vw;
	border: 1px solid var(--coul-bourgogne);
	margin-top: -1px;
	border-radius: 4vw;
}

#footer-nav li a {
	/*border: 1px solid var(--coul-bourgogne);*/
	border-radius: 4vw;
}
.page-accueil #footer-nav li,
.page-home #footer-nav li {
	border: 1px solid var(--coul-orange);
}
#footer-nav li.icone {
	/*width: calc( 6.6vw + 1px);*/
	flex: 0 0 calc( 6.6vw + 1px);
}
#footer-nav li.icone:before {
	content: '';
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background-size: 2rem;
	background-size: 1.75vw;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid var(--coul-bourgogne);
	border-radius: 4vw;
}
.page-accueil #footer-nav li.icone:before,
.page-home #footer-nav li.icone:before {
	border: 1px solid var(--coul-orange);
}
#footer-nav li.icone.fb:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_fb_beige.svg);
}
#footer-nav li.icone.ig:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_ig_beige.svg);
}
#footer-nav li.icone.ln:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_ln_beige.svg);
}
#footer-nav li.icone.yt:before {
	background-color: var(--coul-bourgogne);
	background-image: url(../images/icone_yt_beige.svg);
}
.page-accueil #footer-nav li.icone.fb:before,
.page-home #footer-nav li.icone.fb:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_fb_beige.svg);
}
.page-accueil #footer-nav li.icone.ig:before,
.page-home #footer-nav li.icone.ig:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_ig_beige.svg);
}
.page-accueil #footer-nav li.icone.ln:before,
.page-home #footer-nav li.icone.ln:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_ln_beige.svg);
}
.page-accueil #footer-nav li.icone.yt:before,
.page-home #footer-nav li.icone.yt:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_yt_beige.svg);
}
.page-accueil #footer-nav li.icone.tw:before,
.page-home #footer-nav li.icone.tw:before {
	background-color: var(--coul-orange);
	background-image: url(../images/icone_yt_beige.svg);
}
#footer-nav li.icone a {
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 250ms ease-in-out;
	position: absolute;
	/*border-radius: 3rem;*/
	/*overflow: hidden;*/
	font-size: 0;
	background-size: 2rem;
	background-size: 1.75vw;
	background-position: center;
	background-repeat: no-repeat;
}
#footer-nav li.icone a {
	background-color: var(--coul-beige);
	
}
#footer-nav li.icone:hover a {
	opacity: 0;
}
#footer-nav li.icone.fb a {
	background-image: url(../images/icone_fb_bourg.svg);
}
#footer-nav li.icone.ig a {
	background-image: url(../images/icone_ig_bourg.svg);
}
#footer-nav li.icone.yt a {
	background-image: url(../images/icone_yt_bourg.svg);
}
#footer-nav li.icone.ln a {
	background-image: url(../images/icone_ln_bourg.svg);
}
.page-accueil #footer-nav li.icone.fb a,
.page-home #footer-nav li.icone.fb a {
	background-image: url(../images/icone_fb_orange.svg);
}
.page-accueil #footer-nav li.icone.ig a,
.page-home #footer-nav li.icone.ig a {
	background-image: url(../images/icone_ig_orange.svg);
}
.page-accueil #footer-nav li.icone.yt a,
.page-home #footer-nav li.icone.yt a {
	background-image: url(../images/icone_yt_orange.svg);
}
.page-accueil #footer-nav li.icone.ln a,
.page-home #footer-nav li.icone.ln a {
	background-image: url(../images/icone_ln_orange.svg);
}
#footer-nav li.contact {
	margin-top: -1px;
	height: calc( 6.66vw + 3px);
}
#footer-nav li.contact:before {
	/*background-color: red;*/
	border: 1px solid var(--coul-bourgogne);
	border-radius: 4vw;
	/*height: calc( 6.66vw + 5px);*/
}
#footer-nav li.contact a {
	height: calc( 6.66vw + 3px);
	top: -1px;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	transition: all 250ms ease-in-out;
	/*position: relative;*/
	border-radius: 4vw;
	/*overflow: hidden;*/
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	/*margin-top: -1px;*/
}
#footer-nav li.contact a {
	/*background-color: var(--coul-beige);*/
	/*border: 1px solid var(--coul-beige);*/
	/*border: 1px solid var(--coul-bourgogne);*/
}
#footer-nav li.contact a:hover {
	color: var(--coul-beige);
	background-color: var(--coul-bourgogne);
	border: 1px solid var(--coul-bourgogne);
}
.page-accueil #footer-nav li.contact a:hover,
.page-home #footer-nav li.contact a:hover {
	color: var(--coul-beige);
	background-color: var(--coul-orange);
	border: 1px solid var(--coul-orange);
}
.footer .infos {
	display: flex;
	font-size: 1.25vw;
}
.footer .infos .description {
	padding: 2.5vw 4vw;
}
.footer .infos .adresse {
	padding: 2.5vw 3vw 2.5vw 3.33vw;
}
.footer .infos .telephone {
	padding: 2.5vw 4vw 2.5vw 0;
} 
.footer .endcap {
	padding: 1vw 4vw 2vw;
	font-size:.75vw;
	text-transform: uppercase;
}
.footer .endcap .copyright {
	display: flex;
	height: 100%;
	align-items: center;
}
.footer .endcap .links .menu {
	display: flex;
	padding-left: 3vw;
	font-size: 1.25vw;
	font-size:.75vw;
}
.footer .endcap .links .menu li {
	flex: 1 0 50%;
}
.footer .endcap .links .menu a {
	padding-left: 0.5rem;
}























/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
	max-width: 100%;
	margin-bottom: 0;
	width: 100%; }
  .wp-caption p.wp-caption-text {
	font-size: 0.85em;
	margin: 4px 0 7px;
	text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  /*cursor: pointer;*/
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
	outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
	background-color: #14679e;
	color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px; }

.gallery::before, .gallery::after {
  content: ' ';
  display: table; }

.gallery::after {
  clear: both; }

.gallery.gallery-columns-1 > dl {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-1 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
	float: right; }

.gallery.gallery-columns-2 > dl {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-2 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
	float: right; }

.gallery.gallery-columns-3 > dl {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-3 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
	float: right; }

.gallery.gallery-columns-4 > dl {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-4 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
	float: right; }

.gallery.gallery-columns-5 > dl {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-5 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
	float: right; }

.gallery.gallery-columns-6 > dl {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-6 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
	float: right; }

.gallery.gallery-columns-7 > dl {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-7 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
	float: right; }

.gallery.gallery-columns-8 > dl {
  width: 12.5%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
	.gallery.gallery-columns-8 > dl {
	  padding-right: 0.9375rem;
	  padding-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
	float: right; }

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.gallery dl:last-child:not(:first-child) {
  float: right; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
	margin-bottom: 0; }
  .commentlist li ul.children {
	margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
	font-weight: 700;
	font-style: normal; }
  .commentlist .vcard time {
	float: right; }
	.commentlist .vcard time a {
	  color: #999;
	  text-decoration: none; }
	  .commentlist .vcard time a:hover {
		text-decoration: underline; }
  .commentlist .vcard img.avatar {
	position: absolute;
	left: 10px;
	padding: 2px;
	border: 1px solid #cecece;
	background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
	margin: 0.75em 0; }
	.respond-form form li {
	  list-style-type: none;
	  clear: both;
	  margin-bottom: 0.7335em; }
	  .respond-form form li label,
	  .respond-form form li small {
		display: none; }
	.respond-form form input[type=text],
	.respond-form form input[type=email],
	.respond-form form input[type=url],
	.respond-form form textarea {
	  padding: 3px 6px;
	  background: #efefef;
	  border: 2px solid #cecece;
	  line-height: 1.5em; }
	  .respond-form form input[type=text]:focus,
	  .respond-form form input[type=email]:focus,
	  .respond-form form input[type=url]:focus,
	  .respond-form form textarea:focus {
		background: #fff; }
	  .respond-form form input[type=text]:invalid,
	  .respond-form form input[type=email]:invalid,
	  .respond-form form input[type=url]:invalid,
	  .respond-form form textarea:invalid {
		outline: none;
		border-color: #fbc2c4;
		background-color: #f6e7eb;
		-ms-box-shadow: none;
		box-shadow: none; }
	.respond-form form input[type=text],
	.respond-form form input[type=email],
	.respond-form form input[type=url] {
	  max-width: 400px;
	  min-width: 250px; }
	.respond-form form textarea {
	  resize: none;
	  width: 97.3%;
	  height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none; }

.widget ul {
  margin: 0; }

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }




/*********************
REVEAL
*********************/


.flutton {
	background-color: green;
	margin-bottom: 4rem;
}

.preveal.presence {
	position: fixed;
	z-index: 1006;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: all 500ms ease-in-out;
	overflow: hidden;
	width: 100%;
	/* max-width: 540px; */
	max-width: 420px;
	height: 530px;
	right: 3rem;
	bottom: 3rem;
	background-color: #AFFC00;
	border: 1rem solid black;
	color: black;
	/* padding-top: 12rem; */
	padding-top: 7rem;
	padding-left: 4rem;
	/* padding-right: 6rem; */
	/* padding-bottom: 9rem; */
	padding-right: 3.75rem;
	padding-bottom: 2rem;
	opacity: 0;
	-webkit-transform: translateY( 75% );
	-ms-transform: translateY( 75% );
	transform: translateY( 75% );
	
	pointer-events: none;
	
}

.preveal.presence.openered {
	
	opacity: 1;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
	
	pointer-events: auto;
}




.preveal.presence .texte {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-size: 1.125rem;
	align-items: start;
}

.preveal.presence .texte .bouton a {
	border: 5px solid black;
	border-radius: 13px;
	text-transform: lowercase;
	padding: .4rem 1.125rem;
	font-size: 1rem;
	color: black;
	margin-top: 0.5rem;
	display: inline-block;
	transition: all 150ms ease-in-out;
}

.preveal.presence .texte .bouton a:hover {
	background-color: black;
	color: #AFFC00;
}
.preveal.presence .icone {
	position: absolute;
	top: -7.2rem;
	right: -7.25rem;
	width: 16rem;
	pointer-events: none;
}
.preveal.presence .logo_presence {
	width: 100%;
}
.preveal.presence .close-button {
	position: absolute;
	color: #AFFC00;
	cursor: none;
	z-index: 1;
	right: 0rem;
	top: -0.4rem;
	transition: all 150ms ease-in-out;
}
.preveal.presence .close-button:hover {
	color: white;
	transform: scale(1.2);
	transform-origin: center;
	right: -0.025rem;
	top: -0.425rem;
}

/*********************
MEDIA QUERIES
*********************/

/* Small only */

@media screen and (max-width: 39.9375em) {
	html, body {
	/*temp*/
	cursor: auto;
}
a {
	/*temp*/
	cursor: auto;
}
	.cadrecurseur {
		display: none!important;
	}
	.top-bar .top-bar-left, .top-bar .top-bar-right {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.top-bar a.homelink {
		margin-top: -0.5rem;
	}
	.top-bar .cadremenu {
		display: flex;
	}
	.top-bar .cadremenu .menu li {
		display: flex;
		align-items: center;
	}
	.top-bar .cadremenu .wpml-ls ul {
		/*background-color: red;*/
		display: flex;
	}
	.top-bar .cadremenu .wpml-ls a {
		font-size: .875rem;
	}
	.top-bar .menuburger {
		/*background-color: yellow;*/
	}
	.top-bar a.menuburger  {
		font-size: 0;
		width: 5rem;
		height: 2rem;
		/*background-color: yellow;*/
		position: relative;
	}
	.top-bar a.menuburger:before {
		content: '';
		display: block;
		width: 2.25rem;
		height: 1px;
		background-color: var(--coul-bourgogne);
		top: 0.7rem;
		position: absolute;
		transition: all 150ms ease-in-out;
	}
	.top-bar a.menuburger:after {
		content: '';
		display: block;
		width: 2.25rem;
		height: 1px;
		background-color: var(--coul-bourgogne);
		bottom: 0.66rem;
		position: absolute;
		transition: all 150ms ease-in-out;
	}
	.is-open-top .top-bar a.menuburger:before {
		width: 1.75rem;
		top: 50%;
		left: 1.275rem;
		transform: rotateZ(45deg);
	}
	.is-open-top .top-bar a.menuburger:after {
		width: 1.75rem;
		bottom: 50%;
		left: 1.275rem;
		transform: rotateZ(-45deg);
	}
	.is-open-top .menuburger {
		pointer-events: none;
	}
	.page-accueil .top-bar a.menuburger:before,
	.page-home .top-bar a.menuburger:before {
		background-color: var(--coul-orange);
	}
	.page-accueil .top-bar a.menuburger:after,
	.page-home .top-bar a.menuburger:after {
		background-color: var(--coul-orange);
	}
	
	
	.offCanvasMenu.position-top {
		top: 0;
		left: 0;
		width: 100%;
		overflow-x: auto;
		height: 100vh;
		-webkit-transform: translateY(-100vh);
		-ms-transform: translateY(-100vhx);
		transform: translateY(-100vh);
		z-index: 1900;
		background-color: var(--coul-rose);
		/*padding-top: 4rem;*/
	}
	.page-home .offCanvasMenu.position-top,
	.page-accueil .offCanvasMenu.position-top {
		background-color: var(--coul-bourgogne);
	}
	.single-expertise .offCanvasMenu.position-top,
	.single-realisation .offCanvasMenu.position-top,
	.single-post .offCanvasMenu.position-top {
			background-color: var(--coul-beige);
		}
	
	
	.offCanvasMenu.position-top a {
		font-size: 9vw;
		padding: 6vw 3vw;
		color: var(--coul-bourgogne);
	}
	.page-accueil .offCanvasMenu.position-top a,
	.page-home .offCanvasMenu.position-top a {
		color: var(--coul-orange);
	}
	.offCanvasMenu.position-top ul {
		height: 100%;
		position: relative;
		/*background-color: yellow;*/
		height: calc(var(--vh) * 100);
	}
	.offCanvasMenu.position-top li:first-child {
		margin-top: 4rem;
	}
	.offCanvasMenu.position-top li.frame {
		border: 1px solid var(--coul-bourgogne);
		border-radius: 20vw;
		height: 25vw;
		padding: 0;
	}
	.page-accueil .offCanvasMenu.position-top li.frame,
	.page-home .offCanvasMenu.position-top li.frame {
		border: 1px solid var(--coul-orange);
	}
	.offCanvasMenu.position-top li.frame.contact {
		position: absolute;
		bottom: 25vw;
		text-transform: uppercase;
	}
	.offCanvasMenu.position-top li.frame.contact a {
		font-size: 5vw;
		font-weight: 600;
		/*background-color: red;*/
		width: 100%;
		height: 100%;
		border-radius: 20vw;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 250ms ease-in-out;
	}
	.offCanvasMenu.position-top li.frame.contact a:hover {
		color: var(--coul-rose);
		background-color:  var(--coul-bourgogne);
	}
	.page-accueil .offCanvasMenu.position-top li.frame.contact a:hover,
	.page-home .offCanvasMenu.position-top li.frame.contact a:hover {
		color: var(--coul-bourgogne);
		background-color:  var(--coul-orange);
	}
	.single-expertise .offCanvasMenu.position-top li.frame.contact a:hover,
	.single-realisation .offCanvasMenu.position-top li.frame.contact a:hover,
	.single-post .offCanvasMenu.position-top li.frame.contact a:hover {
		color: var(--coul-beige);
		background-color: var(--coul-bourgogne);
	}
	.offCanvasMenu.position-top li.frame.icone {
		width: 25vw;
		height: 25vw;
		position: absolute;
		bottom: 0;
		/*bottom: calc(var(--vh) * 100);*/
	} 
	.offCanvasMenu.position-top li.frame.icone:before {
		content: '';
		border-radius: 20vw;
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: var(--coul-bourgogne);
		background-size: 8vw;
		background-position: center;
		background-repeat: no-repeat;
		z-index: -1;
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone:before,
	.page-home .offCanvasMenu.position-top li.frame.icone:before {
		background-color: var(--coul-orange);
	}
	.offCanvasMenu.position-top li.frame.icone.fb:before {
		background-image: url(../images/icone_fb_rose.svg)
	}
	.offCanvasMenu.position-top li.frame.icone.ig:before {
		background-image: url(../images/icone_ig_rose.svg)
	}
	.offCanvasMenu.position-top li.frame.icone.yt:before {
		background-image: url(../images/icone_yt_rose.svg)
	}
	.offCanvasMenu.position-top li.frame.icone.ln:before {
		background-image: url(../images/icone_ln_rose.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.fb:before {
		background-image: url(../images/icone_fb_bourg.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.ig:before,
	.page-home .offCanvasMenu.position-top li.frame.icone.ig:before {
		background-image: url(../images/icone_ig_bourg.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.yt:before,
	.page-home .offCanvasMenu.position-top li.frame.icone.yt:before {
		background-image: url(../images/icone_yt_bourg.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.ln:before,
	.page-home .offCanvasMenu.position-top li.frame.icone.ln:before {
		background-image: url(../images/icone_ln_bourg.svg)
	}
	.single-expertise .offCanvasMenu.position-top li.frame.icone.fb:before,
	.single-realisation .offCanvasMenu.position-top li.frame.icone.fb:before,
	.single-post .offCanvasMenu.position-top li.frame.icone.fb:before {
		background-image: url(../images/icone_fb_beige.svg)
	}
	.single-expertise .offCanvasMenu.position-top li.frame.icone.ig:before,
	.single-realisation .offCanvasMenu.position-top li.frame.icone.ig:before,
	.single-post .offCanvasMenu.position-top li.frame.icone.ig:before {
		background-image: url(../images/icone_ig_beige.svg)
	}
	.single-expertise .offCanvasMenu.position-top li.frame.icone.yt:before,
	.single-realisation .offCanvasMenu.position-top li.frame.icone.yt:before,
	.single-post .offCanvasMenu.position-top li.frame.icone.yt:before {
		background-image: url(../images/icone_yt_beige.svg)
	}
	.single-expertise .offCanvasMenu.position-top li.frame.icone.ln:before,
	.single-realisation .offCanvasMenu.position-top li.frame.icone.ln:before,
	.single-post .offCanvasMenu.position-top li.frame.icone.ln:before {
		background-image: url(../images/icone_ln_beige.svg)
	}
	
	.offCanvasMenu.position-top li.frame.icone a {
		font-size: 0;
		width: 100%;
		height: 100%;
		border-radius: 20vw;
		background-size: 8vw;
		background-position: center;
		background-repeat: no-repeat;
		background-color: var(--coul-rose);
		transition: all 250ms ease-in-out;
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone a,
	.page-home .offCanvasMenu.position-top li.frame.icone a {
		background-color: var(--coul-bourgogne);
	}
	.single-expertise .offCanvasMenu.position-top li.frame.icone a,
	.single-realisation .offCanvasMenu.position-top li.frame.icone a,
	.single-post .offCanvasMenu.position-top li.frame.icone a{
		background-color: var(--coul-beige);
	}
	.offCanvasMenu.position-top li.frame.icone a:hover {
		opacity: 0;
	} 
	.offCanvasMenu.position-top li.frame.icone.fb  {
		left: 0;
	}
	.offCanvasMenu.position-top li.frame.icone.ig  {
		left: 25vw;
	}
	.offCanvasMenu.position-top li.frame.icone.yt  {
		left: 50vw;
	}
	.offCanvasMenu.position-top li.frame.icone.ln  {
		left: 75vw;
	}
	.offCanvasMenu.position-top li.frame.icone.fb a {
		background-image: url(../images/icone_fb_bourg.svg)
	}
	.offCanvasMenu.position-top li.frame.icone.ig a {
		background-image: url(../images/icone_ig_bourg.svg)
	}
	.offCanvasMenu.position-top li.frame.icone.yt a {
		background-image: url(../images/icone_yt_bourg.svg)
	}
	.offCanvasMenu.position-top li.frame.icone.ln a {
		background-image: url(../images/icone_ln_bourg.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.fb a,
	.page-home .offCanvasMenu.position-top li.frame.icone.fb a {
		background-image: url(../images/icone_fb_orange.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.ig a,
	.page-home .offCanvasMenu.position-top li.frame.icone.ig a {
		background-image: url(../images/icone_ig_orange.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.yt a,
	.page-home .offCanvasMenu.position-top li.frame.icone.yt a {
		background-image: url(../images/icone_yt_orange.svg)
	}
	.page-accueil .offCanvasMenu.position-top li.frame.icone.ln a,
	.page-home .offCanvasMenu.position-top li.frame.icone.ln a {
		background-image: url(../images/icone_ln_orange.svg)
	}
	.is-off-canvas-open .cadrefiltres {
		visibility: hidden;
		opacity: 0;
	}
	
	
	
	
	
	
	.page-accueil .intro,
	.page-home .intro {
		margin-top: 20vh;
		margin-bottom: 8rem;
	}
	.page-accueil .intro .hero,
	.page-home .intro .hero {
		border-radius: 10px;
		overflow: hidden;
		margin-top: .75rem;
		aspect-ratio: 1 / 1;
		/*opacity: .7;*/
	}
	.page-accueil .intro .hero .graphique, 
	.page-home .intro .hero .graphique {
		width: 33vw;
		height: 33vw;
		position: absolute;
		/* background-color: rgba(254, 255, 0, 0.26); */
		top: 45%;
		left: 17%;
		display: flex;
		flex-wrap: wrap;
		z-index: 2;
	}
	.page-accueil .intro .hero img, 
	.page-home .intro .hero img {
		width: 130%;
		height: auto;
		object-fit: unset;
		object-position: unset;
		transform: scale(1.5);
	}
	.page-accueil .intro .slogan,
	.page-home .intro .slogan {
		margin-top: 3rem;
		margin-left: 0rem;
		padding-right: 2%;
	}
	
	.page-accueil .intro .slogan p,
	.page-home .intro .slogan p {
		font-size: 2.125rem;
		line-height: normal;
	}
	
	.page-accueil .intro .intro,
	.page-home .intro .intro {
		font-size: 1.375rem;
		line-height: normal;
		padding-right: 10%;
		margin-top: 1rem;
		margin-bottom: 3rem;
	}
	.page-accueil .intro .slogan p em:before, 
	.page-home .intro .slogan p em:before, 
	.page-accueil .citation em:before, 
	.page-home .citation em:before, 
	.calltoaction p em:before {
		height: 2px;
	}
	.titresection {
		font-size: 1.125rem;
		text-transform: uppercase;
		margin-bottom: .75rem;
		font-weight: 600;
	}
	
	.page-accueil .expertises .titresection,
	.page-home .expertises .titresection {
		padding-bottom: .5rem;
	}
	
	.page-accueil .expertises .cadre .listegrid,
	.page-home .expertises .cadre .listegrid {
		margin-right: -.625rem;
	}
	
	.page-accueil .expertises .cadre .listegrid .item,
	.page-home .expertises .cadre .listegrid .item {
		position: relative;
		flex: 1 0 100%;
		/*width: 100%;*/
		height: 10rem;
		display: flex;
		/* flex-direction: column; */
		justify-content: flex-start;
		align-items: center;
		transition: all 250ms ease-in-out;
		/* background-color: red; */
	}
	.page-accueil .expertises .cadre .listegrid .item .itemcadre ,
	.page-home .expertises .cadre .listegrid .item .itemcadre {
		width: 80%;
		flex: 0 0 80%;
	}
	
	.page-accueil .expertises .cadre .listegrid .item a,
	.page-home .expertises .cadre .listegrid .item a {
		flex: 0 0 90%;
		/* background-color: lime; */
		display: flex;
		/* justify-content: center; */
		align-items: center;
	}
	
	.page-accueil .expertises .cadre .listegrid .item .title,
	.page-home .expertises .cadre .listegrid .item .title {
		font-size: 1.375rem;
		line-height: normal;
		margin-bottom: .5rem;
	}
	
	.page-accueil .expertises .cadre .listegrid .item1,
	.page-home .expertises .cadre .listegrid .item1 {
		border-bottom: 1px solid var(--coul-beige);
		border-right: none;
	}
	
	
	
	.page-accueil .expertises .cadre .listegrid .cadrebg .desktop, 
	.page-home .expertises .cadre .listegrid .cadrebg .desktop {
		display: flex;
		width: 100%;
		height: 100%;
		justify-content: flex-end;
	}
	.page-accueil .expertises .cadre .listegrid .cadrebg svg, 
	.page-home .expertises .cadre .listegrid .cadrebg svg {
		width: 16rem;
		width: auto;
	}
	
	
	
	.page-accueil .expertises .cadre .listegrid .item:before,
	.page-home .expertises .cadre .listegrid .item:before {
		background-size: contain;
	}
	.page-accueil .expertises .cadre .listegrid .item:hover:before, 
	.page-home .expertises .cadre .listegrid .item:hover:before {
		filter: none;
		/* filter: invert(40%) sepia(23%) saturate(4043%) hue-rotate(345deg) brightness(96%) contrast(92%); */
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.page-accueil .expertises .cadre .listegrid .item2:before,
	.page-home .expertises .cadre .listegrid .item2:before {
		/* background-image: url("https://utopsie.com/work/franchir/wp-content/themes/franchir/assets/images/vector_bl_o.svg"); */
		/* background-position: right top; */
	}
	
	.page-accueil .expertises .cadre .listegrid .item3,
	.page-home .expertises .cadre .listegrid .item3 {
		border-bottom: 1px solid var(--coul-beige);
		border-right: none;
	}
	
	.page-accueil .expertises .cadre .listegrid .item3:before,
	.page-home .expertises .cadre .listegrid .item3:before {
		/* background-image: url("https://utopsie.com/work/franchir/wp-content/themes/franchir/assets/images/vector_tl_o.svg"); */
		/* background-position: right bottom; */
	}
	
	.page-accueil .expertises .cadre .listegrid .item4:before,
	.page-home .expertises .cadre .listegrid .item4:before {
		/* background-image: url("https://utopsie.com/work/franchir/wp-content/themes/franchir/assets/images/vector_bl_o.svg"); */
		/* background-position: right top; */
	}
	
	.page-accueil .citation,
	.page-home .citation {
		position: relative;
		padding: 0rem 0 6rem 0;
	}
	
	.page-accueil .citation:before, 
	.page-home .citation:before {
		/*content: '';*/
		width: 2rem;
		height: 3rem;
		/*display: block;*/
		/*position: absolute;*/
		left: 0;
		top: .5rem;
		/*background-image: url("https://utopsie.com/work/franchir/wp-content/themes/franchir/assets/images/quotemark.svg");*/
		/*background-repeat: no-repeat;*/
	}
	
	.page-accueil .citation p,
	.page-home .citation p {
		font-size: 2.25rem;
		/*line-height: 1.2;*/
		text-indent: 4rem;
		padding-right: 0;
	}
	
	.realisations .realliste .nav {
		display: none;
	}
	
	.realisations .realliste .swiperreal {
		flex: 1 0 170%;
		/* flex: 0 1 calc(100% - 7rem); */
		/*position: relative;*/
		/*padding-top: 2.5rem;*/
		/*padding-bottom: 2.5rem;*/
		/* background-color: yellow; */
	}
	.realisations .realliste .swiperreal .item a {
		aspect-ratio: 1 / 1.02;
	}
	.realisations .realliste .swiperreal .item:hover .cadre {
		border-bottom-right-radius: 125px;
		height: 100%;
	}
	.realisations .realliste .swiperreal .item .visuel {
		position: relative;
	}
	.realisations .realliste .swiperreal .item .content {
		padding-top: 1rem;
	}
	.realisations .realliste .swiperreal .item .content .itemtitle {
font-size: 1.5rem;
line-height: normal;
position: relative;
bottom: 0;
padding-left: 2px;
}
	.page-accueil .promesse,
	.page-home .promesse {
		/*color: var(--coul-bourgogne);*/
		/*background-color: var(--coul-beige);*/
		/*border-radius: 15px;*/
		padding: 3rem 0 5rem;
		/* margin-bottom: 4rem; */
		
		margin-bottom: 0;
	}
	
	.page-accueil .promesse .intro,
	.page-home .promesse .intro {
		margin-top: 0;
		margin-bottom: 3rem;
		padding-right: 15%;
		font-size: 2.125rem;
		line-height: normal;
	}
	
	.page-accueil .promesse .texte,
	.page-home .promesse .texte {
		font-size: 1.375rem;
		line-height: normal;
		margin-bottom: 3rem;
		padding-right: 0;
		padding-left: 3rem;
	}
	
	.page-accueil .promesse .image,
	.page-home .promesse .image {
		margin-bottom: 3rem;
	}
	
	.page-accueil .promesse .bouton,
	.page-home .promesse .bouton {
		padding-left: 3rem;
	}
	
	
	.certification {
		
			padding-left: 3rem;
			padding-right: 3rem;
			margin-left: -.625rem;
			margin-right: -.625rem;
			border-top-left-radius: 0;
			border-bottom-right-radius: 15px;
			padding-top: 3rem;
			padding-bottom: 4rem;
		
	}
	.certification .logofranchir {
		display: flex;
		margin-bottom: 4rem;
	}
	.certification .logofranchir:after {
		display: none;
	}
	.certification .logobcorp {
		text-align: center;
	}
	
	.page-accueil .blogue .blogueliste .nav,
	.page-home .blogue .blogueliste .nav {
		display: none;
	}
	
	.page-accueil .blogue .blogueliste .swiperblogue,
	.page-home .blogue .blogueliste .swiperblogue {
		flex: 0 0 150%;
	}
	.page-accueil .blogue .blogueliste .swiperblogue .item .content ,
	.page-home .blogue .blogueliste .swiperblogue .item .content  {
		padding-top: 1rem;
	}
	.page-accueil .blogue .blogueliste .swiperblogue .item .itemhead, .page-home .blogue .blogueliste .swiperblogue .item .itemhead {
		display: flex;
		gap: 1rem;
		/* background-color: aqua; */
		font-size: .75rem;
		text-transform: uppercase;
		margin-bottom: 1rem;
	}
	.page-accueil .calltoaction,
	.page-home .calltoaction {
		padding: 0 10% 6rem 0;
	}
	
	.calltoaction p {
		font-size: 2.125rem;
		line-height: 1.2;
		margin-bottom: 4rem;
	}
	
	.page-accueil .clients, .page-home .clients {
		padding-left: 0rem;
		padding-right: 0rem;
	}
	.page-accueil .clients .logos,
	.page-home .clients .logos {
		justify-content: center;
		margin-left: 0;
		margin-right: 0;
	}
	
	.page-accueil .clients .logo,
	.page-home .clients .logo {
		padding: 0.66rem 1rem;
		
	}



	
	.infolettre,
	.formulaireinfolettre {
		padding: 2rem 0 7rem;
		/*border-radius: 15px;*/
	}
	.formulaire input, .formulaire textarea {
		margin-top: .5rem;
		background-color: var(--coul-rose-alpha);
		/* border: none; */
		border: 1px solid transparent;
		border-radius: 5px;
		color: var(--coul-beige);
		margin-bottom: 0;
		box-shadow: none;
		position: relative;
		pointer-events: auto;
	}
	.formulaire.formulaireinfolettre .wpcf7-form {
		flex-direction: column;
		gap: 0;
		position: relative;
	}
	.formulaire.formulaireinfolettre .wpcf7-form-control-wrap {
		/*background-color: black;*/
		background-color: var(--coul-rose-alpha);
		padding: .5rem;
		border-radius: 5px;
		padding: .25rem;
	}
	.formulaire.formulaireinfolettre .wpcf7-form-control-wrap input {
		background-color: transparent;
		width: 60%;
		margin: 0;
	}
	.formulaire.formulaireinfolettre input[type=submit] {
		position: absolute;
		bottom: 2.25rem;
		right: 0.25rem;
		/*background-color: lime;*/
		font-size: .75rem;
		padding: .75rem;
	} 	
	
			
	
	
	
	.infolettre .texte {
		padding-right: 25%;
		padding-bottom: 2rem;
	}
	.page-realisations .article-header, 
	.page-work .article-header, 
	.page-blogue .article-header, 
	.page-blog .article-header, 
	.page-expertises .article-header {
		height: auto;
		padding: 20vh 0 0 4vw;
	}
	
	.page-realisations .article-header .intro-content, 
	.page-work .article-header .intro-content, 
	.page-blogue .article-header .intro-content, 
	.page-blog .article-header .intro-content, 
	.page-expertises .article-header .intro-content {
		padding-bottom: 2rem;
	}
	
	.page-realisations .page-title, 
	.page-work .page-title, 
	.page-blogue .page-title, 
	.page-blog .page-title,  
	.page-expertises .page-title {
		font-size: 3rem;
	}
	
	.page-realisations .article-header p, 
	.page-work .article-header p, 
	.page-blogue .article-header p, 
	.page-blog .article-header p,  
	.page-expertises .article-header p {
		font-size: 1rem;
		width: 95%;
	}
	
	.page-realisations .article-header .cadrefiltres, 
	.page-work .article-header .cadrefiltres, 
	.page-blogue .article-header .cadrefiltres,
	.page-blog .article-header .cadrefiltres {
		width: auto;
		height: 3rem;
		position: relative;
	}
	.page-realisations .article-header .filtres, 
	.page-work .article-header .filtres, 
	.page-blogue .article-header .filtres,
	.page-blog .article-header .filtres {
		right: unset;
		top: 0;
		left: 1rem;
	}
	
	.article-header .filtrespopup {
		right: unset;
		left: 1rem;
	}
	.article-header .filtrespopup .top {
		flex-direction: row-reverse;
	}
	.article-header .filtrespopup .top .effacer {
	padding-right: 0;
	}
	.article-header .filtrespopup .top .fermer {
		/*text-transform: uppercase;*/
		/*font-size: 1.125rem;*/
		/*text-align: right;*/
		/* margin-right: 1px; */
		/* cursor: pointer; */
		/*background-color: var(--cooul-bourgogne);*/
		padding-left: 1rem;
		padding-right: 1.5rem;
		position: absolute;
		right: unset;
		left: 0.5rem;
	}
	
	.page-realisations .realisations,
	.page-work .realisations {
		margin: 0 auto;
		min-height: unset;
	}
	
	.page-realisations .realisations .item a,
	.page-work .realisations .item a {
		aspect-ratio: unset;
	}
	
	.page-realisations .realisations .item .visuel .cadre,
	.page-work .realisations .item .visuel .cadre {
		border-bottom-right-radius: 125px;
	}
	
	.page-realisations .realisations .item:hover .cadre,
	.page-work .realisations .item:hover .cadre {
		position: relative; 
	/*border-bottom-right-radius: 125px;*/
		height: 100%;
	/*height: 50%; */
	}
	
	.page-realisations .realisations .item .visuel,
	.page-work .realisations .item .visuel {
		position: relative;
		margin-bottom: 2rem;
	}
	
	.page-realisations .realisations .item .content,
	.page-work .realisations .item .content {
		position: relative;
		padding-right: 5%;
		padding-top: 0;
		padding-bottom: 1rem;
	}
	
	.single.single-realisation .article-header .featured-image {
		padding-bottom: 66%;
		margin-bottom: 2rem;
	}
	
	.single.single-realisation .article-header .date {
		font-size: 0.75rem;
		margin-bottom: 1em;
	}
	.single.single-realisation .entry-title {
		font-size: 3rem;
		line-height: 1.3;
	}	
	.single.single-realisation .article-header .entry-title {
		padding-right: 5%;
		line-height: 1.2;
	}
	
	.single.single-realisation .article-header .byline {
		/*padding-bottom: 1rem;*/
		/*border-bottom: 1px solid #333;*/
		/*margin-bottom: 2rem;*/
		gap: 1rem;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	
	.single.single-realisation .article-header .client {
		border-bottom: 1px solid var(--coul-bourgogne);
	}
	.single.single-realisation .article-header .byline .categories {
	flex-wrap: wrap;
}
	.single.single-realisation .article-header .byline .categories .singlecat .title {
	white-space: nowrap;
}
	.single .entry-content {
		margin-bottom: 3rem;
		padding-right: 0;
	}
	.single .entry-content img {
	margin-top: 0;
	margin-bottom: 0;
}
	.single.single-realisation .entry-content p.has-large-font-size {
		/*line-height: 1.4;*/
		font-size: 1.375rem!important;
	}
	.wp-block-columns {
	margin-bottom: 1rem;
	}
	:where(.wp-block-columns.is-layout-flex) {
		gap: 1rem;
	}
	.single.single-post .thumbnail {
		margin: 0;
		margin-top: .5rem;
		margin-bottom: 1rem;
		padding: 0;
		border: none;
		box-shadow: none;
		/*border-radius: 15px;*/
		overflow: hidden;
		display: block;
		width: 100%;
	}
	.single.single-post .article-header {
		display: flex;
		flex-direction: column-reverse;
		margin-top: 0;
	}
	
	.single.single-post .article-header .byline {
		margin-top: 1rem;
		flex-direction: column;
		gap: 1rem;
	}
	
	
	.single article .stickyspacer {
		padding-top: 0;
	}
		
	.single .sharing .sharedaddy .sd-sharing {
		display: flex;
		justify-content: center;
		padding: 1rem 0;
		border-top: 1px solid var(--coul-bourgogne);
		border-bottom: 1px solid var(--coul-bourgogne);
	}
	.single .sharing .sharedaddy .sd-sharing .sd-title {
		position: absolute;
		left: 0;
	}
	.single .sharing .sharedaddy .sd-sharing ul {
		flex-direction: row;
		flex: 1 0 auto;
		justify-content: center;
		gap: 1.5rem
	}	
	.single .sharing .sharedaddy ul li {
		margin-bottom: 0;
	}
	
	
	
	
	.single article .links {
		display: flex;
		flex-direction: row;
		border-top: 1px solid var(--coul-bourgogne);
		border-bottom: 1px solid var(--coul-bourgogne);
		padding: 1rem 0;
		gap: 2rem;
		justify-content: center;
		margin-bottom: 2rem;
	}
	
	.single article .links .link.icone {
		position: absolute;
		left: 0;
	}
	
	.single article .related {
		padding-top: 3rem;
		padding-bottom: 4rem;
	}
	
	.single .titrerelated {
		margin-bottom: .75rem;
	}
	
	.single .related-posts .related-post .link {
		position: absolute;
		bottom: 1rem;
		right: unset;
		font-size: .75rem;
		text-transform: uppercase;
	}
	
	.page-expertises .expertises .cadre .item {
		/*background-color: var(--coul-beige);*/
		padding: 2rem 1rem 1rem;
		display: flex;
		flex-direction: column;
		/*border-radius: 15px;*/
		gap: 3rem;
		align-items: center;
		transition: all 250ms ease-in-out;
		/*border-bottom-right-radius: 125px;*/
	}
	
	.page-expertises .expertises .cadre .item .cadreicone {
		flex: 0 1 66%;
		width: 66%;
	}
	
	.page-expertises .expertises .cadre .item .title {
		font-size: 1.875rem;
		/*max-width: 30rem;*/
		line-height: 1.2;
		margin-bottom: .5rem;
	}
	
	.page-expertises .expertises .cadre .item .excerpt p {
		font-size: 1rem;
		padding-right: 10%;
	}
	
	.suite .item {
		margin-bottom: 3rem;
	}
	
	.single .article-header .entry-title {
		font-size: 3rem;
		line-height: 1.3;
		width: 100%;
	}
	.single-expertise .article-header .icone {
		margin-bottom: 2rem;
	}
	.single-expertise p.has-large-font-size {
		font-size: 1.375rem!important;
		line-height: 1.6;
	}
	
	.single-expertise .article-header a {
		color: var(--coul-beige)!important;
		/* background-color: rgba(242, 184, 184, 0.23); */
		background-image: none !important;
		display: inline-block;
		margin-left: .125rem;
		margin-right: .125rem;
		position: relative;
		font-size: 1rem;
		line-height: 1.4;
		font-weight: 600;
		text-transform: uppercase;
		padding: .125rem .5rem;
		top: 0;
	}
	
	.single-expertise .article-header a:before {
		content: '';
		display: block;
		/* width: 100%; */
		height: 100%;
		position: absolute;
		background-color: var(--coul-bourgogne);
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 2rem;
		transition: all 250ms ease-in-out;
	}
	
	.single, .single p , .single.single-realisation .entry-content p {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	
	.single-expertise .notreapproche .cadreimage {
		margin-top: -3rem;
		margin-bottom: 1.5rem;
	}
	
	.single-expertise .notreapproche {
		margin-bottom: 4rem;
	}
	
	.single-expertise .contenu .item .number {
		font-size: 3rem;
	}
	
	.single-expertise .contenu ul {
		padding-left: 1rem;
		margin-top: 2rem;
		font-size: 1.125rem;
	}
	
	.page-realisations .realisations .item,
	.page-work .realisations .item {
		flex: 0 0 100%;
		width: 100%;
		position: relative;
		padding: 1rem;
	}
.single-expertise .expertises .cadre .item .icone {
/*position: relative;*/
width: 100%;
/*height: 0;*/
padding-bottom: 100%;
/*background-color: yellow;*/
/*display: block;*/
/*margin: 0 auto;*/
}
	.single-expertise .expertises .cadre .item {
	padding: 3.25rem 2rem 0;
	/*display: flex;*/
	/*flex-direction: column;*/
	/*border-radius: 15px;*/
	/*gap: 2rem;*/
	align-items: center;
	transition: all 250ms ease-in-out;
	margin-bottom: 1rem;
	margin-left: 2rem;
	margin-right: 2rem;
}
	.single-expertise .expertises {
	margin-bottom: 4rem;
}
	
	
	
	.page-blogue .blogue .grid-sizer, .page-blogue .blogue .item,
	.page-blog .blogue .grid-sizer, .page-blogue .blogue .item {
		/* flex: 0 1 calc(100% / 3 - 0.67rem); */
		width: 94%;
		/* transition: all 500ms ease-out; */
		padding-bottom: 2rem;
		/* position: relative; */
	}
	
	.page-blogue .blogue .item .content,
	.page-blog .blogue .item .content {
		/* position: absolute; */
		bottom: 2rem;
		/* background-color: yellow; */
		z-index: 1;
		/* height: 40%; */
		padding-right: 0;
		padding-bottom: 0;
	}
	
	.page-blogue .blogue .item .content .date,
	.page-blog .blogue .item .content .date {
		font-size: .75rem;
		text-transform: uppercase;
		margin-bottom: .5rem;
	}
	
	.page-blogue .blogue .item .content .title,
	.page-blog .blogue .item .content .title {
		/*font-size: 1.5rem;*/
		/*display: inline-block;*/
		/* text-decoration: underline; */
		/*line-height: normal;*/
		/* text-transform: uppercase; */
		margin-bottom: 1rem;
		/*padding-bottom: .125rem;*/
		/* border-bottom: 1px solid #333; */
	}
	
	.page-a-propos .content {
		padding-top: 3.5rem;
	}
	.page-a-propos .featured-image,
	.page-about-us .featured-image {
		padding-bottom: 50%;
	}
	.page-a-propos .page-title,
	.page-about-us .page-title {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
	
	.page-a-propos .article-header p.has-large-font-size,
	.page-about-us .article-header p.has-large-font-size {
		font-size: 1.375rem !important;
		width: 95%;
		line-height: normal;
		margin-bottom: 2rem;
	}
	
	.page-a-propos .article-header p,
	.page-about-us .article-header p {
		width: 95%;
	}
	
	.page-a-propos .article-header,
	.page-about-us .article-header {
		/* height: 30rem; */
		/*padding: 1rem 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;*/
		margin-bottom: 2rem;
	}
	
	.page-a-propos .a-propos h2,
	.page-about-us .a-propos h2 {
		margin-top: 2rem;
		font-size: 1.125rem;
		/*padding-bottom: 1rem;*/
		/*border-bottom: 1px solid #333;*/
		margin-bottom: 1.5rem;
		/*text-transform: uppercase;*/
		/*font-weight: 600;*/
	}
	
	.page-a-propos .a-propos .equipe,
	.page-about-us .a-propos .equipe {
		margin-bottom: 4rem;
	}
	
	.page-a-propos .a-propos .equipe .intro,
	.page-about-us .a-propos .equipe .intro {
		font-size: 1.375rem;
		/*line-height: normal;*/
		margin-bottom: 2rem;
	}
	
	.page-a-propos .a-propos .equipe .cadre,
	.page-about-us .a-propos .equipe .cadre {
		margin-bottom: 1rem;
		border-bottom-right-radius: 65px;
		/* cursor: pointer; */
	}
	.page-a-propos .a-propos .equipe .cadre:hover, .page-about-us .a-propos .equipe .cadre:hover {
		border-bottom-right-radius: 65px;
	}
	.page-a-propos .a-propos .equipe .cadre .nom,
	.page-about-us .a-propos .equipe .cadre .nom {
		/*transition: all 250ms ease-in-out;*/
		opacity: 1;
		width: 80%;
		height: auto;
		position: absolute;
		bottom: 1rem;
		right: unset;
		left: 1rem;
		color: var(--coul-beige);
		background-color: transparent;
		border-radius: 10rem;
		font-size: 1.25rem;
		/*line-height: normal;*/
		/*text-transform: uppercase;*/
		/*font-weight: 600;*/
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
		text-align: left;
		z-index: 2;
	}
	
	.page-a-propos .a-propos .equipe .cadre .image .off,
	.page-about-us .a-propos .equipe .cadre .image .off {
		opacity: 0;
	}
	
	.page-a-propos .a-propos .candidature,
	.page-about-us .a-propos .candidature {
		padding-top: 2rem;
	}
	
	.page-a-propos .a-propos .candidature .candidature-intro,
	.page-about-us .a-propos .candidature .candidature-intro {
		padding-right: 10%;
		padding-bottom: 2rem;
	}
	
	.page-a-propos .a-propos .candidature .candidature-intro p,
	.page-about-us .a-propos .candidature .candidature-intro p {
		font-size: 1rem;;
	}
	
	.page-a-propos .a-propos .candidature .candidature-texte p,
	.page-about-us .a-propos .candidature .candidature-texte p {
		width: 100%;
		margin-bottom: 2rem;
	}
	
	.single-post .content ul, .single .contenu ul, .page-a-propos .a-propos .candidature ul {
		font-size: 1.125rem;
		/* line-height: 2.25; */
		list-style-image: url("https://utopsie.com/work/franchir/wp-content/themes/franchir/assets/images/vector_star_li.svg");
		list-style: none!important;
		padding-left: .75rem;
		position: relative;
	}
	
	.page-a-propos .a-propos .pourquoi .image,
	.page-about-us .a-propos .pourquoi .image {
		margin-bottom: 1.5rem;
	}
	
	.page-a-propos .a-propos .pourquoi .texte,
	.page-about-us .a-propos .pourquoi .texte {
		font-size: 1.375rem;
		line-height: normal;
		padding-right: 0;
	}
	
	.page-a-propos .a-propos .impact,
	.page-about-us .a-propos .impact {
		margin-bottom: 5rem;
		margin-top: 4rem;
	}
	
	.page-a-propos .off-canvas-wrapper.bio .off-canvas,
	.page-about-us .off-canvas-wrapper.bio .off-canvas {
		padding: 2rem 1rem;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.off-canvas .grid-container.fluid {
		width: 100%;
	}
	
	.page-a-propos .off-canvas.position-bottom .image,
	.page-about-us .off-canvas.position-bottom .image {
		width: 100%;
		aspect-ratio: 1 / 1.2;
		/*height: auto;*/
		/*overflow: hidden;*/
		/*border-radius: 15px;*/
		/*display: flex;*/
		/*align-items: center;*/
		margin: 1.5rem 0;
	}
	.page-a-propos .off-canvas.position-bottom .image.right {
		display: block;
	}
	.page-a-propos .off-canvas.position-bottom .image.left {
		display: none;
	}
	.off-canvas.position-bottom .texte h2 {
		font-size: 3rem;
		/*line-height: 1;*/
		margin-bottom: 2rem;
	}
	
	.off-canvas.position-bottom .texte p {
		font-size: 1.125rem;
	}
	.off-canvas.position-bottom ul.liens {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	list-style: none;
	margin: 0;
	position: relative;
	margin-top: 3rem;
	display: none;
	left: 0;
	/*bottom: 2rem;*/
	}
		.off-canvas.position-bottom ul.liens.visible {
			display: flex;
		}
	.off-canvas.position-bottom ul.liens li a {
		background-size: 6vw;
	}
	.off-canvas.position-bottom ul.liens li:before {
		background-size: 6vw;
	}
	.offCanvasContactWrapper .offCanvasContact {
		background-color: var(--coul-orange);
		color: var(--coul-rose);
		padding: 2rem ;
		border-radius: 10px;
	}
	
	.formulaire.contact label.half {
		flex: 1 0 100%;
		align-self: flex-end;
	}
	.formulaire.contact p {
		/* flex: 0 0 48%; */
		width: 100%;
		/* background-color: orange; */
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		row-gap: 0;
		justify-content: flex-start;
	}
	.formulaire.contact [type=submit] {
		margin-top: 2rem;
		/*right: unset;*/
		/*left: 0;*/
	}
	.footer .head .icone {
		display: none;
	}
	
	.footer .head .logo {
		display: flex;
		width: 100%;
	}
	
	.footer .head .logo .typo {
		/* display: flex; */
		/*background-color: yellow;*/
		width: 100%;
	}
	
	.footer .head .logo .typo svg {
		width: 100%;
		height: 24vw;
	}
	
	.footer .flechetop {
		display: none;
	}
	
	.footer .head .flechetop {
		display: none;
	}
	
	.footer nav {
		flex-direction: column;
		display: flex;
		flex-direction: column;
		height: auto;
	}
	.footer nav .left, 
	.footer nav .right {
		display: flex;
		flex: 0 0 100%;
		width: 100%;
		position: relative;
	}
	.footer nav .left {
		border-bottom: 1px solid var(--coul-bourgogne);
		height: 25vw;
	}
	.page-accueil .footer nav .left,
	.page-home .footer nav .left {
		border-bottom: 1px solid var(--coul-orange);
	} 
	.footer nav .right {
		height: 50vw;
		/*background-color: yellow;*/
	}
	.footer nav #main-nav {
		display: flex;
		/*flex-wrap: wrap;*/
		/*justify-content: space-between;*/
		/*padding: 0 2vw 0 4vw;*/
		
		padding: 4.5vw 6vw;
	}
	
	.footer nav #main-nav li {
		flex: 1 0 50%;
	}
	
	.footer nav #main-nav li a {
		padding: 0;
		display: flex;
		align-items: center;
		height: 14vw;
		font-size: 5vw;
		font-weight: bold;
		
		/*background-color: rgba(254, 255, 0, 0.42);*/
	}
	
	.footer nav .wpml-ls {
		position: absolute;
		position: absolute;
		bottom: 4.5vw;
		right: 0;
		height: 14vw;
	}
	.footer nav .wpml-ls a {
		/* background-color: yellow; */
		flex: 0 1 2rem;
		height: 14vw;
		/*background-color: red;*/
		padding: 4.5vw 6vw;
		font-size: 5vw;
	}
	
	#footer-nav li {
		/*z-index: 1;*/
		transition: all 250ms ease-in-out;
		/*position: relative;*/
		/* width: 23.32vw; */
		flex: 0 1 25vw;
		height: 25vw;
		/*height: calc( 6.6vw + 3px);*/
		border-radius: 20vw;
		/*overflow: hidden;*/
		font-size: 5vw;
		/*border: 1px solid var(--coul-bourgogne);*/
		/*margin-top: -1px;*/
		text-transform: uppercase;
	}
	
	#footer-nav li.contact {
		flex: 1 0 100%;
		height: 25vw;
		border-radius: 20vw;
	}
	#footer-nav li.contact a {
		height: 25vw;
		border-radius: 20vw;
	}
	#footer-nav li.icone {
		/* width: calc( 6.6vw + 1px); */
		flex: 0 1 25%;
		height: 25vw;
		position: relative;
		border-radius: 20vw;
		/*background-color: red;*/
	}
	
	#footer-nav li.icone a {
		background-size: 8vw;
		border-radius: 20vw;
	}
	
	#footer-nav li.icone:before {
		background-size: 8vw;
		border-radius: 20vw;
	}
	
	#footer-nav:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 1px;
		background-color: var(--coul-bourgogne);
		z-index: 10;
		top: calc(50% - 1px);
		
	}
	.page-accueil #footer-nav:before,
	.page-home #footer-nav:before {
		background-color: var(--coul-orange);
	}
	.footer .infos {
		display: flex;
		font-size: 4.5vw;
	}
	
	.footer .infos .description {
		padding: 5vw 8vw 5vw 16vw;
		border-right: none;
		border-bottom: 1px solid var(--coul-bourgogne);
		position: relative;
	}
	.footer .infos .description .logo {
		position: absolute;
		top: 0;
		width: 2rem;
		left: 5.5vw;
		top: 6.6vw;
		width: 5vw;
		display: block;
	}
	.page-accueil .footer .infos .description, 
	.page-home .footer .infos .description {
		border-right: none!important;
		border-bottom: 1px solid var(--coul-orange);
	}
	.footer .infos .adresse {
		padding: 5vw 8vw 5vw 16vw;
		border-right: none;
		/*border-bottom: 1px solid var(--coul-bourgogne);*/
	}
	
	.footer .infos .telephone {
		padding: 0 8vw 5vw 16vw;
	}
	
	.footer .endcap {
		padding: 5vw 8vw 10vw 16vw;
		font-size: 3.5vw;
		text-transform: uppercase;
	}
	
	.footer .endcap .links .menu {
		flex-direction: column;
		font-size: 3.5vw;
		padding: 0;
		margin-bottom: 2.75vw;
	}
	
	.footer .endcap .links .menu a {
		padding-left: 0;
	}
	
	.wpcf7 form .wpcf7-response-output,
	.offCanvasContactWrapper .offCanvasContact,
	.infolettre,
	.page-accueil .intro .hero,
	.page-home .intro .hero,
	.realisations .realliste .swiperreal .item .visuel .cadre,
	.page-accueil .promesse,
	.page-home .promesse,
	.promesse .image,
	.single-expertise .expertises .cadre .item,
	.single-expertise .notreapproche .cadreimage,
	.page-realisations .realisations .item .visuel .cadre,
	.page-work .realisations .item .visuel .cadre,
	.single.single-realisation .article-header .featured-image,
	.single.single-realisation .entry-content figure.size33,
	.single.single-realisation .entry-content figure.size66,
	.single.single-realisation .entry-content figure.size100,
	.blogue .item .thumb,
	.page-a-propos .featured-image,
	.page-about-us .featured-image,
	.page-a-propos .a-propos .equipe .cadre,
	.page-about-us .a-propos .equipe .cadre,
	.page-a-propos .a-propos .pourquoi .image,
	.page-about-us .a-propos .pourquoi .image,
	.page-a-propos .off-canvas-wrapper.bio .off-canvas,
	.page-about-us .off-canvas-wrapper.bio .off-canvas,
	.page-a-propos .off-canvas.position-bottom .image,
	.page-about-us .off-canvas.position-bottom .image,
	.single.single-post .thumbnail,
	.single .entry-content img,
	.page .entry-content img,
	.page-accueil .intro .hero,
	.page-home .intro .hero {
		border-radius: 10px;
	}
	.page-accueil .promesse,
	.page-home .promesse {
		
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	
	.off-canvas.position-bottom.offCanvasCookies {
		padding: 1.25rem 1rem 1rem;
		/*background-color: red!important;		*/
		height: 16rem;
		-webkit-transform: translateY(16rem);
		-ms-transform: translateY(16rem);
		transform: translateY(16rem);
	}
	.off-canvas.is-transition-overlap.is-open {
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
	}
	.offCanvasCookies.off-canvas.position-bottom .texte p {
		font-size: .875rem;
		padding-right: 0;
	}
	.offCanvasCookies.off-canvas.position-bottom .boutons {
		margin-top: .5rem;
	}
	.offCanvasCookies.off-canvas.position-bottom .boutons .bouton {
		padding: .5rem 1rem;
	}
	.offCanvasCookies.off-canvas.position-bottom .boutons .bouton a {
		padding: 0;
	}
	
	.preveal.presence {
		right: unset;
		margin-left: auto;
		margin-right: auto;
		height: 500px;
		max-width: calc(100dvw - 2rem);
		left: 1rem;
	}
	.preveal.presence .texte {
		font-size: 0.875rem;
	}
}

/* For general iPad layouts */

@media only screen and (device-width: 768px) {
	
}

/* For portrait layouts only */

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
	
}
/* For landscape layouts only */

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
	
}

/* Medium and up */

@media screen and (min-width: 40em) {
	
}

/* Medium only */

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.off-canvas.position-bottom.offCanvasCookies {
	height: 13rem;
	-webkit-transform: translateY(13rem);
	-ms-transform: translateY(13rem);
	transform: translateY(13rem);
	}
	
	.off-canvas.is-transition-overlap.is-open {
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
	}
	.offCanvasCookies.off-canvas.position-bottom .texte p {
		font-size: 1rem;
		padding-right: 2rem;
	}
	
	.page-accueil .clients .logos,
	.page-home .clients .logos {
		justify-content: center;
		margin-left: -2rem;
		margin-right: -2rem;
	}
	
}

/* Large and up */

@media screen and (min-width: 64em) {
	
}

/* Large only */

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	
}


/****************************
MEDIA QUERIES FOR RÉAL GRID
****************************/
/* Small only */
@media screen and (max-width: 39.9375em) {
	.page-realisations .realisations .item, 
	.page-work .realisations .item,
	.grid-sizer {
		width: 100%;
	}
	.sizes .size.small {
		display: block;
	}
	
	.page-realisations .realisations .item.center,
	.page-work .realisations .item.center {
		/*border-right: none;*/
	}
	.page-realisations .realisations .item.center:before,
	.page-work .realisations .item.center:before {
			/*width: 150%;*/
		/*margin-left: -25%;*/
		}
	.page-realisations .realisations .item.center:after,
	.page-work .realisations .item.center:after {
		/*width: 150%;*/
		/*margin-left: -25%;*/
		/*z-index: 10;*/
	}
	
	
	.page-realisations .realisations .item,
	.page-work .realisations .item {
		border-right: 1px solid transparent;
		/*background-color: orange;*/
	}
	.page-realisations .realisations .item:before,
	.page-work .realisations .item:before {
	/*background-color: red;*/
		width: 150%;
		margin-right: -25%;
		margin-left: -25%;
	}
	.page-realisations .realisations .item:after,
	.page-work .realisations .item:after {
		width: 150%;
		margin-right: -25%;
		margin-left: -25%;
	}
	
}
/* Medium and up */
@media screen and (min-width: 40em) and (max-width: 99em) {
	.page-realisations .realisations .item.left {
		/*background-color: yellow;*/
	}
.page-realisations .realisations .item.right {
		/*background-color: red;*/
	}
	.page-realisations .realisations .item, 
	.page-work .realisations .item, 
	.grid-sizer {
		width: 50%;
	}
	.page-realisations .realisations .item:nth-of-type(2n+1),
	.page-work .realisations .item.left {
		/*border-right: none;*/
		/*background-color: yellow;*/
	}
	.page-realisations .realisations .item:nth-of-type(2n+1):before,
	.page-work .realisations .item:nth-of-type(2n+1):before {
		width: 125%;
		margin-left: -25%;
	}
	.page-realisations .realisations .item:nth-of-type(2n+1):after,
	.page-work .realisations .item:nth-of-type(2n+1):after {
		width: 125%;
		margin-left: -25%;
	}
	.page-realisations .realisations .item:nth-of-type(2n+2),
	.page-work .realisations .item:nth-of-type(2n+2) {
		border-right: 1px solid transparent;
		/*background-color: orange;*/
	}
	.page-realisations .realisations .item:nth-of-type(2n+2):before,
	.page-work .realisations .item:nth-of-type(2n+2):before {
	/*background-color: red;*/
		width: 125%;
		margin-right: -25%;
	}
	.page-realisations .realisations .item:nth-of-type(2n+2):after,
	.page-work .realisations .item:nth-of-type(2n+2):after {
		width: 125%;
		margin-right: -25%;
	}
	
	
	
	
}
/* Large and up */
@media screen and (min-width: 64em) {
	.page-realisations .realisations .item, 
	.page-work .realisations .item ,
	.grid-sizer {
		/*width: 50%;*/
	}
	.page-realisations .realisations .item.left,
	.page-work .realisations .item.left {
		/*border-right: none;*/
		/*background-color: orange;*/
	}
	
}
/* XLarge and up */
@media screen and (min-width: 100em) {
	.page-realisations .realisations .item, 
	.page-work .realisations .item ,
	.grid-sizer {
		width: 33.33%;
	}
	
	.page-realisations .realisations .item:nth-of-type(3n+1),
	.page-work .realisations .item:nth-of-type(3n+1) {
		/*border-right: none;*/
		/*background-color: red;*/
	}
	.page-realisations .realisations .item:nth-of-type(3n+1):before,
	.page-work .realisations .item:nth-of-type(3n+1):before {
		width: 125%;
		margin-left: -25%;
	}
	.page-realisations .realisations .item:nth-of-type(3n+1):after,
	.page-work .realisations .item:nth-of-type(3n+1):after {
		width: 125%;
		margin-left: -25%;
	}
	.page-realisations .realisations .item:nth-of-type(3n+3),
	.page-work .realisations .item:nth-of-type(3n+3) {
		border-right: 1px solid transparent;
		/*background-color: orange;*/
	}
	.page-realisations .realisations .item:nth-of-type(3n+3):before,
	.page-work .realisations .item:nth-of-type(3n+3):before {
	/*background-color: red;*/
		width: 125%;
		margin-right: -25%;
	}
	.page-realisations .realisations .item:nth-of-type(3n+3):after,
	.page-work .realisations .item:nth-of-type(3n+3):after {
		width: 125%;
		margin-right: -25%;
	}
		
	
	
	
	
	
	
}






