/**
Theme Name: Divi child
Author: Eclate
Description: Child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
Template: Divi
*/

:root {
	--dark-beige: #bc8349;
	--beige: #d3924c;
	--light-beige: #e9c8a5;
	--gray: #4a4a4a;
	--white: #ffffff;

	--big-text: clamp(50px, 18px + 8vw, 170px);
	--fs-h1: clamp(40px, 24px + 4vw, 100px);
	--fs-h2: clamp(40px, 24px + 4vw, 100px);
	--fs-h3: clamp(32px, 19.2px + 3.2vw, 80px);
	--fs-h4: clamp(23px, 16.172px + 1.5172vw, 45px);
	--fs-h5: clamp(21px, 15.103px + 1.3103vw, 40px);
	--fs-h6: clamp(19px, 14.966px + 0.8966vw, 32px);

	--lh-title: 1em;
	--weight-title: 500;
	--font-title: "Abril Fatface", display;

	accent-color: var(--beige);
}

@media (min-width: 2050px) {
	:root {
		--section_row_pad: 123px;
	}
}
@media (min-width: 981px) and (max-width: 2049px) {
	:root {
		--section_row_pad: 6%;
	}
}
@media (max-width: 980px) {
	:root {
		--section_row_pad: 80px;
	}
}

html, body {
	/* overflow-x:hidden; */
	/* position: relative; */
	/* overflow-x: hidden; */
 } 

#page-container {
	overflow: hidden;
	position: relative;
}

@media (max-width:980px) {
	#main-header {
		top: 0!important;
	}
}



html.no-scroll {
	overflow: hidden;
}

#left-area {
	width: 100% !important;
	padding-right: 0 !important;
}

.et_right_sidebar #main-content .container:before {
	display: none;
}

/* :root {
	font-size: clamp(0.5rem, 0.3333rem + 0.6667vw, 1rem);
} */

body {
	font-weight: 400;
}

a,
.wpcf7-submit {
	cursor: pointer;
}

strong {
	font-weight: 600;
}

/* #page-container a:not([class]) {
	text-decoration: underline;
} */

.et_pb_module :is(ul, ol):not(:first-child) {
	margin-top: 20px;
}

.et_pb_module :is(ul, ol):last-child {
	padding-bottom: 0 !important;
}

.et_pb_module ol {
	counter-reset: ol_list;
}

.et_pb_module:not(.notes) ol > li {
	counter-increment: ol_list;
	display: grid;
	gap: min(1.25rem, 20px);
	grid-template-columns: auto 1fr;
	align-items: baseline;
}

.et_pb_module ol > li:before {
	content: counter(ol_list);
	width: max(3.125rem, 30px);
	height: max(3.125rem, 30px);
	border-radius: 50%;
	background-color: var(--dark-blue);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-family: "Red Hat Display", Helvetica, Arial, Lucida, sans-serif;
	font-size: max(1em, 18px);
}

.et_pb_module :is(ol, ul) > li {
	line-height: 1.3;
}

.et_pb_module :is(ul, ol) li:not(:last-child) {
	margin-bottom: 0.5em;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}

/* @media (min-width:1400px) and (max-width:1700px) {
	body {
		font-size: 20px !important;
	}
}
@media (min-width:981px) and (max-width:1400px) {
	body {
		font-size: 18px !important;
	}
} */
/* @media (min-width: 981px) {
	#page-container .et_pb_button {
		font-size: 22px !important;
	}
} */

.z-bigger {
	z-index: 1000;
}


@media (max-width:1200px) {
	#main-header > .container, .et_pb_row {
		width: 90%!important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	body {
		font-size: 20px !important;
	}
	body .et_pb_button {
		font-size: 19px !important;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 18px !important;
	}
	body .et_pb_button {
		font-size: 18px !important;
	}
}

.et_pb_module:has(+ .tiny-text) {
	margin-bottom: 1em !important;
}

/* .et_pb_module + .tiny-text {
	margin-top: 1em;
} */

