/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 18 2026 | 19:43:07 */
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* Bug safari page équipe */

.elementor-kit-11 #wrapper-page .img-equip.elementor-widget-image img {
    display: block;
	aspect-ratio: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres,
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres .elementor-widget-image,
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres .elementor-widget-image .elementor-widget-container {
	overflow: visible;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres .elementor-widget-image a {
    transform: scale(0.9);
}

/* iframe */

.elementor-kit-11 #wrapper-page.wrapper-sondage .wrapper-iframe, 
.elementor-kit-11 #wrapper-page.wrapper-sondage .wrapper-iframe .elementor-widget-container,
.elementor-kit-11 #wrapper-page.wrapper-sondage .wrapper-iframe .elementor-widget-container .iframe-container {
	height: 100%;
	min-height: 172rem;
}

.iframe-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* Ratio 16:9 (9 / 16 * 100) */
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 3rem;
}

@media (max-width: 768px) {
	.elementor-kit-11 #wrapper-page.wrapper-sondage .wrapper-2-col .wrapper-droit, 
	.elementor-kit-11 #wrapper-page.wrapper-sondage .wrapper-2-col .wrapper-droit .wrapper-iframe,
	.elementor-kit-11 #wrapper-page.wrapper-sondage .wrapper-iframe .elementor-widget-container .iframe-container {
		min-height: 40rem;
	}
}



/* Hero adresse */

.elementor-kit-11 #wrapper-page:not(.wrapper-services-fiche) .wrapper-hero .wrapper-droit .txt-sans-bottom {
	margin-top: 2.75em;
}

.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-droit .txt-sans-bottom .elementor-widget-container {
	position: relative;
    font-weight: 300;
}

.elementor-kit-11 #wrapper-page:not(.wrapper-services-fiche) .wrapper-hero .wrapper-droit .txt-sans-bottom .elementor-widget-container::before {
	content: '';
	background-image: url(/wp-content/uploads/2025/01/localisation-blanc.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 26px;
	height: 43px;
	position: absolute;
    top: -63px;
	left: 0;
}





#wpadminbar {
    width: 98vw;
}

.elementor-kit-11 #wrapper-page .elementor-widget-heading,
.elementor-kit-11 #wrapper-page .txt-sans-bas {
	z-index: 5;
}

.elementor-kit-11 #wrapper-page p a {
	overflow-wrap: break-word;
    white-space: pre-wrap;
    word-break: break-word;
}


/* Formulaires */ 

.elementor-kit-11 #wrapper-page .with_frm_style input[type=text], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=text], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=password], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=password],
.elementor-kit-11 #wrapper-page .with_frm_style input[type=email], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=email], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=number], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=number],
.elementor-kit-11 #wrapper-page .with_frm_style input[type=url], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=url], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=tel], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=tel],
.elementor-kit-11 #wrapper-page .with_frm_style input[type=file], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=file], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=search], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=search], 
.elementor-kit-11 #wrapper-page .with_frm_style select, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style select, 
.elementor-kit-11 #wrapper-page .with_frm_style .frm-card-element.StripeElement,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm-card-element.StripeElement {
    height: 54px;
    line-height: 1.3;
}

.elementor-kit-11 #wrapper-page .with_frm_style input[type=text], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=text],
.elementor-kit-11 #wrapper-page .with_frm_style input[type=password], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=password], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=email], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=email],
.elementor-kit-11 #wrapper-page .with_frm_style input[type=number], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=number], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=url], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=url], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=tel], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=tel], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=phone], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=phone], 
.elementor-kit-11 #wrapper-page .with_frm_style input[type=search], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style input[type=search], 
.elementor-kit-11 #wrapper-page .with_frm_style select, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style select, 
.elementor-kit-11 #wrapper-page .with_frm_style textarea, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style textarea, 
.elementor-kit-11 #wrapper-page .frm_form_fields_style, 
.elementor-kit-11 #wrapper-popup-form .frm_form_fields_style, 
.elementor-kit-11 #wrapper-page .with_frm_style .frm_scroll_box .frm_opt_container, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_scroll_box .frm_opt_container, 
.elementor-kit-11 #wrapper-page .frm_form_fields_active_style, 
.elementor-kit-11 #wrapper-popup-form .frm_form_fields_active_style, 
.elementor-kit-11 #wrapper-page .frm_form_fields_error_style, 
.elementor-kit-11 #wrapper-popup-form .frm_form_fields_error_style, 
.elementor-kit-11 #wrapper-page .with_frm_style .frm-card-element.StripeElement, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm-card-element.StripeElement, 
.elementor-kit-11 #wrapper-page .with_frm_style .chosen-container-multi .chosen-choices, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style .chosen-container-multi .chosen-choices, 
.elementor-kit-11 #wrapper-page .with_frm_style .chosen-container-single .chosen-single,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .chosen-container-single .chosen-single {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    border-width: 0 0 1px;
    border-style: solid;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    padding: 10px 10px 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-weight: 400;
    -webkit-box-shadow: none;
	box-shadow: none;
}

.elementor-kit-11 #wrapper-page form label,
.elementor-kit-11 #wrapper-popup-form form label {
	padding: 0.5em 1em;
    margin-bottom: -1em;
    position: relative;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.25em;
}

.elementor-kit-11 #wrapper-popup-form .frm_primary_label {
	font-family: "Roboto", "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-weight: 400;
    font-size: 0.95rem;
}

.elementor-kit-11 #wrapper-page .frm_form_field.frm_two_col .frm_radio,
.elementor-kit-11 #wrapper-popup-form .frm_form_field.frm_two_col .frm_radio {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.elementor-kit-11 #wrapper-page .with_frm_style select option,
.elementor-kit-11 #wrapper-popup-form .with_frm_style select option,
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .ui-datepicker-title > select,
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .ui-datepicker-title > select {
	color: #000;
}

.elementor-kit-11 #wrapper-page .with_frm_style .frm_radio input[type=radio], 
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_radio input[type=radio],
.elementor-kit-11 #wrapper-page .with_frm_style .frm_checkbox input[type=checkbox],
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_checkbox input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: transparent;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: inline-block !important;
    margin: 0 5px 0 0;
    color: var(--border-color);
    width: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid currentColor;
    border-color: #fff;
    vertical-align: middle;
    position: initial;
    padding: 0;
}

.elementor-kit-11 #wrapper-page .with_frm_style textarea {
	padding-top: 1em;
	height: 4em;
	
}

.elementor-kit-11 #wrapper-page .with_frm_style .frm_hidden_container.vertical_radio .frm_primary_label,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_hidden_container.vertical_radio .frm_primary_label {
    display: none;
}

.elementor-kit-11 #wrapper-page .with_frm_style .frm_hidden_container.vertical_radio .frm_opt_container label {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2.5em 1fr;
    grid-template-columns: 2.5em 1fr;
	text-indent: 0;
}

.elementor-kit-11 #wrapper-popup-form .with_frm_style .radio .frm_opt_container {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1em;
}

.elementor-kit-11 #wrapper-popup-form .with_frm_style .radio .frm_primary_label {
	padding: 1.5em 0;
}

.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_submit {
	padding-top: 2em;
}

.elementor-kit-11 #wrapper-page .with_frm_style .frm_hidden_container.vertical_radio .frm_opt_container label,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_hidden_container.vertical_radio .frm_opt_container label,
.elementor-kit-11 #wrapper-page .with_frm_style .frm_hidden_container.vertical_radio .frm_opt_container label input,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_hidden_container.vertical_radio .frm_opt_container label input {
    margin-left: 0;
	padding-left: 0;
}

.elementor-kit-11 #wrapper-page .with_frm_style .frm_radio input[type=radio]:checked, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_radio input[type=radio]:checked,
.elementor-kit-11 #wrapper-page .with_frm_style .frm_scale input[type=radio]:checked,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_scale input[type=radio]:checked,
.elementor-kit-11 #wrapper-page .with_frm_style .frm_checkbox input[type=checkbox]:checked,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_checkbox input[type=checkbox]:checked {
    background-color: rgba(255,255,255, 0.5);
}

.elementor-kit-11 #wrapper-page .with_frm_style .frm_radio input[type=radio]:checked:before, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_radio input[type=radio]:checked:before, 
.elementor-kit-11 #wrapper-page .with_frm_style .frm_scale input[type=radio]:checked:before, 
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_scale input[type=radio]:checked:before,
.elementor-kit-11 #wrapper-page .with_frm_style .frm_checkbox input[type=checkbox]:checked:before,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_checkbox input[type=checkbox]:checked:before  {
    -webkit-box-shadow: inset 10px 10px #fff;
            box-shadow: inset 10px 10px #fff;
}

.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus, 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus, 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search], 
.elementor-kit-11 #wrapper-page .frm_form_fields_active_style, 
.elementor-kit-11 #wrapper-popup-form .frm_form_fields_active_style, 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement, 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement, 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, 
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices,
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
    border-bottom: rgba(255, 255, 255, 1) solid 2px;
}

.elementor-kit-11 #wrapper-page .with_frm_style .frm_checkbox input[type=checkbox]:before,
.elementor-kit-11 #wrapper-popup-form .with_frm_style .frm_checkbox input[type=checkbox]:before {
    -webkit-clip-path: polygon(19% 36%, 14% 41%, 42% 73%, 91% 26%, 86% 22%, 43% 63%);
            clip-path: polygon(19% 36%, 14% 41%, 42% 73%, 91% 26%, 86% 22%, 43% 63%);
    border-radius: 0;
}

.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_submit button,
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_submit button {
    position: relative;
    border-radius: 100vw;
    padding: 0.5em 2em 0.5em 2em;
    background-color: #fff;
	-webkit-box-shadow: none;
    box-shadow: none;
	border-width: 0;
    color: #000;
    text-align: center;
    width: 100%;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 1rem;
}

.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_submit button::after,
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_submit button::after {
    content: '';
    background-image: url(/wp-content/uploads/2023/09/arrow_downward_alt-blanc.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 1.5em;
    -webkit-transform: rotate(-90deg) translate(50% , 0);
        -ms-transform: rotate(-90deg) translate(50% , 0);
            transform: rotate(-90deg) translate(50% , 0);
}

.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_blank_field label, 
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_blank_field label,
.elementor-kit-11 #wrapper-page .frm_style_formidable-style.with_frm_style .frm_error,
.elementor-kit-11 #wrapper-popup-form .frm_style_formidable-style.with_frm_style .frm_error {
    padding-top: 1em;
	text-shadow: 2px 2px 5px #B94A48;
    color: rgba(255, 255, 255, 0.5);
}

.elementor-kit-11 .ui-datepicker {
    border-radius: 1em;
    overflow: hidden;
}

.elementor-kit-11 .frm_style_formidable-style.with_frm_style .ui-widget-header, 
.elementor-kit-11 .frm_style_formidable-style.with_frm_style .ui-datepicker-header {
    background: rgba(0, 0, 0, 0.65) !important;
    color: #ffffff !important;
}

.elementor-kit-11 .frm_style_formidable-style.with_frm_style .ui-datepicker-title > select {
    color: #000;
    background-color: #ffffff;
}