.nopad {
	padding: 0 !important;
}

.no-pt {
	padding-top: 0 !important;
}

.no-pb {
	padding-bottom: 0 !important;
}

.gray-bg {
	background-color: var(--gray);
}

.dark-beige-bg {
	background-color: var(--dark-beige);
}
.beige-bg {
	background-color: var(--beige);
}
.light-beige-bg {
	background-color: var(--light-beige);
}

:is(.gray-bg, .beige-bg) :is(.et_pb_module, h1, h2, h3, h4, h5, h6) {
	color: var(--white);
}

/*** Image lightbox ***/

/* Fix stretched images when opening lightbox */
.mfp-animated-image {
	object-fit: cover !important;
}

/***  END Image lightbox ***/

/*** Titles ***/
#page-container #et-main-area :is(h1, h2, h3, h4, h5, h6):not([class*="et-fb-"]) {
	font-weight: var(--weight-title) !important;
	padding-bottom: 0 !important;
}

#page-container #et-main-area :is(h1, h2, h3, h4, h5, h6):not([class*="et-fb-"]):not(:last-child) {
	/* padding-bottom: max(0.5em, 10px) !important; */
	margin-bottom: max(0.25em, 10px) !important;
}

/* :is(h1, h2, h3, h4, h5, h6) {
	text-wrap: balance;
} */

#page-container h1 {
	font-size: var(--fs-h1);
}

#page-container h2 {
	font-size: var(--fs-h2);
}

#page-container h3 {
	font-size: var(--fs-h3);
}

#page-container h4 {
	font-size: var(--fs-h4);
}

#page-container h5 {
	font-size: var(--fs-h5);
}

#page-container h6 {
	font-size: var(--fs-h6);
}

/*** END Titles ***/

#main-content {
	position: relative;
}
#main-content:before {
	content: "";
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	background-color: var(--light-beige);
	z-index: 1;
}

.et_pb_section:not(.et_pb_with_background):not(.entete-page):not([class*="bg"]) {
	background: transparent;
}

/* Buttons */

#page-container .et_pb_button,
body .rdv-button {
	--btn-bg: var(--beige);
	--btn-c: var(--white);
	/* --btn-bc: var(--beige); */

	--btn-hover-bg: var(--dark-beige);
	--btn-hover-c: var(--white);
	/* --btn-hover-bc: var(--dark-beige); */

	min-width: 242px;
	text-align: center;
	border-radius: 32px;
	background-color: var(--btn-bg);
	color: var(--btn-c);
	/* border: 4px solid var(--btn-bc); */
	border: none !important;
	padding: 21px 40px;
	font-weight: var(--weight-title);
	line-height: 1.1 !important;
	transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	font-weight: 400;
	font-family: var(--font-title);
}

.rdv-button:hover {
	padding: 21px 40px;
}

#page-container .beige-bg .et_pb_button {
	--btn-bg: var(--white);
	--btn-c: var(--beige);
}


#page-container .entete-accueil .et_pb_button:hover {
	--btn-hover-bg: var(--white);
	--btn-hover-c: var(--beige);
}

#page-container .et_pb_button:not(.wpcf7-submit[disabled]):hover,
.rdv-button:hover {
	background-color: var(--btn-hover-bg);
	color: var(--btn-hover-c);
	border-color: var(--btn-hover-bc);
}

#page-container .wpcf7-submit.et_pb_button {
	--btn-bg: var(--dark-beige) !important;
	--btn-hover-bg: var(--beige) !important;
}

/* #page-container .wpcf7-submit.et_pb_button:not(.wpcf7-submit[disabled]):hover {
	--btn-bg: var(--beige)!important;
} */

#page-container .et_pb_button:after,
.rdv-button:after {
	display: none;
}

/* END Buttons */

/*** Entêtes ***/

.entete-accueil {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width:981px) {
	.entete-accueil, .entete-page {
		padding-top: var(--pad-top-entete)!important;
		/* transition: padding-top 100ms 100ms ease-in-out !important; */
	}
}

.entete-accueil:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fdd1b7;
	mix-blend-mode: multiply;
}

.entete-accueil .et_pb_row {
	margin: 0 auto;
}

.entete-accueil :is(.et_pb_text, h1, h2, h3, h4, h5, h6) {
	color: var(--white);
}
.entete-accueil .big-text {
	font-family: var(--font-title);
	font-size: var(--big-text);
	font-weight: var(--weight-title);
	line-height: var(--lh-title);
}

.entete-accueil .et_pb_text:not(.big-text) {
	font-size: clamp(25px, 18.348px + 1.4783vw, 42px);
	line-height: 1.1;
	text-wrap: balance;
}

.entete-accueil .et_pb_row.btns-row .et_pb_column {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px 43px;
}

.entete-accueil .et_pb_row.btns-row .et_pb_module {
	margin-bottom: 0;
}



/* Entetes page */

.entete-page {
	background-color: var(--gray);
}

.entete-page .et_pb_post_title :is(h1,h2,h3,h4,h5,h6) {
	color: var(--white);
}

/*** END Entêtes ***/

/*** Entêtes avec bloc ***/

.et_pb_section:has(.et_pb_row:first-child .w-bloc:first-child),
.et_pb_row:has(.w-bloc:first-child) {
	padding-top: 0 !important;
}

.w-bloc {
	/* padding-top: 110px;
	padding-bottom: 133px; */
	padding-top: calc(var(--section_row_pad) - (var(--section_row_pad) * 0.11));
	padding-bottom: calc(var(--section_row_pad) + (var(--section_row_pad) * 0.08));
}

.w-bloc:before {
	content: "";
	position: absolute;
	/* width: 306px; */
	height: 100%;
	top: 0;
	left: 50%;
	translate: -50% 0;
	background-color: var(--light-beige);
	width: clamp(200px, 32.452px + 17.0968vw, 306px);
	/* max-width: 306px; */
	/* padding-right: 18.6585%; */
	/* min-width: 200px; */
	box-sizing: border-box;
}

/*** END Entêtes avec bloc ***/

:is(#a-propos, #acupuncture, #rendez-vous):after {
	content: '';
	background-image: url(/wp-content/uploads/2024/09/forme-points.svg);
	/* width: 20%; */
	height: clamp(280px, -149.935px + 43.871vw, 552px);
	/* height: 100%; */
	/* max-height: 552px; */
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 10;
}

#a-propos:after {
	z-index: 2;
	/* width: 20%; */
	/* max-width: 356px; */
	width: clamp(196px, -56.903px + 25.8065vw, 356px);
	top: 50%;
	translate: 0 -50%;
	right: 0;
	background-position: left center;
}

#acupuncture:after {
	width: clamp(196px, -104.323px + 30.6452vw, 386px);
	top: 0;
	translate: 0 -50%;
	left: 0;
	background-position: right center;
}

#rendez-vous:after {
	/* width: 20%; */
	/* max-width: 393px; */
	width: clamp(196px, -115.387px + 31.7742vw, 393px);
	bottom: 0;
	translate: 0 50%;
	right: 0;
	background-position: left center;
}

@media (max-width:1250px) {
	#a-propos:after {
		top: 72%;
	}
}

@media (max-width:575px) {
	#a-propos:after {
		display: none;
	}
}
@media (max-width:625px) {
	:is(#acupuncture, #rendez-vous):after {
		display: none;
	}
}
/*** Points bg ***/


/*** END Points bg ***/


#acupuncture .et_pb_video {
	max-width: 964px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width:1251px) {
	#a-propos .et_pb_row {
		display: flex;
	}

	#a-propos .et_pb_row .et_pb_column.et-last-child {
		display: flex;
    	flex-direction: column;
    	justify-content: space-between;
	}

}