.elementor-kit-11 .frm_style_formidable-style.with_frm_style td.ui-datepicker-current-day, 
.elementor-kit-11 .frm_style_formidable-style.with_frm_style td .ui-state-hover, 
.elementor-kit-11 .frm_style_formidable-style.with_frm_style thead {
    background: #000 !important;
    color: #ffffff !important;
}

.elementor-kit-11 .frm_style_formidable-style.with_frm_style td.ui-datepicker-today {
    background: rgba(0, 0, 0, 0.15) !important;
}

.elementor-kit-11 .with_frm_style select {
    height: 2.5em;
    max-height: 2.75em;
    border-radius: 1.5em;
}

.elementor-kit-11 .ui-datepicker .ui-datepicker-prev, 
.elementor-kit-11 .ui-datepicker .ui-datepicker-next {
    height: 2em;
}

.wrapper-recaptcha {
	visibility: hidden;
}


/* Marge / Grille */

.wrapper-marge {
	max-width: 1275px;
	margin:0 auto;
	z-index: 3;
}

.wrapper-grille-centre {
	position: relative;
}

.wrapper-grille-centre {
	width: 100%;
    max-width: 425px;
	
	max-width: 36%;
	height: 100%;
    margin: 0 auto;
	position: absolute;
	top: 0;
    left: 50%;
    -webkit-transform: translate(-50% , 0%);
        -ms-transform: translate(-50% , 0%);
            transform: translate(-50% , 0%);
}

.wrapper-grille-centre::before,
.wrapper-grille-centre::after {
	content: '';
	background-color: transparent;
	display: block;
	width: 1px;
	height: 100%;
	opacity: 1;
	z-index: 2;
}

.wrapper-grille-centre::before,
.wrapper-grille-centre::after {
	
	border-left: 1px solid rgba(125, 125, 125, 1);
}

/* Grille équipe Pascale */

.wrapper-centre-exception-sans-ligne .wrapper-grille-centre::before,
.wrapper-centre-exception-sans-ligne .wrapper-grille-centre::after {
	border-left: none;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-centre-exception-sans-ligne.wrapper-img-txt.wrapper-bckgrnd-logo::before {
	top: 4em;
    left: unset;
    right: 23%;
    bottom: unset;
    width: 30%;
    max-width: 22em;
    height: auto;
    z-index: 2;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-centre-exception-sans-ligne.wrapper-img-txt::after {
    top: 31%;
}

/* Pascale fin */

.wrapper-grille-centre::after {
	position: absolute;
	right: 0;
}




/* Btn */

.elementor-kit-11 #wrapper-page .wrapper-btn,
.elementor-kit-11 #wrapper-page .wrapper-btn .elementor-widget-container,
.elementor-kit-11 #wrapper-page .wrapper-btn .elementor-button-wrapper,
.elementor-kit-11 #wrapper-page .wrapper-btn .elementor-button {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}





/* wrapper-pres */

.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-gauche {
	width: calc((100% + 425px) / 2);
	padding: 3.5em 6.5em 5.5em 13.5em;
} 

.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-droite {
	width: calc((100% - 425px) / 2);
	margin-top: -3.85em;
} 




/* wrapper-img-txt */


.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-gauche {
	width: calc((100% - 425px) / 2);
} 

.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-droite {
	width: calc((100% + 425px) / 2);
} 








/* Header */

[data-elementor-type="wp-page"],
[data-elementor-type="archive"],
[data-elementor-type="single-post"],
[data-elementor-type="error-404"] {
    margin-top: -165px;
}


/* class: .sticky-header */
.sticky-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	/*
	background-color: rgba(28, 48, 66, 0.5);
	*/
	-webkit-transition: background-color var(--transition),
				-webkit-backdrop-filter var(--transition),
				-webkit-box-shadow var(--transition);
    transition: background-color var(--transition),
				-webkit-backdrop-filter var(--transition),
				-webkit-box-shadow var(--transition);
    -o-transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
    transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
    transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition),
				-webkit-backdrop-filter var(--transition),
				-webkit-box-shadow var(--transition);
}



/* Sticky header activated */

.sticky-header.elementor-sticky--effects {
	background-color: rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	        box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-radius: 0;
}

.elementor-kit-11 .sticky-header.elementor-sticky--effects .wrapper-marge {
	padding-block: 0.5em;
}

.sticky-header > .elementor-container {
	min-height: var(--header-height);
	-webkit-transition: min-height var(--transition);
	-o-transition: min-height var(--transition);
	transition: min-height var(--transition);
}
.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/* Shorter header on mobile (70px instead of 100px) */

@media only screen and (max-width: 767px) {
	.sticky-header {
		--header-height: 70px;
	}
}

/* class: .logo */

.sticky-header .wrapper-logo svg {
	-webkit-transition: -webkit-transform var(--transition);
    transition: -webkit-transform var(--transition);
    -o-transition: transform var(--transition);
    transition: transform var(--transition);
    transition: transform var(--transition), -webkit-transform var(--transition);
	width: 125px;
    height: auto;
    aspect-ratio: 98 / 54;
}

.sticky-header.elementor-sticky--effects .wrapper-logo svg {
	-webkit-transform: scale(.8);
        -ms-transform: scale(.8);
            transform: scale(.8);
}



/* Footer */


.wrapper-footer .wrapper-3-col .wrapper-gauche,
.wrapper-footer .wrapper-3-col .wrapper-droite {
    width: calc((100% - 425px) / 2);
}

.wrapper-footer .wrapper-3-col .wrapper-centre {
    width: 425px;
}





/* V1 fin */

/* Reset pseudo */

.elementor-kit-11 .wrapper-page .e-con:before {
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

/* Titres */

.elementor-kit-11 .wrapper-page .wrapper-bckgrnd .custom-weight h2 {
	color: var(--e-global-color-secondary);
	font-weight: 100;
}

.elementor-kit-11 .wrapper-page .wrapper-accordeon .custom-weight h2,
.elementor-kit-11 .wrapper-page .wrapper-img-info-noir .custom-weight h2,
.elementor-kit-11 .wrapper-page .wrapper-intro-noir .custom-weight h2 {
	color: var(--e-global-color-primary);
	font-weight: 100;
}

.elementor-kit-11 .wrapper-page .custom-weight h2 strong {
	font-weight: 700;
}

.elementor-kit-11 .wrapper-page .custom-weight#cta-custom h2 {
	font-size: 4rem;
}

/* txt-sans-bottom */

.elementor-kit-11 .txt-sans-bottom h1,
.elementor-kit-11 .txt-sans-bottom h2,
.elementor-kit-11 .txt-sans-bottom h3,
.elementor-kit-11 .txt-sans-bottom h4,
.elementor-kit-11 .txt-sans-bottom h5,
.elementor-kit-11 .txt-sans-bottom h6,
.elementor-kit-11 .txt-sans-bottom p:last-child {
	margin: 0;
}


/* Btn */

.elementor-kit-11 .txt-sans-bottom a {
	color: var(--e-global-color-text);
	color: #fff;
}

.elementor-kit-11 .ym-btn .elementor-button {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
	padding: 0.75em 2.25em;
    border-radius: 100vw;
}

.elementor-kit-11 .ym-btn .elementor-button:hover,
.elementor-kit-11 .wrapper-page .wrapper-pres .elementor-widget-image a:hover,
.elementor-kit-11 .wrapper-footer a:hover {
	-webkit-filter: drop-shadow(2px 2px 14px rgba(0, 0, 0, 0.23));
            filter: drop-shadow(2px 2px 14px rgba(0, 0, 0, 0.23));
}

.elementor-kit-11 #wrapper-page .wrapper-btn.wrapper-btn-retour .ym-btn .elementor-button {
	padding: 0.75em 2.25em 0.75em 0;
	background-color: transparent;
}

.elementor-kit-11 #wrapper-page .wrapper-btn.wrapper-btn-retour .ym-btn .elementor-button .elementor-button-text {
	color: #fff;
	font-weight: 400;
}

.elementor-kit-11 #wrapper-page .wrapper-btn.wrapper-btn-retour .ym-btn .elementor-button-icon svg {
	-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
	width: 2em;
}

.elementor-kit-11 #wrapper-page .wrapper-btn.wrapper-btn-retour .ym-btn .elementor-button-icon svg path {
	fill: #fff;
}

.elementor-kit-11 .wrapper-btn.wrapper-btn-retour .ym-btn .elementor-button:hover {
	-webkit-filter: drop-shadow(2px 2px 14px rgba(0, 0, 0, 0.23));
            filter: drop-shadow(2px 2px 14px rgba(0, 0, 0, 0.23));
}

.elementor-kit-11 #wrapper-page .wrapper-hero .ym-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text {
	color: var(--e-global-color-primary);
}

.elementor-kit-11 .wrapper-btn .ym-btn a:hover,
.elementor-kit-11 .wrapper-btn .ym-btn a:hover path,
.elementor-kit-11 #wrapper-page .wrapper-btn .ym-btn a:hover,
.elementor-kit-11 #wrapper-page .wrapper-btn .ym-btn a:hover .elementor-button-content-wrapper .elementor-button-text,
.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-btn .ym-btn a:hover .elementor-button-content-wrapper .elementor-button-text,
.elementor-kit-11 #wrapper-page .wrapper-btn .ym-btn a:hover path {
	color: #FFFFFF;
	fill: #FFFFFF;
	background-color: #000;
}

.elementor-kit-11 #wrapper-page .wrapper-btn .ym-btn a:hover .elementor-button-content-wrapper .elementor-button-text,
.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-btn .ym-btn a:hover .elementor-button-content-wrapper .elementor-button-text {
	background-color: transparent;
}

.elementor-kit-11 .wrapper-img-info-noir .wrapper-btn .ym-btn a:hover .elementor-button-text,
.elementor-kit-11 #wrapper-page .wrapper-img-info-noir .wrapper-btn .ym-btn a:hover .elementor-button-text {
	color: #000;
}

.elementor-kit-11 .ym-btn .elementor-button .elementor-button-content-wrapper,
.elementor-kit-11 .ym-btn .elementor-button .elementor-button-content-wrapper .elementor-button-text,
.elementor-kit-11 .ym-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

.elementor-kit-11 .ym-btn .elementor-button .elementor-button-content-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.elementor-kit-11 #wrapper-page .ym-btn .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    font-weight: 500;
}

.elementor-kit-11 #wrapper-page .wrapper-img-info-noir .ym-btn .elementor-button {
    background-color: var(--e-global-color-primary);
	padding: 1.25em 2.25em;
}

.elementor-kit-11 #wrapper-page .wrapper-img-info-noir .ym-btn .elementor-button .elementor-button-text {
    color: var(--e-global-color-secondary);
}

.elementor-kit-11 #wrapper-page .wrapper-img-info-noir .ym-btn .elementor-button:hover {
    background-color: var(--e-global-color-secondary);
}

.elementor-kit-11 #wrapper-page .wrapper-img-info-noir .ym-btn .elementor-button:hover .elementor-button-text {
    color: var(--e-global-color-primary);
}



/* wrapper-tel */


.elementor-kit-11 .wrapper-tel,
.elementor-kit-11 .wrapper-tel .elementor-widget-icon,
.elementor-kit-11 .wrapper-tel .elementor-widget-icon .elementor-widget-container,
.elementor-kit-11 .wrapper-tel .elementor-widget-icon .elementor-icon-wrapper,
.elementor-kit-11 .wrapper-tel .txt-sans-bottom  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
}