@media (min-width:981px) and (max-width:1250px) {
	#a-propos .et_pb_row .et_pb_column {
		width: 100%!important;
		margin-right: 0!important;
	}

	#a-propos .et_pb_row .et_pb_column:not(.et-last-child) {
		margin-bottom: 50px;
	}
}


/* #a-propos .et_pb_row .et_pb_column.et-last-child {
	z-index: 2;
} */




.image-annie {
	max-width: 478px;
	position: relative;
	width: 100%;
}

.image-annie:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.image-annie :is(.et_pb_image_wrap, .et_pb_image_wrap img) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;

}

.logo-oaq .et_pb_blurb_content {
	max-width: 100%;
	display: flex;
	flex-direction: column;
}

.logo-oaq .et_pb_main_blurb_image {
	order: 2;
	margin-bottom: 0;
}
.logo-oaq .et_pb_main_blurb_image img {
	max-width: 232px;
	width: 60%;
}


.logo-oaq .et_pb_blurb_container {
	margin-bottom: 30px;
}

.logo-oaq .et_pb_blurb_description {
	font-weight: 600;
}

#faq {
	
}

#rendez-vous {
	background-position: 70% 50%;
}

#rendez-vous:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--light-beige);
	mix-blend-mode: multiply;
}

#rendez-vous .et_pb_row {
	padding: var(--section_row_pad) 0;
}

#rendez-vous .et_pb_text {
	max-width: 645px;
	font-weight: bold;
}

@media (min-width:981px) {
	.nous-joindre-contact.et_pb_row {
		max-width: 1300px;
		display: flex;
	}	
	.nous-joindre-contact.et_pb_row .et_pb_column {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
}

.nous-joindre-contact.et_pb_row .et_pb_column {
	padding: 40px 20px;
	border-radius: 40px;
}

.nous-joindre-contact .et_pb_text:not(:last-child){
	margin-bottom: 1em!important;
}



.nous-joindre-contact .et_pb_text strong {
	font-size: 1.5em;
	font-family: var(--font-title);
	line-height: var(--lh-title);
	font-weight: var(--weight-title);
}

.nous-joindre-contact .et_pb_button {
	font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 600!important;
}

.form-nous-joindre {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}


/*** Accordions ***/


.et_pb_toggle {
	border-radius: 40px;
	transition: all 300ms ease-in-out;
	border: solid 2px var(--beige);
}


.et_pb_accordion .et_pb_toggle:not(.active) :is(.et_pb_toggle_title, .et_pb_toggle_content, a)  {
	color: var(--white);
}

.et_pb_accordion .et_pb_toggle.active .et_pb_toggle_title:is(h1,h2,h3,h4,h5,h6) {
	color: var(--gray)!important;
}

.et_pb_accordion .et_pb_toggle:not(:last-child) {
	margin-bottom: 26px!important;
}

.et_pb_accordion .active {
	background-color: var(--white);
}

:is(.et_pb_accordion .active) .et_pb_toggle_title svg path {
	stroke: var(--beige);
}

:is(.et_pb_accordion .active) .et_pb_toggle_title svg path:first-child {
	scale: 0!important;
}

:is(.et_pb_accordion .et_pb_toggle:not(.active)) .et_pb_toggle_title svg path:first-child {
	scale: 1;
}

#page-container #et-main-area .et_pb_module :is(h1, h2, h3, h4, h5, h6).et_pb_toggle_title {
	margin-bottom: 0 !important;
	font-size: clamp(22px, 19.333px + 0.6667vw, 32px);
}

.et_pb_toggle_title svg {
	width: clamp(30px, 7.385px + 2.3077vw, 42px);
	height: clamp(30px, 7.385px + 2.3077vw, 42px);
}

/* .et_pb_accordion .et_pb_toggle:not(.active) .et_pb_toggle_content {
	opacity: 0;
}
.et_pb_accordion .active .et_pb_toggle_content {
	opacity: 1;
} */

.et_pb_toggle .et_pb_toggle_content a {
	font-weight: 600;
	text-decoration: underline;
}

.et_pb_accordion .et_pb_toggle:not(.active) {
	background-color: var(--beige);
}

/* .et_pb_accordion .et_pb_toggle:not(.active) .et_pb_toggle_title {
	color: var(--white) !important;
} */

.et_pb_toggle_title:before {
	display: none;
}

.et_pb_toggle_title svg {
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
}

.et_pb_toggle_title svg path {
	transition: all 200ms ease-in-out;
}

.et_pb_toggle_title svg path:first-child {
	transform-origin: center;
}


.w-accordions .et_pb_column:not(.et-first-child) {
	margin-bottom: 26px!important;
}
/*** END Accordions ***/

/*** Header ***/



#main-header #top-menu-nav {
	width: 100%;
}

#main-header:not(.et-fixed-header) #top-menu-nav {
	border-bottom: 2px solid var(--white);
}

#main-header #top-menu {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

#main-header #top-menu > li:not(.centered-inline-logo-wrap) {
	flex: 1;
	padding-right: 0 !important;
}

#main-header #top-menu > li:not(.centered-inline-logo-wrap) > a {
	line-height: 1;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#main-header #top-menu > li.active > a {
	color: var(--beige)!important;
}

#main-header .centered-inline-logo-wrap {
	height: 84px !important;
	padding: 0 !important;
	width: fit-content !important;
	width: -moz-fit-content !important;
	/* height: auto !important; */
	/* height: 300px !important; */
	/* margin: -37px 20px -29px 19px !important; */
	/* margin: -53px 20px -29px 19px !important; */
	/* margin: -53px 20px 0px 19px !important; */
	margin: calc((clamp(28px, 2.381px + 2.6115vw, 52px) * -1) - 1px) 20px 0 19px!important;
	/* width: 25% !important; */
	width: clamp(200px, 86.849px + 11.5343vw, 306px)!important;
	max-width: 306px;

}

#main-header .centered-inline-logo-wrap .logo_container {
	/* position: absolute; */
	/* left: 50%; */
	/* translate: -50% 0; */
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	transition: all 300ms ease-in-out;

}

#main-header .centered-inline-logo-wrap a {
	background-color: var(--beige);
	/* height: 300px!important; */
	height: auto!important;
	/* padding: 37px 53px 36px; */
	padding: 12.3% 17% 12%;
	/* box-sizing: content-box; */
	box-sizing: border-box;
	/* width: 306px; */
	/* max-width: 100%; */
	/* width: 100%; */
	transition: all 300ms ease-in-out;
	margin-left: auto;
	margin-right: auto;
}

#main-header.et-fixed-header .centered-inline-logo-wrap a {
	height: 100%!important;
	/* min-height: 100%; */
}

#main-header .centered-inline-logo-wrap #logo {
	-webkit-animation: none;
	animation: none;
	max-height: 100%;
	height: 100%;
}

/* Fixed header */


#main-header.et-fixed-header {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.et-fixed-header #logo {
	content: url('/wp-content/uploads/2024/10/Logo-Annie-Lafontaine-acupunctrice-typo-1.svg');
}



#main-header.et-fixed-header #top-menu > li:not(.centered-inline-logo-wrap) a {
	/* padding-bottom: 33px; */
	padding-bottom: clamp(20px, 6.123px + 1.4146vw, 33px);
}

#main-header.et-fixed-header .centered-inline-logo-wrap {
	/* height: 66px !important; */
	height: auto!important;
	/* margin: -24px 20px -16px 19px !important; */
	/* margin: -34px 20px 0px 19px !important; */
	margin: calc((clamp(21px, 7.123px + 1.4146vw, 34px) * -1) - 1px) 20px 0 19px!important;
}

#main-header.et-fixed-header .centered-inline-logo-wrap .logo_container {
	max-width: 80%;
	/* left: 50%;
	translate: -50% 0; */
}

#main-header.et-fixed-header .centered-inline-logo-wrap a {
	/* padding: 24.7px 35.3px 24px; */
	/* height: 200px!important;
	width: 205px!important; */
	/* max-width: 225px; */
	/* width: 80%!important; */
}