/* wrapper-titre-ligne-verticale */

.elementor-kit-11 .wrapper-page .wrapper-titre-ligne-verticale {
    position: relative;
    padding: 0.5em 0 0.5em 1.5em;
}

.elementor-kit-11 .wrapper-page .wrapper-titre-ligne-verticale::before {
    content: '';
    background-color: var(--e-global-color-secondary);
	
	background-color: #fff;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}



/* bckgrnd-logo */

.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-logo {
    position: relative;
}

.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-logo::before,
.elementor-kit-11 .wrapper-page .wrapper-tech-form::before,
.elementor-kit-11 .wrapper-page.wrapper-services-fiche .wrapper-img-glow::before,
.elementor-kit-11 .elementor-popup-modal .wrapper-bckgrnd-logo::before {
	content: '';
    background-image: url(/wp-content/uploads/2024/04/bckgrnd-logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 4em;
    left: unset;
    right: 8em;
    bottom: unset;
    width: 28%;
    height: auto;
    aspect-ratio: 1 / 2;
}

.elementor-kit-11 .wrapper-page.wrapper-services-fiche .wrapper-hero.wrapper-bckgrnd-logo::before {
	top: 12%;
    left: -4em;
    right: unset;
    bottom: unset;
    width: 44%;
    max-width: 42em;
    height: auto;
	opacity: 0.25;
}

.elementor-kit-11 .wrapper-page .wrapper-tech-form::before {
    top: -18%;
    left: unset;
    right: -5em;
    bottom: unset;
    width: 54%;
    max-width: 36em;
    height: auto;
    opacity: 0.5;
}

.elementor-kit-11 .wrapper-page.wrapper-services-fiche .wrapper-img-glow::before {
	top: unset;
    left: unset;
    right: 0em;
    bottom: -28em;
    width: 29%;
    max-width: 23em;
    height: auto;
    opacity: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt.wrapper-negatif-hack.wrapper-bckgrnd-logo::before {
	top: 18%;
    left: -2em;
    right: unset;
    bottom: unset;
    width: 30%;
    max-width: 22em;
    height: auto;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt.wrapper-bckgrnd-logo::before {
	top: 18%;
    left: unset;
    right: 23%;
    bottom: unset;
    width: 30%;
    max-width: 22em;
    height: auto;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe-fiche .wrapper-txt.wrapper-bckgrnd-logo::before {
	top: -5em;
    left: -5em;
    right: unset;
    bottom: unset;
    width: 34%;
    height: auto;
}

.elementor-kit-11 .wrapper-page .wrapper-hero.wrapper-bckgrnd-logo::before {
    top: 10em;
    right: 1em;
}

.elementor-kit-11 .elementor-popup-modal .wrapper-bckgrnd-logo::before {
	width: 28vw;
    top: -2.5em;
    right: -2.5em;
}



/* wrapper-bckgrnd */

.elementor-kit-11 .wrapper-page .wrapper-bckgrnd,
.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-repeat {
    position: relative;
}

.elementor-kit-11 .wrapper-page .wrapper-bckgrnd::before {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(75, 73, 70, 0.825) 44.5%, rgba(246, 244, 246, 1) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(44.5%, rgba(75, 73, 70, 0.825)), to(rgba(246, 244, 246, 1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(75, 73, 70, 0.825) 44.5%, rgba(246, 244, 246, 1) 100%);
	z-index: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-services-fiche .wrapper-bckgrnd::before {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(75, 73, 70, 0.825) 44.5%, rgba(246, 244, 246, 1) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.75)), color-stop(44.5%, rgba(75, 73, 70, 0.825)), to(rgba(246, 244, 246, 1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(75, 73, 70, 0.825) 44.5%, rgba(246, 244, 246, 1) 100%);
	z-index: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-bckgrnd::before,
.elementor-kit-11 .wrapper-page.wrapper-equipe-fiche .wrapper-bckgrnd::before {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(75, 73, 70, 0.825) 30.5%, rgba(246, 244, 246, 1) 54%, rgba(255, 255, 255, 1));
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(30.5%, rgba(75, 73, 70, 0.825)), color-stop(54%, rgba(246, 244, 246, 1)), to(rgba(255, 255, 255, 1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(75, 73, 70, 0.825) 30.5%, rgba(246, 244, 246, 1) 54%, rgba(255, 255, 255, 1));
	z-index: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe-fiche .wrapper-bckgrnd::before {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(75, 73, 70, 0.925) 44.5%, rgba(246, 244, 246, 1) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), color-stop(44.5%, rgba(75, 73, 70, 0.925)), to(rgba(246, 244, 246, 1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(75, 73, 70, 0.925) 44.5%, rgba(246, 244, 246, 1) 100%);
	z-index: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-page-legal .wrapper-bckgrnd::before {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(75, 73, 70, 0.825) 74.5%, rgba(246, 244, 246, 1) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), color-stop(74.5%, rgba(75, 73, 70, 0.825)), to(rgba(246, 244, 246, 1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(75, 73, 70, 0.825) 74.5%, rgba(246, 244, 246, 1) 100%);
	z-index: 1;
}



.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-repeat::before {
	content:'';
	background-image: url(/wp-content/uploads/2024/04/bckgrnd-logo-repeat-montage.svg);
	background-size: contain;
    background-repeat: repeat;
	position: absolute;
	top: 24%;
	left: 0;
	right: unset;
	bottom: unset;
	width: 100%;
	height: 52%;
} 


/* Animation svg */

/*
.swiper-scroll-dynamic .swiper-scroll-element:hover {
    cursor: pointer;
}
*/

.icon-logo-anim {
	position: absolute;
    top: -3.75em;
    left: 0.5em;
    z-index: 3;
}

.icon-logo-anim svg {
	width: 4em;
    height: 4em;
}

.icon-logo-anim svg g.anim-circle {
    -webkit-transform-origin:center center;
        -ms-transform-origin:center center;
            transform-origin:center center;
    -webkit-animation: anim-circle 27.5s linear  infinite;
            animation: anim-circle 27.5s linear  infinite;
	
	display: none;
}



@-webkit-keyframes anim-circle{
    0%{
        -webkit-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
            transform:rotate(0deg);
    }
    100%{
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
            transform:rotate(360deg);
    }
}



@keyframes anim-circle{
    0%{
        -webkit-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
            transform:rotate(0deg);
    }
    100%{
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
            transform:rotate(360deg);
    }
}

.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-2-col .wrapper-gauche .icon-logo-anim path {
    opacity: 1 !important;
}


/* Hero */


.elementor-kit-11 #wrapper-page .wrapper-hero.wrapper-accueil .wrapper-marge .wrapper-grille-cotes .wrapper-centre {
	margin-top: auto;
    margin-bottom: auto;
}

.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-centre {
	padding: 31.5em 1em 30.5em;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-centre {
	padding: 15em 1em 3.5em;
}

.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero .wrapper-centre {
	padding: 15.5em 1em 30.5em;
}

.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-hero .wrapper-centre {
    padding: 22em 1em 16em;
}

.elementor-kit-11 #wrapper-page.wrapper-clinique .wrapper-hero .wrapper-centre {
	padding: 30.5em 1em 9.5em;
}

.elementor-kit-11 #wrapper-page.wrapper-contact .wrapper-hero .wrapper-centre {
	padding: 31.5em 1em 12.5em;
}

.elementor-kit-11 #wrapper-page .wrapper-hero:not(.wrapper-accueil) .wrapper-btn.wrapper-btn-centre {
    margin-bottom: -2.5em;
}

.elementor-kit-11 .wrapper-page .wrapper-hero .wrapper-marge,
.elementor-kit-11 .wrapper-page .wrapper-hero .wrapper-marge > .e-child {
	-webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-hero .wrapper-marge,
.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-hero .wrapper-marge > .e-child {
    min-height: 100vw;
    height: 100vw;
}

.elementor-kit-11 .wrapper-page .wrapper-hero h1 {
	color: var(--e-global-color-secondary);
	font-weight: 100;
}

.elementor-kit-11 .wrapper-page .wrapper-hero h1 strong {
	font-weight: 700;
}

.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero h1 {
	font-size: 5.1875rem;
    font-weight: 700;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero h1 {
	font-size: 4.5rem;
    font-weight: 300;
	text-wrap: balance;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero h1 strong {
    font-weight: 600;
}

.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero h2 {
	font-size: 2.625rem;
    font-weight: 100;
}

.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero .inf h2 {
    font-weight: 200;
}

.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero .inf h2 strong {
	font-size: 1.8rem;
    font-weight: 100;
    display: block;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-hero h1 {
	max-width: 10ch;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres .titre-poste h2 {
	max-width: 26ch;
}

.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-hero h1 {
	max-width: 10ch;
}

.elementor-kit-11 .wrapper-page.wrapper-contact .wrapper-hero h1 {
	max-width: 10ch;
}

.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-titre-ligne-verticale {
    width: 69%;
	min-width: 69%;
}

.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero .wrapper-titre-ligne-verticale {
    width: 100%;
	min-width: 100%;
}

.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-droit {
    width: 31%;
	min-width: 31%;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-gauche {
	width: 53%;
	min-width: 53%;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-droit {
	width: 42%;
	min-width: 42%;
}

.elementor-kit-11 #wrapper-page .wrapper-hero {
    position: relative;
}

.elementor-kit-11 #wrapper-page.wrapper-accueil .wrapper-hero {
	min-height: 100vw;
}


/* Pré footer hack */

.elementor-kit-11 #wrapper-page.wrapper-accueil .wrapper-accordeon,
.elementor-kit-11 #wrapper-page.wrapper-equipe .wrapper-centre-exception,
.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-slider,
.elementor-kit-11 #wrapper-page.wrapper-clinique .wrapper-img-info,
.elementor-kit-11 #wrapper-page.wrapper-contact .wrapper-info-info,
.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-slider,
.elementor-kit-11 #wrapper-page.wrapper-page-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    z-index: 5;
}

.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-scroll {
    position: absolute;
    top: 640px;
    left: calc(100% - 300px + 4em);
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 300px;
    height: 26px;
	z-index: 3;
}

.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-scroll .elementor-widget-icon {
	-webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}


/* -- Hack hauteur hero ---- */

.elementor-kit-11 #wrapper-page.wrapper-equipe .wrapper-hero {
    min-height: 113vw;
}

.elementor-kit-11 #wrapper-page.wrapper-clinique .wrapper-hero {
    min-height: 62vw;
}




/* wrapper-negatif-hack */

.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-negatif-hack {
    margin-top: -10vw;
}

.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-negatif-hack {
    margin-top: -8em;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-negatif-hack {
    margin-top: -20vw;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe-fiche .wrapper-negatif-hack {
    margin-top: -23em;
}

.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-negatif-hack {
    margin-top: -9em;
}

.elementor-kit-11 .wrapper-page.wrapper-contact .wrapper-negatif-hack {
    margin-top: -6em;
}





/* wrapper-pres */

.elementor-kit-11 .wrapper-page .wrapper-pres,
.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche,
.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit {
    position: relative;
	max-width: 55%;
}

.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-pres,
.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-gauche,
.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-droit {
    position: relative;
	max-width: 48%;
}

.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-intro {
	width: 41%;
    min-width: 41%;
}

.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-intro {
	width: 48%;
    min-width: 48%;
}

.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-img-info .wrapper-gauche {
    -webkit-transform: translateX(8%);
        -ms-transform: translateX(8%);
            transform: translateX(8%);
}

.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit {
    -webkit-transform: translateX(-8%);
        -ms-transform: translateX(-8%);
            transform: translateX(-8%);
}

.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-gauche {
    -webkit-transform: translateX(13%);
        -ms-transform: translateX(13%);
            transform: translateX(13%);
}

.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-droit {
    -webkit-transform: translateX(-13%);
        -ms-transform: translateX(-13%);
            transform: translateX(-13%);
}

.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-obscur a {
	position: relative;
}

.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-obscur a::before {
	content: '';
	background-color: rgba(0,0,0, 0.35);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0;
	border-radius: 100vw;
}

.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-obscur a:hover::before {
	background-color: rgba(0,0,0, 0.3);
}

.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres,
.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero {
    position: absolute;
}

.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    top: calc(100% - 75px + -6em);
    left: unset;
    right: calc(100% - 300px + 10em);
    bottom: unset;
}

.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero {
    top: 1.5em;
    left: 2em;
	right: unset;
	bottom: unset;
}

.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero h3 a {
	color: var(--e-global-color-secondary);
    font-family: "Poppins", Sans-serif;
    font-size: 11.5rem;
    font-weight: 700;
    line-height: 1;
}

.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero h3 a::before {
	display: none;
}

.elementor-kit-11 .wrapper-page .wrapper-pres .elementor-widget-image a img {
    border-radius: 100vw;
    overflow: hidden;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres .elementor-widget-image a {
	aspect-ratio: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-marge {
	z-index: 3;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt,
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres.wrapper-pres-droit,
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres.wrapper-pres-droit .elementor-widget-image {
	position: relative;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt::after,
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres.wrapper-pres-droit .elementor-widget-image::before {
	content: '';
    background-color: rgba(125, 125, 125, 1);
    display: block;
    height: 1px;
	position: absolute;
	right: 0;
    opacity: 1;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt::after {
	width: 66%;
	top: 21%;
	z-index: 2;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres.wrapper-pres-droit .elementor-widget-image::before {
	width: calc(100vw - 2em);
	top: 50%;
	right: 2em;
	z-index: -1;
}


.elementor-kit-11 .wrapper-page .wrapper-pres .elementor-widget-image a img,
.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche img,
.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit img {
	width: 100%;
	aspect-ratio: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
/*
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres .elementor-widget-image a img,
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-info .wrapper-gauche img,
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-info .wrapper-droit img {
	-webkit-filter: saturate(27%) brightness(1.15);
            filter: saturate(27%) brightness(1.15);
}
*/
.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres .titre-poste h2 span {
    display: block;
	/*
    font-size: 1rem;
    font-weight: 300;
	line-height: 1.5;
	*/
}

.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche .elementor-widget-image,
.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit .elementor-widget-image {
    border-radius: 100vw;
    overflow: hidden;
	aspect-ratio: 1 / 1.33;
	width: 66%;
	margin: 0 auto;
}

.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche .elementor-widget-image {
    -webkit-filter: drop-shadow(2px 2px 14px rgba(0, 0, 0, 0.23));
            filter: drop-shadow(2px 2px 14px rgba(0, 0, 0, 0.23));
}

.elementor-kit-11 .wrapper-page .wrapper-img-info.wrapper-img-glow .wrapper-gauche .wrapper-glow::before {
    border-radius: 100vw;
    overflow: hidden;
    opacity: 0.36;
    width: calc(66% + 5em);
    height: calc(100% + 5em);
	max-height: 36em;
    top: -2.5em;
    left: calc(17% - 2.5em);
	-webkit-filter: blur(6px);
    filter: blur(6px);
}

.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit .elementor-widget-image {
    aspect-ratio: 595 / 946;
}

.elementor-kit-11 .wrapper-page .wrapper-img-info.wrapper-img-gros .wrapper-droit .elementor-widget-image {
	width: 100%;
}




/* Accordeon */

.elementor-kit-11 #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item,
.elementor-kit-11 #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title {
	padding: 0;
	border: 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img {
	border-radius: 100vw;
	overflow: hidden;
}

.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img .elementor-widget-image,
.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img .elementor-widget-image img {
	height: 100%;
    min-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	
	/* En attendant les images */
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(75, 73, 70, 1) 30.5%, rgba(246, 244, 246, 1) );
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), color-stop(30.5%, rgba(75, 73, 70, 1)), to(rgba(246, 244, 246, 1)) );
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(75, 73, 70, 1) 30.5%, rgba(246, 244, 246, 1) );
}

.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img .elementor-widget-image  .elementor-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-line-pack: center;
	    align-content: center;
}

.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img .elementor-widget-image  .elementor-widget-container svg {
    width: 10em;
    height: auto;
    aspect-ratio: 54 / 98;
}

.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] {
	padding: 0;
	border: 0;
}




/* Slider */

.elementor-kit-11 .wrapper-page .elementor-widget-testimonial-carousel .elementor-testimonial__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
}

.elementor-kit-11 .wrapper-page .elementor-widget-testimonial-carousel .elementor-testimonial__image img,
.elementor-kit-11 .wrapper-page .elementor-widget-testimonial-carousel .elementor-testimonial__image svg {
    width: 100%;
    height: 100%;
    border-radius: 100vw;
	object-fit:cover;
}

.elementor-kit-11 .wrapper-page .elementor-widget-testimonial-carousel .elementor-testimonial__image svg {
    padding: 2em;
	background-color: #fff;
}

.elementor-kit-11 .wrapper-page .elementor-widget-testimonial-carousel .elementor-testimonial__title span {
    display: block;
	/*
    font-size: 0.8rem;
    font-weight: 300;
	*/
}

.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-prev,
.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-next {
	width: 2em;
	top: calc(50% - 0.45em);
}

.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-prev {
    left: -60px;
}

.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-next {
    right: -60px;
}

.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-prev svg,
.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-next svg {
	display: none;
}

.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-prev::before,
.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-next::before {
	content: '';
	background-image: url(/wp-content/uploads/2024/04/slider-arrow.svg);
	background-size: contain;
	width: 2em;
	height: 0.9em;
	display: block;
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.elementor-kit-11 .wrapper-page .elementor-element .swiper .elementor-swiper-button-prev::before {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
}


/* Citation */

.elementor-kit-11 .wrapper-page .wrapper-citation .txt-sans-bottom p strong {
	font-weight: 400;
}

.elementor-kit-11 .wrapper-page .wrapper-citation .txt-sans-bottom p strong:nth-of-type(1),
.elementor-kit-11 .wrapper-page .wrapper-citation .txt-sans-bottom p strong:nth-of-type(2) {
	position: relative;
}

.elementor-kit-11 .wrapper-page .wrapper-citation .txt-sans-bottom p strong:nth-of-type(1)::before,
.elementor-kit-11 .wrapper-page .wrapper-citation .txt-sans-bottom p strong:nth-of-type(2)::after {
	content:'';
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 38px;
	height: 23px;
	position: absolute;
}

.elementor-kit-11 .wrapper-page .wrapper-citation .txt-sans-bottom p strong:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2024/04/citation-debut.svg);
	top: -5px;
	left: -42px;
}

.elementor-kit-11 .wrapper-page .wrapper-citation .txt-sans-bottom p strong:nth-of-type(2)::after {
	background-image: url(/wp-content/uploads/2024/04/citation-fin.svg);
	top: 6px;
    right: -56px;
}



/* Page section menu */

.elementor-kit-11 #wrapper-page.wrapper-services-fiche.wrapper-page-menu:not(.wrapper-page-legal) ul,
.elementor-kit-11 #wrapper-page.wrapper-services-fiche.wrapper-page-menu:not(.wrapper-page-legal) ul li {
	display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche.wrapper-page-menu ul li a {
	font-family: "Poppins", Sans-serif;
    line-height: 1.15;
    font-weight: 600;
	color: #FFFFFF;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche.wrapper-page-menu ul li a:hover {
	color: #FFFFFF80;
}

.elementor-kit-11 #wrapper-page.wrapper-page-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0;
}




/* Services fiches */


.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-ariane p {
	margin-bottom: 0;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-ariane a,
.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-ariane .separator,
.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-ariane .last {
	color: var(--e-global-color-secondary);
	font-family: "Poppins", Sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-ariane a:hover {
	color: #B6B5B3;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-ariane .separator {
	padding: 0 1em;
	font-weight: 400;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-ariane .last {
    font-weight: 200;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-contenu {
	padding-right: 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-gauche .elementor-widget-image img {
	width: 100%;
    border-radius: 100vw;
    aspect-ratio: 1.3 / 1;
    -o-object-fit: cover;
       object-fit: cover;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-droit .txt-sans-bottom p {
	font-size: 1rem;
	line-height: 2;
	font-weight: 300;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-droit .txt-sans-bottom ul {
	margin-bottom: 20px;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-droit .txt-sans-bottom ul li {
	font-size: 1rem;
	line-height: 2;
	font-weight: 300;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-pres-chiffres .wrapper-item-chiffre {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-pres-chiffres .elementor-icon-box-icon {
	margin-top: 0.65em;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-benefices-liste p {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-benefices-liste strong {
	font-size: 2.5625rem;
	font-weight: 600;
	padding-left: 0.5em;
	max-width: calc(100% - 0.95em);
}

.elementor-kit-11 #wrapper-page .wrapper-tech-form h2 {
	font-size: 1.3125rem;
}

.elementor-kit-11 #wrapper-page .elementor-widget-video {
	border-radius: 10px;
    overflow: hidden;
}

.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-slider .swiper-slide .elementor-testimonial__name a {
	font-family: "Poppins", Sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-slider .swiper-slide .elementor-testimonial__title a,
.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-slider .swiper-slide .elementor-testimonial__name a {
	color: var(--e-global-color-primary);
	padding: 6em 0 1em;
}

.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-slider .swiper-slide .elementor-testimonial__title a:hover,
.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-slider .swiper-slide .elementor-testimonial__namee a:hover {
	color: rgba(0,0,0,0.6);
}


/* Page légal */

.elementor-kit-11 .wrapper-page-legal .txt-sans-bottom ol {
	margin-block: 3.5rem;
}
/*
.elementor-kit-11 .wrapper-page-legal .txt-sans-bottom ul li {
	margin-block: 1.25rem !important;
}
*/


/* Grille centre exceptions */

.elementor-kit-11 .wrapper-page .wrapper-accordeon .wrapper-grille-centre::before,
.elementor-kit-11 .wrapper-page .wrapper-accordeon .wrapper-grille-centre::after,
.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-repeat .wrapper-grille-centre::before {
    display: none;
}

.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-img-glow .wrapper-grille-centre::before,
.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-repeat .wrapper-grille-centre::after {
    max-height: 50%;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-centre-exception .wrapper-grille-centre::before {
    max-height: 25%;
}

.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-centre-exception .wrapper-grille-centre::after {
    max-height: 65%;
}

/* Pop up Rappel */

.elementor-kit-11 .wrapper-popup-form h2 {
	font-size: 1.75rem;
}

.elementor-kit-11 .elementor-popup-modal#elementor-popup-modal-2316 .dialog-close-button svg {
    fill: #fff;
    height: 2em;
    width: 2em;
}


/* Header */

.elementor-kit-11 #wrapper-header .wrapper-logo,
.elementor-kit-11 #wrapper-header .wrapper-menu {
	width: calc(50% - 3rem);
	min-width: calc(50% - 3rem);
}

.elementor-kit-11 #wrapper-header .wrapper-burger {
	width: 6rem;
	min-width: 6rem;
}

.elementor-kit-11 #wrapper-header .wrapper-burger .elementor-icon-list-text {
	display: none;
}

.elementor-kit-11 #wrapper-header .wrapper-burger .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: 0;
}

.elementor-kit-11 #wrapper-header .wrapper-menu {
	-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.elementor-kit-11 #wrapper-header .wrapper-menu .wrapper-tel,
.elementor-kit-11 #wrapper-header .wrapper-menu .wrapper-btn {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}


/* Mega menu */

body.admin-bar .dialog-type-lightbox,
.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal,
.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .dialog-message {
    height: 100vh;
    max-height: 100vh;
}

.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .dialog-message {
    overflow: visible;
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-menu-section {
    height: 100%;
}

.elementor-kit-11 #elementor-popup-modal-451 .dialog-close-button {
	position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 2.4em;
    left: unset;
    top: 2em;
    right: 0;
    bottom: unset;
    margin-right: 10vw;
}

.elementor-kit-11 #elementor-popup-modal-451 .dialog-close-button::before {
    content: '';
	background-image: url(/wp-content/uploads/2024/04/close.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 2.4em;
	height: 2.4em;
	position: absolute;
	inset: 0;
	z-index: 10;
	margin-left: auto;
}

.elementor-kit-11 #elementor-popup-modal-451 .dialog-close-button svg {
    display: none;
}

.elementor-kit-11 #elementor-popup-modal-451 .wrapper-tel {
	position: absolute;
    top: 0;
    right: 17vw;
    bottom: unset;
    left: unset;
    z-index: 10;
}

.elementor-kit-11 #elementor-popup-modal-451 .wrapper-tel a {
	font-family: "Inter", Sans-serif;
    font-size: 1rem;
	font-weight: 400;
}

.elementor-kit-11 #elementor-popup-modal-451 .wrapper-tel:hover a,
.elementor-kit-11 #elementor-popup-modal-451 .wrapper-tel:hover a path,
.elementor-kit-11 .wrapper-tel:hover a,
.elementor-kit-11 .wrapper-tel:hover a path {
	color: #FFFFFF80;
	fill: #FFFFFF80;
}

.elementor-kit-11 .mega-menu-wrapper .elementor-widget-n-menu .e-n-menu-heading {
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.elementor-kit-11 .mega-menu-wrapper .elementor-widget-nav-menu nav,
.elementor-kit-11 .mega-menu-wrapper .elementor-widget-n-accordion > .elementor-widget-container,
.elementor-kit-11 .mega-menu-wrapper .elementor-widget-n-menu > .elementor-widget-container {
	max-height: 59vh;
	overflow: auto;
	padding-right: 1em;
	background-color: transparent;
}


/* Customizes the whole scrollbar */

.elementor-kit-11 .mega-menu-wrapper .elementor-widget-nav-menu nav::-webkit-scrollbar,
::-webkit-scrollbar {
    width: 6px; /* Width of the scrollbar */
}

/* Customizes the track of the scrollbar */

.elementor-kit-11 .mega-menu-wrapper .elementor-widget-nav-menu nav::-webkit-scrollbar-track,
::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.033); /* Color of the track */
}

/* Customizes the thumb of the scrollbar */

.elementor-kit-11 .mega-menu-wrapper .elementor-widget-nav-menu nav::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.33); /* Color of the thumb */
}

/* Changes the thumb color on hover */

.elementor-kit-11 .mega-menu-wrapper .elementor-widget-nav-menu nav::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:hover {
    background: #555; /* Darker color on hover */
}


.elementor-kit-11 #mega-menu-wrapper .elementor-item,
.elementor-kit-11 .mega-menu-wrapper .elementor-widget-n-accordion .e-n-accordion-item-title-text,
.elementor-kit-11 .mega-menu-wrapper .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title-text {
	-webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 0.55em;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 600;
	font-size: 4.45vw;

}

.elementor-kit-11 #mega-menu-wrapper .elementor-item.elementor-item-active,
.elementor-kit-11 #mega-menu-wrapper .elementor-item.highlighted,
.elementor-kit-11 #mega-menu-wrapper .elementor-item:focus,
.elementor-kit-11 #mega-menu-wrapper .elementor-item:hover, 
.elementor-kit-11 #mega-menu-wrapper .elementor-sub-item.elementor-item-active, 
.elementor-kit-11 #mega-menu-wrapper .elementor-sub-item.highlighted, 
.elementor-kit-11 #mega-menu-wrapper .elementor-sub-item:focus, 
.elementor-kit-11 #mega-menu-wrapper .elementor-sub-item:hover {
	background-color: transparent;
}

.elementor-kit-11 .mega-menu-wrapper .elementor-item span,
.elementor-kit-11 .mega-menu-wrapper .elementor-widget-n-accordion .e-n-accordion-item-title-text span,
.elementor-kit-11 #mega-menu-wrapper .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title-text span {
	font-size: 1.75vw;
    padding-top: 3.1vw;
    line-height: 1;
    position: absolute;
    top: 0;
    right: unset;
    bottom: unset;
    left: -1.35em;
    font-weight: 600;
}

.elementor-kit-11 .mega-menu-wrapper .elementor-item span.sub-arrow {
	font-size: 2.75vw;
    margin: 0;
    padding-top: 3.35vw;
    padding-right: 1.5em;
    padding-left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    right: -2.5em;
    bottom: unset;
    left: unset;
}

.elementor-kit-11 .mega-menu-wrapper .elementor-item span.sub-arrow svg {
    height: 0.5em;
    width: 0.5em;
    fill: #FFFFFF80;
}

.elementor-kit-11 .mega-menu-wrapper .current-menu-item .elementor-item span.sub-arrow svg {
    fill: #FFFFFF;
}

.elementor-kit-11 #mega-menu-wrapper .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 2.625vw;
    line-height: 1.15;
    padding-left: 1.675em;
    border-width: 0;
}

.elementor-kit-11 #mega-menu-wrapper .elementor-nav-menu--dropdown ul .icon-externe a {
    position: relative;
}

.elementor-kit-11 #mega-menu-wrapper .elementor-nav-menu--dropdown ul .icon-externe a::before {
	content: '';
    background-image: url(/wp-content/uploads/2024/04/open_in_new.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 1.025vw;
    height: 1.025vw;
    position: absolute;
    top: unset;
    right: -0.55em;
    bottom: 1.75vw;
    left: unset;
    opacity: 1;
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a,
.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a .elementor-button-text {
	padding-top: 0;
	padding-left: 0;
	color: rgba(255, 255, 255, 0.5);
	fill: rgba(255, 255, 255, 0.5);
}



.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a .elementor-button-text {
	padding-bottom: 0.2em;
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact .elementor-button .elementor-align-icon-right {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: end;
        align-content: end;
	margin-bottom: 0.035em;
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a svg {
	width: 1.05em;
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a svg path {
	fill: rgba(255, 255, 255, 0.5);
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact .elementor-button-text::after {
	content: '';
    background-color: rgba(255, 255, 255, 0.5);
    width: calc(100% - 1.95em);
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0.25em;
    display: block;
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a:hover,
.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a:hover .elementor-button-text,
.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a:hover svg path,
.elementor-kit-11 #mega-menu-wrapper .elementor-item::before {
	color: rgba(255, 255, 255, 1);
	fill: rgba(255, 255, 255, 1);
}

.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a:hover .elementor-button-text::after {
	background-color: rgba(255, 255, 255, 1);
}


.elementor-kit-11 .wrapper-header .wrapper-marge {
    position: relative;
}

.elementor-kit-11 .wrapper-icons-responsive {
	display: none;
}

.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons,
.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons .elementor-widget-icon,
.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons .elementor-widget-icon .elementor-widget-container,
.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons .elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper,
.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons .elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons .elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon:hover svg .cls-1,
.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons .elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon:hover svg path {
	fill: #FFFFFF80;
}

.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons {
	-webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
	padding-top: 1em;
}

.elementor-kit-11 .wrapper-header .wrapper-marge .wrapper-bottom {
	padding-top: 0.25em;
}

/* mymy menu */

.menu-visage, .menu-corps, .menu-principale{
	display:none;
}

.menu-visage.active, .menu-corps.active, .menu-principale.active{
	display:block;
}
[data-menu] .wrapper-intro{
	-webkit-transform:translateY(50px);
	    -ms-transform:translateY(50px);
	        transform:translateY(50px);
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
}
[data-menu]:hover .wrapper-intro{
	-webkit-transform:translateY(0px);
	    -ms-transform:translateY(0px);
	        transform:translateY(0px);
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
}
.e-con-full.wrapper-pres.wrapper-pres-gauche.wrapper-pres-obscur{
	-webkit-transform: translate(0);
	    -ms-transform: translate(0);
	        transform: translate(0);
}
[data-menu]:hover .menu-text-hover{
	opacity:1;
	-webkit-transition:opacity 300ms ease;
	-o-transition:opacity 300ms ease;
	transition:opacity 300ms ease;
}

[data-menu] .menu-text-hover{
	opacity:0;
	-webkit-transition:opacity 300ms ease;
	-o-transition:opacity 300ms ease;
	transition:opacity 300ms ease;
}

[data-menu].active:before{
	opacity:0.25;
}

[data-menu]:hover{
	cursor:pointer;
}

#mega-menu-wrapper .menu-visage nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a, 
#mega-menu-wrapper .menu-corps nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a{
	font-size:1.4vw;
	line-height:1.8vw;
	font-weight:500;
}

.btn-return span.elementor-button-icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.elementor-kit-11 .mega-menu-wrapper .menu-visage .elementor-nav-menu--dropdown.elementor-nav-menu__container{
	max-height:49vh;
}

.elementor-kit-11 .mega-menu-wrapper .menu-corps .elementor-nav-menu--dropdown.elementor-nav-menu__container{
	max-height:49vh;
}

@media (max-height:900px){
	.elementor-kit-11 .mega-menu-wrapper .titre-numero h3.elementor-heading-title{
		font-size:7rem;
	}
	.mega-menu-wrapper-droite{
		height:100vh;
	}
	.mega-menu-wrapper-droite.elementor-element .elementor-element.wrapper-menu-section{
		--padding-block-start: 0em;
		--padding-block-end: 2em;
	}
}

@media (max-width:767px){
	.menu-visage.active, .menu-corps.active, .menu-principale.active{
		display:none;
	}
}

/* fin mymy menu*/

/* Footer */


.elementor-kit-11 .elementor-location-footer .wrapper-footer {
    position: relative;
	background-color: #fff;
	z-index: 4;
}

.elementor-kit-11:not(.elementor-editor-active) .elementor-location-footer .wrapper-footer::before {
	content: '';
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.0) 0%, rgba(255, 255, 255, 0.5) 44.5%, rgba(255, 255, 255, 1) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.0)), color-stop(44.5%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 1)));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.0) 0%, rgba(255, 255, 255, 0.5) 44.5%, rgba(255, 255, 255, 1) 100%);
    display: block;
    width: 100%;
    height: 400px;
    position: absolute;
    top: -400px;
    left: 0;
    z-index: 1;
}

.elementor-kit-11 .wrapper-footer .wrapper-col-footer {
	width: 33%;
	min-width: 33%;
	padding: 1.5em 1em;
}

.elementor-kit-11 .wrapper-footer .wrapper-col-footer.wrapper-col-map {
	padding: 0;
}

.elementor-kit-11 .wrapper-footer svg {
	width: 177px;
	height: 105px;
}

.elementor-kit-11 .wrapper-footer .txt-sans-bottom a,
.elementor-kit-11 .wrapper-footer .elementor-heading-title a {
	color: var(--e-global-color-primary);
	font-weight: 600;
}

.elementor-kit-11 .wrapper-footer-v2 .wrapper-btn-contact .elementor-button-wrapper {
    max-width: 51vw;
}

.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button .elementor-align-icon-right {
    display: -ms-grid;
    display: grid;
	-ms-flex-line-pack: center;
	    align-content: center;
}

.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button .elementor-align-icon-right svg {
    width: 86px;
    height: 86px;
}

.elementor-kit-11 .wrapper-footer .wrapper-info .txt-sans-bottom p {
	font-size: 1.25rem;
}

.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button-text {
	-webkit-text-stroke: 2.5px var(--e-global-color-primary);
    color: transparent;
	position: relative;
	text-align: left;
}

.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button-text::after {
	content: '';
    background-color: transparent;
    border: 2px solid var(--e-global-color-primary);
    width: calc(100% + 0.5em);
    height: 9px;
    position: absolute;
    left: 0;
    bottom: -0.5em;
    display: block;
}

.elementor-kit-11 .wrapper-footer-v2 .wrapper-btn-contact .elementor-button-text {
    -webkit-text-stroke: 1px var(--e-global-color-primary);
}

.elementor-kit-11 .wrapper-footer-v2 .wrapper-btn-contact .elementor-button-text::after {
	border: 1.5px solid rgba(30, 30, 30, 0.5);
	bottom: -0.45em;
}

.elementor-kit-11 .wrapper-footer-v2 .wrapper-btn-contact .elementor-button .elementor-align-icon-right svg {
    width: 50px;
    height: 50px;
}


.elementor-kit-11 .wrapper-footer-v2 .wrapper-btn-contact .elementor-button .elementor-align-icon-right svg path {
    stroke-width: 1;
}

.elementor-kit-11 .wrapper-footer-v2 .wrapper-btn-contact .elementor-button .elementor-align-icon-right {
    -ms-flex-line-pack: end;
        align-content: flex-end;
	margin-left: 0.75em;
}

.elementor-kit-11 .wrapper-footer-v2 .wrapper-btn-contact a:hover {
    -webkit-filter: drop-shadow(2px 2px 29px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(2px 2px 29px rgba(0, 0, 0, 0.25));
}

.elementor-kit-11 .wrapper-footer .wrapper-btn-contact a:hover .elementor-button-text {
    color: var(--e-global-color-primary);
}

.elementor-kit-11 .wrapper-footer .wrapper-btn-contact a:hover svg path {
    fill: var(--e-global-color-primary);
}

.elementor-kit-11 .wrapper-footer .wrapper-btn-contact a:hover .elementor-button-text::after {
    background-color: var(--e-global-color-primary);
}

.elementor-kit-11 .wrapper-footer .wrapper-logo .txt-sans-bottom p {
	max-width: 36ch;
    line-height: 1.5;
}

.wrapper-footer .wrapper-marge .wrapper-signature {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}


/* GDPR */

.elementor-kit-11 #moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
	padding: 1em;
    text-align: center;
}




/* Quick debug */

.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .dialog-message {
    margin-top: -36px;
}

.elementor-kit-11 #elementor-popup-modal-451 .wrapper-tel {
    top: 36px;
}