/* FIN Fixed header */


/* Desktop menu */ 

@media (min-width:981px) {
	#et-top-navigation {
		/* padding-top: 52px!important; */
		padding-top: clamp(28px, 2.381px + 2.6115vw, 52px)!important;
	}
	#main-header.et-fixed-header #et-top-navigation {
		/* padding-top: 33px!important; */
		padding-top: clamp(20px, 6.123px + 1.4146vw, 33px)!important;
	}
}

/* Fin Desktop menu */ 

/* Mobile menu */

@media (max-width:980px) {
	
	#main-header {
		padding: 0!important;
		/* position: fixed!important;
		top: 0; */
	}

	#main-header .container {
		display: grid;
		grid-template-columns: 130px 1fr;
		width: 100%!important;
	}

	#main-header .container:after {
		display: none;
	}



	#main-header .logo_container {
		max-height: 100%!important;
	}

	#main-header #logo {
		height: 100%;
		max-height: 100%;
		min-height: 130px;
		max-height: 134px;
		display: block;
		background-color: var(--beige);
		padding: 12% 15%;
		max-width: 100%;
	}

	#main-header #et-top-navigation {
		/* padding-top: 0; */
		transition: none!important;
	}

	#main-header #et_mobile_nav_menu {
		margin-top: 0;
		height: 100%;
	}

	#main-header #et_mobile_nav_menu .mobile_nav {
		padding: 0;
		background: transparent;
		height: 100%;
	}

	#main-header #et_mobile_nav_menu .mobile_nav .select_page {
		display: none;
	}

	#main-header #et_mobile_nav_menu .mobile_nav .mobile_menu_bar_toggle {
		padding-bottom: 0;
		top: 0;
		right: 0;
		/* top: 50%; */
		/* translate: 0 -50%; */
		width: 60px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--white);
		z-index: 1001;
		cursor: pointer;
	}

	#main-header #et_mobile_nav_menu .mobile_nav .mobile_menu_bar_toggle:before {
		
	}

	#main-header #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar_toggle:before {
		content: "\4d";
	}
	

	#mobile_menu {
		/* top: 84px; */
		/* width: 90vw; */
      /* right: 5vw; */
      /* left: auto; */
		background-color: var(--dark-beige)!important;
		/* border-color: var(--beige); */
		border: none;
		height: fit-content !important;
		padding: 5% clamp(20px, 6.207px + 3.4483vw, 40px) !important;
		transition: all 400ms ease-in-out;
		translate: 100% 0;
		top: 0;
		left: 0;
		/* left: 100%; */
		z-index: 1000;
		display: block!important;
		max-height: inherit!important;
	}

	.mobile_nav.opened #mobile_menu {
		translate: 0% 0;
		/* left: 0; */
	}
	

	#mobile_menu li > a {
		border: none;
		font-size: 20px;
      line-height: 1.2;
		width: fit-content;
		padding-left: 0;
		padding-right: 0;
	}

	#mobile_menu li > a:hover {
		background: transparent;
	}

	
}



@media (max-width:450px) {
	#mobile_menu {
		/* right: -100%; */
		right: 0;
		left: auto;
		width: 100vw;
	}

	.mobile_nav.opened #mobile_menu  {
		/* right: 0%; */
	}
}
/* Fin Mobile menu */

/*** FIN Header ***/

/*** Footer ***/

.privacy-policy-footer {
	margin-bottom: 0.5em;
}


.footer-section > .infos-row .et_pb_column {
	display: grid;
	align-items: center;
	gap: 30px 5.5%;
}

.footer-section > .infos-row .et_pb_module {
	margin-bottom: 0;
}

.footer-section > .infos-row .telephone a {
	color: var(--white);
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
}


@media (min-width:1186px) {
	.footer-section > .infos-row .et_pb_column {
		grid-template-columns: repeat(3, 1fr);
	}
	.footer-section > .infos-row .adresse {
		text-align: center!important;
	}
	.footer-section > .infos-row .et_pb_social_media_follow {
		justify-self: end;
		width: fit-content;
	}
}

@media (max-width:1185px) {

	.footer-section .et_pb_module {
		text-align: center;
	}

	.footer-section > .infos-row .et_pb_column {
		justify-items: center;
	}

	.footer-section > .credits-row .et_pb_column {
		flex-direction: column;
	}
}



.footer-section > .infos-row .et_pb_social_icon {
	margin-bottom: 0;
}


.footer-section > .infos-row .et_pb_social_icon a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background-color: var(--beige)!important;
	border-radius: 0;
	transition: all 200ms ease-in-out;
}


.footer-section > .infos-row .et_pb_social_icon a:before {
	font-size: 28px!important;
}


.footer-section > .credits-row .et_pb_column {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px 5.5%;
}





.footer-section > .credits-row .et_pb_module {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 0!important;
}

.footer-section > .credits-row .et_pb_module:last-child {
	text-align: right;
}



/*** END Footer ***/

/*** Formulaires ***/

.wpcf7-form-control-wrap {
	margin-bottom: 23px;
	display: block;
}

.wpcf7-form-control-wrap[data-name=acceptance-check] {
	text-align: center;
}

.wpcf7-not-valid-tip {
	text-align: center;
	margin-top: 12px;
	font-size: 18px;
	line-height: 1.2;
}

.wpcf7-acceptance > .wpcf7-list-item {
	margin-left: 0!important;
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-tel,
.wpcf7-select,
.wpcf7-textarea {
	width: 100%;
	border: solid 2px var(--light-beige) !important;
	color: var(--gray) !important;
	padding: 24px 25px 25px !important;
	border-radius: 40px;
	font-size: 20px;
	font-weight: 600;
	display: block;
	text-align: center;
	font-family: var(--font-title);
	line-height: var(--lh-title);
	font-weight: var(--weight-title);
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-tel,
.wpcf7-select {
	appearance: none;
	-webkit-appearance: none;
}

.wpcf7-select {
	cursor: pointer;
}

:is(.wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea)::placeholder {
	color: var(--gray);
}

.wpcf7-form-control-wrap .wpcf7-textarea {
	max-width: 100%;
	min-width: 100%;
	height: 280px;
	resize: none;
}

.wpcf7-submit {
	text-align: center;
	margin-left: calc(50% - 121px);
}

.wpcf7-submit[disabled] {
	opacity: 0.5;
}

/*** END Formulaires ***/

/*** Floating buttons ***/
.rdv-button {
	position: fixed;
	z-index: 100;
	bottom: 27px;
	left: 23px;
	opacity: 0;
}

.rdv-button.visible {
	animation: rdv-slide-in 300ms ease-in-out both;
}

.rdv-button.hidden {
	animation: rdv-slide-out 300ms ease-in-out both;
}

@keyframes rdv-slide-in {
	0% {
		opacity: 0;
		transform: translate(0, 20px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes rdv-slide-out {
	0% {
		opacity: 1;
		transform: translate(0, 0);
	}
	100% {
		opacity: 0;
		transform: translate(0, 20px);
	}
}

.fb-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background-color: var(--beige);
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	z-index: 100;
	transition: all 200ms ease-in-out;
}

.fb-button svg {
	width: 30%;
}

.fb-button svg path {
	fill: var(--white);
	transition: all 200ms ease-in-out;
}




.fb-button:hover {
	background-color: var(--white);
}

.fb-button:hover svg path {
	fill: var(--beige);
}

@media (max-width:980px) {

	#main-header {
		pointer-events: none;
	}

	
	.mobile_menu_bar_toggle, #mobile_menu, #main-header .logo_container a {
		pointer-events: visible;
	}
	.fb-button {
		translate: 0;
		top: 60px;
	}
}

/*** END Floating buttons ***/