/* Quick debug fin */




@media (max-width: 1440px) {
	.elementor-kit-11 #wrapper-page .elementor-widget-testimonial-carousel {
		max-width: calc(100% - 14vw);
    	margin: 0 auto;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-contenu {
		padding-right: 3em;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

@media (max-width: 1275px) {
	[data-elementor-type="wp-page"], 
	[data-elementor-type="archive"], 
	[data-elementor-type="single-post"],
	[data-elementor-type="error-404"] {
		margin-top: -200px;
	}
	.elementor-kit-11 .wrapper-header .wrapper-marge {
		padding: 1.5em 2em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-centre {
		padding: 31.5em 2em 30.5em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-clinique .wrapper-hero .wrapper-centre {
		padding: 22.5em 2em 20.5em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-scroll {
		top: 425px;
	}
	.elementor-kit-11 #wrapper-page.wrapper-contact .wrapper-hero .wrapper-centre {
		padding: 31.5em 2em 12.5em;
	}
	
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-centre {
		padding: 15em 1em 3.5em;
	}

	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero .wrapper-centre {
		padding: 15.5em 1em 30.5em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-hero .wrapper-centre {
		padding: 19em 1em 9em;
	}
	
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-centre,
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-hero .wrapper-centre,
	.elementor-kit-11 #wrapper-page.wrapper-contact .wrapper-hero .wrapper-centre,
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-intro,
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-2-col,
	.elementor-kit-11 #wrapper-page .wrapper-img-info .wrapper-2-col,
	.elementor-kit-11 #wrapper-page .wrapper-info-info .wrapper-2-col,
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-intro,
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-contenu,
	.elementor-kit-11 #wrapper-page .wrapper-txt .wrapper-2-col,
	.elementor-kit-11 #wrapper-page .wrapper-citation .wrapper-citation-contenu,
	.elementor-kit-11 #wrapper-page .wrapper-slider .wrapper-intro,
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-centre,
	.elementor-kit-11 #wrapper-page .wrapper-pres-chiffres .wrapper-marge,
	.elementor-kit-11 .wrapper-footer .wrapper-signature {
		padding-inline: 2em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-pres-chiffres .wrapper-marge {
		-ms-flex-wrap: wrap;
        flex-wrap: wrap;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
		row-gap: 4em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-pres-chiffres .wrapper-item-chiffre {
		min-width: 31%;
	}
	.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-logo::before,
	.elementor-kit-11 .wrapper-page .wrapper-hero.wrapper-bckgrnd-logo::before {
		top: 6em;
		right: 2vw;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres.wrapper-pres-gauche {
		margin-bottom: 26vw;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres.wrapper-pres-droit {
		margin-top: 26vw;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-negatif-hack {
		margin-top: 0;
	}
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .mega-menu-wrapper .mega-menu-wrapper-gauche {
		width: 40vw;
	}
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .mega-menu-wrapper .mega-menu-wrapper-droite {
		width: 60vw;
	}
	.elementor-kit-11 #wrapper-page .wrapper-citation .wrapper-citation-contenu .elementor-widget-text-editor .elementor-widget-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 83vw;
		margin: 0 auto;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-contenu {
		padding-right: 5em;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-col-footer ul li a {
		text-align: center;
	}
}

@media (max-width: 1150px) {
	.elementor-kit-11 .wrapper-bottom .wrapper-menu {
		-webkit-column-gap: 1.85em;
       -moz-column-gap: 1.85em;
            column-gap: 1.85em;
	}
	.elementor-kit-11 .wrapper-icons-responsive {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
	.elementor-kit-11 .wrapper-top.header-icons {
		display: none;
	}
	
	.icon-logo-anim {
		top: -3.75em;
        left: -2.5em;
	}
}

@media (max-width: 1024px) {  /* v1 */
	.elementor-kit-11 #wrapper-page .wrapper-grille-centre,
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-2-col .wrapper-droite,
	.elementor-kit-11 #wrapper-page .wrapper-footer .wrapper-3-col .wrapper-gauche,
	.elementor-kit-11 #wrapper-page .wrapper-footer .wrapper-3-col .wrapper-centre,
	.elementor-kit-11 #wrapper-page .wrapper-footer .wrapper-3-col .wrapper-droite {
		width: calc(100% / 3);
	}
	.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-gauche,
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-droite,
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-2-col .wrapper-gauche {
		width: calc((100% / 3) * 2);
	}
	.elementor-kit-11 #wrapper-page .wrapper-grille-centre {
		max-width: none;
	}
	.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-gauche {
		padding: 3.5em 6.5em 5.5em 7.5em;
	}
	
	
}

@media (max-width: 1024px) {
	.elementor-kit-11 #wrapper-page .wrapper-hero,
	.elementor-kit-11 .wrapper-page .wrapper-hero .wrapper-marge, 
	.elementor-kit-11 .wrapper-page .wrapper-hero .wrapper-marge > .e-child,
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-hero .wrapper-marge, 
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-hero .wrapper-marge > .e-child{
		min-height: 100%;
		height: 100%;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero {
		top: 1em;
		left: 0.5em;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero .elementor-heading-title,
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero h3 a,
	.elementor-kit-11 #mega-menu-wrapper .titre-numero .elementor-heading-title {
		font-size: 9rem;
	}
	.elementor-kit-11 .mega-menu-wrapper .wrapper-btn-contact a .elementor-button-text {
		padding-bottom: 0;
		font-size: 1.75rem;
	}
	.elementor-kit-11 #mega-menu-wrapper .elementor-item {
		font-size: 2.75rem;
		padding-bottom: 0.25em;
		margin-left: 1em;
	}
	.elementor-kit-11 .mega-menu-wrapper .elementor-item span {
		padding-top: 1.8em;
    	font-size: 1rem;
	}
	.elementor-kit-11 .mega-menu-wrapper .elementor-item span.sub-arrow {
		padding-top: 1.25em;
		right: -2em;
	}
	.elementor-kit-11 #mega-menu-wrapper .elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: 1.625rem;
		padding-left: 2.5em;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres {
		top: calc(100% - 28px + -6em);
		right: calc(100% - 285px + 10em);
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres .elementor-heading-title {
		font-size: 4rem;
	}
	.elementor-kit-11 .wrapper-page .wrapper-img-info.wrapper-img-gros .wrapper-droit .elementor-widget-image {
		width: 80%;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button-text {
		max-width: 12ch;
    	text-align: left;
	}
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt::after {
		top: 19%;
	}
	.elementor-kit-11 #wrapper-page .elementor-widget-testimonial-carousel {
		max-width: calc(100% - 22vw);
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item {
		height: 250px;
		min-height: 250px;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-txt {
		width: 50%;
		max-width: 50%;
		margin-right: 300px;
	}
}

@media (max-width: 980px) {  /* v1 */
	.wrapper-footer .wrapper-grille-centre {
		display: none;
	}
	.wrapper-footer .wrapper-3-col {
		-ms-flex-wrap: wrap;
        flex-wrap: wrap;
	}
	.wrapper-footer .wrapper-3-col .wrapper-gauche {
		width: 100%;
		border-bottom: 1px solid rgba(204, 204, 204, 0.8);
	}
	.wrapper-footer .wrapper-3-col .wrapper-centre,
	.wrapper-footer .wrapper-3-col .wrapper-droite {
		width: 50%;
	}
	.wrapper-footer .wrapper-3-col .wrapper-droite {
		border-left: 1px solid rgba(204, 204, 204, 0.8);
	}
}

@media (max-width: 924px) {
	.elementor-kit-11 #mega-menu-wrapper .elementor-item {
		font-size: 2.25rem;
	}
	.elementor-kit-11 .mega-menu-wrapper .elementor-item span.sub-arrow {
		padding-top: 1.15em;
	}
	.elementor-kit-11 #mega-menu-wrapper .elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: 2.35vw;
    	padding-left: 3.075em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-contenu {
		-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
		gap: 2.5em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-droit {
		width: 100%;
		min-width: 100%;
		gap: 1.5em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-titre-ligne-verticale {
		margin-left: 0.5em;
	}
	.icon-logo-anim svg {
		width: 4em;
		height: 4em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-gauche,
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-droit {
		width: 100%;
		min-width: 100%;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-scroll {
		top: 640px;
	}
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-hero .wrapper-scroll {
		top: 425px;
	}
}


@media (max-width: 768px) {	 /* v1 */
	
	.elementor-kit-11 #wrapper-page .wrapper-hero.wrapper-accueil,
	.elementor-kit-11 #wrapper-page .wrapper-hero.wrapper-accueil .wrapper-marge {
		height: auto;
		min-height: auto;
	}
	.elementor-kit-11 #wrapper-page .wrapper-grille-centre,
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-titre-info {
		width: calc((100% / 4) * 3);
	}  
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-2-col .wrapper-gauche,
	.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-droite,
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-2-col .wrapper-droite,
	.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-gauche, 
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-droite {
		width: calc(100% - (100% / 8));
	}
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-gauche {
		min-height: 450px;
	}
	.wrapper-header .wrapper-menu,
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-gauche {
		width: 100%;
		min-width:100%;
	}
	.elementor-kit-11 #wrapper-header.wrapper-header .wrapper-content {
		min-height: 80px;
	}
	
	.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col {
		-webkit-box-orient: vertical;
    	-webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
	}
	
	.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-droite,
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-2-col .wrapper-droite {
		margin-left: auto;
	}
	
	.elementor-kit-11 #wrapper-page .wrapper-pres .wrapper-2-col .wrapper-gauche, 
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-droite {
		padding: 3.5em 2.5em;
		margin: 4em auto;
		background-color: #fff;
		border: 1px solid rgba(204, 204, 204, 0.8);
		z-index: 3;
	}
	
	
	.elementor-menu-toggle{
		z-index:9998;
	}
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title-text{
		font-size:1.4rem;
	}
	
}

@media (max-width: 768px) {
	.elementor-kit-11 #wrapper-header.wrapper-header .wrapper-menu {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        z-index: 4;
		
		display: none;
    }
	
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-hero.wrapper-bckgrnd-logo::before,
	.elementor-kit-11 .wrapper-page .wrapper-hero.wrapper-bckgrnd-logo::before {
		top: 27em;
		right: 1em;
	}
	.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-logo::before {
		top: 3em;
	}
	.elementor-kit-11 .wrapper-page.wrapper-equipe-fiche .wrapper-hero.wrapper-bckgrnd-logo::before {
		display: none;
	}
	
	
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-negatif-hack {
		margin-top: -9em;
	}
	
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-bckgrnd::before,
	.elementor-kit-11 #wrapper-page.wrapper-contact .wrapper-bckgrnd::before {
		background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(75, 73, 70, 0.925) 35.5%, rgba(75, 73, 70, 0.825) 99.5%, rgba(246, 244, 246, 1) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(35.5%, rgba(75, 73, 70, 0.925)), color-stop(99.5%, rgba(75, 73, 70, 0.825)), to(rgba(246, 244, 246, 1)));
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(75, 73, 70, 0.925) 35.5%, rgba(75, 73, 70, 0.825) 99.5%, rgba(246, 244, 246, 1) 100%);
		z-index: 1;
	}
	.elementor-kit-11.page-id-1296 h1,
	.elementor-kit-11.page-id-1296 h2,
	.elementor-kit-11 .wrapper-services-fiche h1,
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-slider .swiper-slide .elementor-testimonial__title a {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero h1,
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-hero h1 {
		font-size: 2.25rem;
		font-weight: 300;
	}
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero h1 {
		font-size: 2.25rem;
	}
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero h2 {
		font-size: 2rem;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-centre,
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero .wrapper-centre {
		padding: 26.5em 2em 28.5em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-contact .wrapper-hero .wrapper-centre {
		padding: 26.5em 2em 12.5em;
	}
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-negatif-hack {
		margin-top: -18em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-grille-centre::before,
	.elementor-kit-11 #wrapper-page .wrapper-grille-centre::after,
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt::after, 
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-pres.wrapper-pres-droit .elementor-widget-image::before {
		opacity: 0.35;
	}
	body.admin-bar .dialog-type-lightbox, 
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal, 
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .elementor-location-popup,
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content {
		height: 100svh;
		max-height: 100svh;
	}
	/*
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .dialog-message,
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .mega-menu-wrapper,*/
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .dialog-message,
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .mega-menu-wrapper .mega-menu-wrapper-droite,
	.elementor-kit-11 .mega-menu-wrapper .wrapper-menu-section {
		max-height: calc(100svh - 4.5em);
		height: calc(100svh - 4.5em);		
		-webkit-box-pack: center;	
		    -ms-flex-pack: center;	
		justify-content: center;
		max-height: 100svh;
    	height: 100svh;
	}
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .dialog-message {
		margin-top: -2.4em;
	}
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .mega-menu-wrapper .mega-menu-wrapper-gauche {
		display: none;
	}
	.elementor-kit-11 #elementor-popup-modal-451.elementor-popup-modal .mega-menu-wrapper .mega-menu-wrapper-droite {
		width: 100vw;
	}
	.elementor-kit-11 #elementor-popup-modal-451 .wrapper-tel {
		right: 50%;
        top: unset;
        bottom: 5.5em;
        left: unset;
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%);
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
	}
	.elementor-kit-11 #elementor-popup-modal-451 .wrapper-tel a {
		font-size: 1.5rem;
		font-weight: 500;
	}
	.elementor-kit-11 .mega-menu-wrapper .elementor-widget-nav-menu nav {
		max-height: 55svh;
		height: 55vh;
		overflow-y: visible;
    	overflow-x: hidden;
		margin-top: -2em;
	}
	.elementor-kit-11 #mega-menu-wrapper .elementor-item {
		font-size: 2rem;
		margin-left: 0.65em;
		margin-right: 1.265em;
        padding-right: 0;
		width: calc(100% - 100px);
	}
	.elementor-kit-11 .mega-menu-wrapper .elementor-item span.sub-arrow {
		font-size: 1.75rem;
		padding-right: 1em;
        padding-left: 2em;
        top: 0;
        right: -100px;
	}
	.elementor-kit-11 #mega-menu-wrapper .elementor-nav-menu--dropdown ul .icon-externe a::before {
		content: '';
        background-image: url(/wp-content/uploads/2024/04/open_in_new.svg);
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        width: 0.35em;
        height: 0.35em;
        position: absolute;
        top: unset;
        right: -70px;
        bottom: 0.475em;
        left: unset;
        opacity: 1;
	}
	
	.elementor-kit-11 .mega-menu-wrapper .elementor-item span {
		padding-top: 1.575em;
	}
	.elementor-kit-11 .mega-menu-wrapper .elementor-item span.sub-arrow {
		padding-top: 1em;
	}
	.elementor-kit-11 #mega-menu-wrapper .elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: 1.25rem;
		padding-left: 2.15em;
	}
	.elementor-kit-11 #mega-menu-wrapper .wrapper-btn-contact {
		display: none;
	}
	.elementor-kit-11 #elementor-popup-modal-451 .dialog-close-button:focus-visible,
	.elementor-kit-11 :focus-visible {
		outline: none;
	}
	.elementor-kit-11 h1 {
		font-size: 5rem;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche.wrapper-confirmation .wrapper-hero h1 {
		font-size: 3rem;
	}
	.elementor-kit-11 #wrapper-header.wrapper-header {
		z-index: 10;
	}
	.elementor-kit-11 .wrapper-header .wrapper-marge {
		-webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	}
	
	.elementor-kit-11 #wrapper-header.wrapper-header .wrapper-menu .wrapper-tel,
	.elementor-kit-11 #wrapper-header.wrapper-header .wrapper-menu .wrapper-btn,
	.elementor-kit-11 #wrapper-header.wrapper-header .wrapper-btn-contact {
		display: none;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-scroll {
		top: 441px;
		left: calc(100% - 300px);
		width: 342px;
		height: 26px;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button-text::after {
    	height: 6px;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-img-glow .wrapper-grille-centre::before,
	.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-repeat .wrapper-grille-centre::after,
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-centre-exception .wrapper-grille-centre::before,
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-centre-exception .wrapper-grille-centre::after {
		max-height: 100%;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres, 
	.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-gauche,
	.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-droit,
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche, 
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit,
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-img-info .wrapper-gauche,
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-pres, 
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-gauche, 
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-droit {
		max-width: 100%;
		width: 100%;
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
		padding: 3em;
	}
	.elementor-kit-11 #wrapper-page .wrapper-img-glow .wrapper-gauche {
		padding: 0;
		gap: 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .custom-weight h2, 
	.elementor-kit-11 .wrapper-page .wrapper-img-info-noir .custom-weight h2, 
	.elementor-kit-11 .wrapper-page .wrapper-intro-noir .custom-weight h2,
	.elementor-kit-11 .wrapper-page .wrapper-bckgrnd .custom-weight h2 {
		line-height: 1;
	}
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .wrapper-intro,
	.elementor-kit-11 #wrapper-page .wrapper-img-txt .wrapper-intro,
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-contenu {
		gap: 1.5em;
	}
	
	.elementor-kit-11 .wrapper-page .wrapper-tech-form::before {
		right: -1.5em;
	}
	.elementor-kit-11 #wrapper-page .txt-sans-bottom p {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	.elementor-kit-11 #wrapper-page .wrapper-citation .txt-sans-bottom p {
		font-size: 3.125rem;
		line-height: 1.5;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-img-info .wrapper-gauche .wrapper-glow,
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-gauche .wrapper-glow {
		padding: 1.75em;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres, 
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres.wrapper-pres-gauche,
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres.wrapper-pres-droit {
		padding: 0 0 3em 9vw;
		margin-top: 0;
		margin-bottom: 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero .elementor-heading-title,
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero h3 a,
	.elementor-kit-11 #mega-menu-wrapper .titre-numero .elementor-heading-title {
		font-size: 6rem;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-numero {
		top: 1.5vw;
		left: 8vw;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-gauche,
	.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-droit {
		margin: 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche, 
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit {
		padding: 8vw;
	}
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche .elementor-widget-image, 
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit .elementor-widget-image,
	.elementor-kit-11 .wrapper-page .wrapper-img-info.wrapper-img-gros .wrapper-droit .elementor-widget-image {
		width: 100%;
	}
	
	.elementor-kit-11 .wrapper-page .wrapper-img-info.wrapper-img-glow .wrapper-gauche .wrapper-glow::before {
		width: 98%;
		-webkit-transform: translateX(1%);
		    -ms-transform: translateX(1%);
		        transform: translateX(1%);
		height: 100%;
		max-height: 100%;
		top: 0;
		left: 0;
	}
	
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres {
		top: unset;
		right: unset;
		left: -30vw;
		bottom: 42vw;
	}
	.icon-logo-anim svg {
		width: 28vw;
	}
	.icon-logo-anim {
		position: absolute;
		top: 8.5vw;
		left: 1.5vw;
		z-index: 2;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres {
		top: calc(100% - 64px - 7.5em);
		right: unset;
		left: -6em;
		width: 250px;
	}
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-intro,
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-intro {
		width: 100%;
		min-width: 100%;
	}
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-2-col,
	.elementor-kit-11 .wrapper-footer .wrapper-marge {
		-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	}
	.elementor-kit-11 .wrapper-page .wrapper-img-info.wrapper-bckgrnd-repeat .wrapper-2-col,
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-2-col.wrapper-2-col-inverse {
		-webkit-box-orient: vertical;
    	-webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-col-footer {
		width: 100%;
		min-width: 100%;
		padding: 1.5em;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button-text {
		font-size: 3.5rem;
	}
	.elementor-kit-11 .wrapper-page.wrapper-equipe .wrapper-img-txt::after {
		top: 42.25vw;
	}
	.elementor-kit-11 #wrapper-page .elementor-widget-testimonial-carousel {
		max-width: calc(100% - 16vw);
	}
	.elementor-kit-11 .wrapper-page.wrapper-equipe-fiche .wrapper-negatif-hack {
		margin-top: -40em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-gauche,
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-gauche .elementor-widget-image {
		-webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		aspect-ratio: 1.3 / 1;
		flex-wrap:wrap;
		flex-direction:row;
	}
	.elementor-kit-11 #wrapper-page .wrapper-pres-chiffres .wrapper-marge {
		padding-block: 4em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-benefices-liste .txt-sans-bottom,
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-benefices-liste .txt-sans-bottom .elementor-widget-container,
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-benefices-liste p {
		display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
		width: 100%;
		min-width: 100%;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-glow {
		padding: 2.5em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-slider .swiper-slide .elementor-testimonial__cite, 
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-slider .swiper-slide .elementor-testimonial__cite {
		gap: 0.5em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-slider .swiper-slide .elementor-testimonial__title a, 
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-slider .swiper-slide .elementor-testimonial__name a {
		font-size: 1.3rem;
		font-weight: 600;
		line-height: 1;
	}
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-negatif-hack {
		margin-top: 0;
	}
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-negatif-hack .wrapper-txt-gauche {
		padding: 0;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche.wrapper-page-menu ul {
		display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 1em;
	}
	
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-contenu {
		padding-right: 0;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-pres-chiffres .wrapper-item-chiffre {
		min-width: 35%;
	}
	.elementor-kit-11 #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item {
		height: auto;
		min-height: auto;
		border-bottom: 1px solid #000;
		padding: 3em 0;
	}
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text span {
		display: none;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item {
		-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
		gap: 1.5em;
   		margin: 1em 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-txt {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img,
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img img {
		position: unset;
		width: 100%;
		height: 100%;
		min-height: 100%;
		aspect-ratio: 343 / 237;
		
		aspect-ratio: 1;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-legal {
        padding-inline: 2em;
    }
	.wrapper-footer .wrapper-marge .wrapper-signature {
		width: auto;
        min-width: 100%;
		-ms-flex-line-pack: center;
		    align-content: center;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-slider .swiper-slide .elementor-testimonial__title a,
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-slider .swiper-slide .elementor-testimonial__name a {
		color: var(--e-global-color-primary);
		padding: 6em 2em 1em;
	}
	.elementor-kit-11 .wrapper-page .custom-weight#cta-custom h2 {
		font-size: 3.25rem;
	}
	
	/* Pascale */
	
	.wrapper-centre-exception-sans-ligne .wrapper-grille-centre::before,
	.wrapper-centre-exception-sans-ligne .wrapper-grille-centre::after {
		border-left: 1px solid rgba(125, 125, 125, 1);
	}
	
}


@media (max-width: 600px) { /* v1 */
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-grille-centre::before, 
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-grille-centre::after {
		top: 9em;
		height: calc(100% - 9em);
	}
}


@media (max-width: 550px) { /* v1 */
	.wrapper-footer .wrapper-3-col .wrapper-centre,
	.wrapper-footer .wrapper-3-col .wrapper-droite {
		width: 100%;
		min-width: 100%;
	}
	.wrapper-footer .wrapper-3-col .wrapper-droite {
		border-top: 1px solid rgba(204, 204, 204, 0.8);
		border-left: none;
	}
	
}

@media (max-width: 550px) {
	.elementor-kit-11 h1,
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero h1 {
		font-size: 4rem;
	}
	.elementor-kit-11 .wrapper-page .wrapper-bckgrnd-logo::before {
		top: 4em;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres, 
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres.wrapper-pres-gauche,
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres.wrapper-pres-droit {
		padding: 0 0 3em 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres .elementor-heading-title {
		font-size: 3rem;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button-text {
		font-size: 2.5rem;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button .elementor-align-icon-right svg {
		width: 43px;
		height: 43px;
	}
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-pres .titre-pres .elementor-heading-title {
		font-size: 3rem;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres .titre-pres {
		top: calc(100% - 64px - 7.5em);
		right: unset;
		left: -6em;
		width: 250px;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres, .elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-gauche, 
	.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-droit {
		padding: 0 0 3em 0vw;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-benefices-liste strong {
		font-size: 1.75rem;
	}
	.elementor-kit-11 .wrapper-page .wrapper-pres, 
	.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-gauche, 
	.elementor-kit-11 .wrapper-page .wrapper-pres.wrapper-pres-droit, 
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-gauche, 
	.elementor-kit-11 .wrapper-page .wrapper-img-info .wrapper-droit, 
	.elementor-kit-11 .wrapper-page.wrapper-accueil .wrapper-img-info .wrapper-gauche, 
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-pres, 
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-gauche, 
	.elementor-kit-11 .wrapper-page.wrapper-clinique .wrapper-img-info .wrapper-droit {
		max-width: 100%;
		width: 100%;
		-webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
		
		padding-block: 0 3em;
		padding: 2em;
	}
	.icon-logo-anim {
		position: absolute;
		top: -1.85em;
        left: -1.25em;
		z-index: 2;
	}
}

@media (max-width: 525px) {
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-hero .wrapper-intro {
		padding-right: 3em;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-glow {
		padding: 1.5em;
	}
	.elementor-kit-11 .wrapper-header .wrapper-marge .wrapper-bottom {
		-webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	}
	.elementor-kit-11 #wrapper-page .wrapper-citation .txt-sans-bottom p {
        font-size: 2.125rem;
    }
}

@media (max-width: 475px) {
	.elementor-kit-11 #wrapper-header .wrapper-burger .elementor-widget.elementor-align-center .elementor-icon-list-item, 
	.elementor-kit-11 #wrapper-header .wrapper-burger .elementor-widget.elementor-align-center .elementor-icon-list-item a {
		-webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-scroll {
		left: calc(100% - 278px);
	}
	.elementor-kit-11 #wrapper-page .wrapper-hero .wrapper-centre,
	.elementor-kit-11 #wrapper-page.wrapper-equipe-fiche .wrapper-hero .wrapper-centre {
		padding: 26.5em 2em 28.5em  1.55em;
	}
	
}

@media (max-width: 400px) {
	.elementor-kit-11 h1 {
		font-size: 3rem;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button-text {
		font-size: 2rem;
	}
	.elementor-kit-11 .wrapper-footer .wrapper-btn-contact .elementor-button .elementor-align-icon-right svg {
		width: 43px;
		height: 43px;
	}
	.elementor-kit-11 #wrapper-page.wrapper-services-fiche .wrapper-pres-chiffres .wrapper-item-chiffre {
		min-width: 100%;
	}
	
}


@media (min-width: 769px) {
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title-icon,
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title-icon span,
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
		display: none;
	}
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title,
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header,
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text {
		width: 100%;
		min-width: 100%;
		padding: 0;
		border: 0;
	}
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text span {
		display: block;
		position: relative;
		margin-bottom: 0.5em;
	}
	.elementor-kit-11.home #wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text span::after {
		content: '';
		background-color: rgba(30, 30, 30, 1);
		display: block;
		width: calc(100% - 2em);
		height: 1px;
		position: absolute;
		top: 50%;
		right: 0;
		z-index: 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item {
		display: -webkit-box;
    	display: -ms-flexbox;
		display: flex;
		height: 275px;
		min-height: 275px;
		padding: 0;
		border: 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] {
		display: -webkit-box;
    	display: -ms-flexbox;
		display: flex;
		height: calc(100% - (63px + 0.5em));
		min-height: calc(100% - (63px + 0.5em));
		padding: 0;
		border: 0;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item {
		position: relative;
		height: 100%;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-txt {
		width: 30%;
		max-width: 30%;
		margin-right: 300px;
		margin-bottom: 1em;
	}
	.elementor-kit-11 .wrapper-page .wrapper-accordeon .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] .wrapper-item .wrapper-item-img {
		position: absolute;
		top: -7em;
		right: 0;
		width: 284px;
		height: 452px;
		min-height: 452px;
		border-radius: 100vw;
		overflow: hidden;
		z-index: 1;
	}
}

@media (min-width: 1197px) { /* v1 */
	body {
		width: calc(100% - 1px);
    	max-width: calc(100% - 1px);
	}
}

@media (min-width: 1500px) {
	.elementor-kit-11 #wrapper-page.wrapper-page-menu .wrapper-hero {
		background-position: bottom;
	}
	.elementor-kit-11 .wrapper-page.wrapper-services-fiche .wrapper-img-glow::before {
		right: 15vw;
	}
}

@media (min-width: 1480px) {
	.elementor-kit-11 .wrapper-header .wrapper-marge .wrapper-top {
		position: absolute;
		top: 50%;
		right: -5em;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.elementor-kit-11 .wrapper-header .wrapper-marge .wrapper-bottom {
		padding-top: 1em;
	}
	.elementor-kit-11 .wrapper-header .header-icons .wrapper-icons {
		-webkit-box-pack: center;
        -ms-flex-pack: center;
		justify-content: center;
		padding-top: 0;
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.elementor-kit-11 .wrapper-footer .txt-sans-bottom a {
		overflow-wrap: break-word;
		white-space: pre-wrap;
		word-break: break-word;
	}
	
}

/* Csv courriel */
.frm_dropzone .dz-message,
.with_frm_style .frm_dropzone{
	background-color: transparent;
}
.frm_dropzone.frm_single_upload{
	margin-top: 1rem;
	max-width:100%;	
}
