/*
Theme Name: DiviChild
Description: Thème enfant pour Divi
Author: Laurent
Template: Divi
*/
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap');



/**
* Tous les sites Index
**/

/* réglage du bug des mentions légales */
.ILD_mentions_legales h3 { font-size: 25px; padding-left: 0 !important; }

/* Page 404 */
.error404 .container:before { display: none !important; }

div.wpcf7-response-output { margin: 10em 0.5em 1em !important; }

/* case à cocher RGPD */
.et_pb_contact p input[type=checkbox] {
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox !important;
}

.et_pb_contact p input[type="checkbox"] {
	position: relative;
	top: 6px;
}

#ILDPopUpCookies {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999;
    opacity: 1;
    overflow: scroll;
	background-color: rgba(0, 0, 0, 0.85);
	width: 100%;
	-webkit-transition: .8s ease-in-out;
	transition: .8s ease-in-out;
	display: none;
}

#ILDPopUpCookiesContainer {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
}

#ILDPopUpCookiesForm {
	text-align: center;
	padding: 150px 0;
}

#ILDPopUpCookiesForm h2 {
	color: #fff;
	font-size: 35px;
}

#ILDPopUpCookiesForm button {
	color: #fff;
	cursor: pointer;
	margin: 25px;
}

#ILDPopUpCookiesLogo {
	margin-top: 150px;
}

/* page 404 */
.ILD_page_404 {
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.ILD_page_404 article {
	font-size: 2rem;
}

.ILD_page_404 p,
.ILD_page_404 h1 {
	color:  #fff;
	text-shadow: 1px 1px 1px #000;
}

.error404 #main-header,
.error404 #main-footer,
.error404 #top-header {
	display: none;
}

.grecaptcha-badge {
	display: none;
}
body {
	--noir: #000000;
	--blanc:#ffff;
	--bleu:#22ADC2;
	--bleupale:#6FD0DD;
	--rose:#E4146F;
	--rosepale:#FCB9D7;
	--gris:#E1E1E1;
}
/**
* Général
**/

.ild_image_border_radius_15 img, 
.ILD_border_radius_15 {
	border-radius:15px;
}
.ILD_border_radius_2_cotes  {
	border-radius:15px 0 15px 0;
}
.ILD_border_radius_2_autres_cotes  {
	border-radius:0 15px 0 15px;
}
.ILD_border_radius_2_cotes_gauche  {
	border-radius:15px 0 0 15px;
}
.ILD_border_radius_haut {
	border-radius:15px 15px 0 0;
}
.ILD_border_radius_bas {
	border-radius:0 0 15px 15px;
}
.ILD_border_radius_bas_droite {
	border-radius:0 0 15px 0;
}
*.ILD_border_radius_bas_gauche {
	border-radius:0 0 0 15px;
}
.ILD_border_radius_haut_gauche {
	border-radius:15px 0 0 0;
}
.ILD_border_radius_haut_droit {
	border-radius:0 15px 0 0;
}
.ILD_border_radius_bas_gauche {
	border-radius:0 0 0 15px;
}
.ILD_border_radius_droit {
	border-radius:0 15px 15px 0;
}
.ILD_objectif_cover {
	-o-object-fit:cover;
	   object-fit:cover;
}
.ILD_height_250,
.ILD_height_250_cover{
	height:250px;
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}
.ILD_height_img_200 {
	height:200px;
	-o-object-fit:cover;
	   object-fit:cover;
}
.ILD_height_400 {
	height:400px;
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}
.ILD_height_250,
.ILD_height_250_img{
	height:250px!important;
}
.ILD_height_300 {
	height:300px;
}
.ILD_height_400,
.ILD_height_400_img{
	height:400px;
}
.ILD_height_500 {
	height:500px;
}
.ILD_image_superposee {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.ILD_image_superposee img {
  display: block;
  max-width: none;
  height: auto;
}
.ILD_image_superposee1 {
  width: 400px;
  height:600px!important;
  -o-object-fit:cover;
     object-fit:cover;
  position: relative;
  z-index: 1;
}
.ILD_image_superposee2 {
  /*width: 100%;*/
  width: auto !important;
  aspect-ratio: 0.6 / 1;
  height:400px!important;
  -o-object-fit:cover;
     object-fit:cover;
  /*position: absolute;*/
  right: 120px;
  z-index: 2;
}
.ILD_width_70 img {
	width:70px;
}
.ILD_z_index {
	z-index:999;
}

.ILD_width_100 {
	width:100%;
}
.ILD_r_negatif_200 {
	right:-200px;
}
.ILD_border_gris {
	border: solid 1px var(--gris);
}
.ILD_img_200 {
	height:200px;
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}
.ILD_width_50 {
	width:50px;
}
.et_pb_number_counter .percent {
	height: auto !important;
}
.et_pb_number_counter .percent p{
	font-size: clamp(50px, 3vw, 60px);
	line-height: clamp(55px, 3vw, 65px);
}
.ild_bloc_4_logos p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: 20px;
	-webkit-column-gap: 20px;
	   -moz-column-gap: 20px;
	        column-gap: 20px;
}
.ild_bloc_4_logos img {
	height: 100px !important;
	width: auto !important;
}
.ild_ligne_5_colonnes_compteurs {
	-webkit-column-gap: 10px !important;
	   -moz-column-gap: 10px !important;
	        column-gap: 10px !important;
}
.ild_ligne_5_colonnes_compteurs > .et_pb_column {
	width: calc(calc(100% - 40px) / 5) !important;
}
.ild_ligne_5_colonnes_compteurs > .et_pb_column:first-child, 
.ild_ligne_5_colonnes_compteurs > .et_pb_column:last-child {
	height: 400px;
}
.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(2), 
.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(4) {
	height: 300px;
}
.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(3) {
	height: 250px;
}
.ild_ligne_5_colonnes_compteurs h3 {
	font-size: 23px;
}
.ild_ligne_colonnes_25_50_25 > .et_pb_column:first-child, 
.ild_ligne_colonnes_25_50_25 > .et_pb_column:last-child {
	width: 25% !important;
}
.ild_ligne_colonnes_25_50_25 > .et_pb_column:nth-child(2) {
	width: 50% !important;
}

/**
* Header & navigation
**/
#ILD_menu {
	background:transparent;
}
#ILD_menu .et-menu a{
	color:var(--blanc)!important;
	text-transform:uppercase;
	}

#ILD_menu .sub-menu a,
#ILD_menu_2 .sub-menu a{
	color:var(--noir)!important;
	text-transform:none!important;
	font-size:20px!important;
}
#ILD_menu .menu-item a:after,
#ILD_menu_2 .menu-item a:after{
	display:none;
}
#ILD_menu .menu-item a,
#ILD_menu_2 .et-menu a{
	font-family: "Figtree", sans-serif;
	font-size:20px;
	font-weight:300;
}
#ILD_menu_2 .et-menu a {
	color:var(--noir)!important;
	text-transform:uppercase!important;
}

#ILD_menu .et_pb_menu__menu .sub-menu {
	width:800px;
	border-top:3xp solif var(--rose);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	background:linear-gradient(190deg,rgba(34, 173, 194, 1) 0%, rgba(111, 208, 221, 1) 100%);
	border-radius:15px;
	-webkit-box-shadow: 0 0 4px 0px #4c4c4c;
	        box-shadow: 0 0 4px 0px #4c4c4c;
}
#ILD_menu .et_pb_menu__menu>nav>ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
	padding-bottom:0px;
}
#ILD_menu .et_pb_menu__menu .sub-menu a {
	width:350px;
	color:var(--blanc)!important;
}
#ILD_menu .et_pb_menu__menu .sub-menu li:first-child a{
	border-left:3px solid var(--rose);
	font-size:25px!important;
	text-transform:uppercase!important;
}
#ILD_menu .et_pb_menu__menu .sub-menu li:first-child a:hover{
	background-color:transparent!important;
	opacity:100%;
	color:var(--blanc)!important;
}
#ILD_menu .et_pb_menu__menu .sub-menu li > a:hover{
	background-color:transparent!important;
	opacity:100%;
	color: #ffffff7a !important;
}
#ILD_menu .menu-item-has-children:nth-child(1) > a {
	background: #F35C9F;
	border-radius:100px;
	padding:20px;
}
#ILD_menu .menu-item-has-children:nth-child(2) > a {
	background: #ED3887;
	border-radius:100px;
	padding:20px;
}
#ILD_menu .et_pb_menu_page_id-40:nth-child(3) > a {
	background: #E4146F;
	border-radius:100px;
	padding:20px;
}

#ILD_menu .mobile_menu_bar {
	background-color: var(--rose) !important;
	border-radius: 5px;
	font-size: 40px !important;
}
#ILD_menu .mobile_menu_bar::before {
	color: #fff !important;
	font-size: 40px !important;
}
#ILD_menu ul.et_mobile_menu {
	border-radius: 15px;
}
#ILD_menu .et_mobile_menu .sub-menu > li:first-child {
	display: none;
}

/** 
* Texte 
**/

h1,
h2{
	font-family: "Figtree", sans-serif;
	font-weight:300;
}
h1 {
	font-size:clamp(26px, 3vw, 40px);
	line-height:clamp(35px, 3vw, 45px);
}
h2 {
	font-size:clamp(25px, 3vw, 35px);
	line-height:clamp(30px, 3vw, 40px);
}
h3 {
	font-size:clamp(22px, 2vw, 30px);
	line-height:clamp(27px, 2vw, 35px);
}
p, ul {
	font-family: "Roboto", sans-serif;
	font-size:clamp(18px, 3vw, 22px);
	line-height:clamp(23px, 3vw, 27px);
	font-weight:300;
}
a {
	color:var(--bleu);
}
.ILD_titre_majuscule h1,
.ILD_titre_majuscule h2,
.ILD_titre_majuscule h3,
.ILD_texte_majuscule p{
	text-transform:uppercase;
}
.ILD_titre_blanc h1,
.ILD_titre_blanc h2,
.ILD_titre_blanc h3,
.ILD_texte_blanc p,
.ILD_texte_blanc ul,
.ILD_lien_blanc a{
	color:var(--blanc)!important;
}
.ILD_titre_bleu h2 {
	color:var(--bleu);
}
.ILD_lien_noir a,
.percent-value,
.percent-sign{
	color:#666;
}
.ILD_lien_blanc a{
	color:var(--blanc);
}
.ILD_titre_indie h1,
.ILD_titre_indie h3,
.ILD_texte_indie p,
.ILD_titre_indie{
    font-family: "Indie Flower", cursive;
}
.ILD_texte_figthree p{
	font-family: "Figtree", sans-serif;
}
.ILD_font_size_50 p,
.ILD_font_size_50 h1{
	/*font-size:50px;*/
	font-size:clamp(35px, 3vw, 50px);
	line-height:clamp(40px, 3vw, 55px);
}
.ILD_font_size_30 p{
	font-size:30px;
}
.ILD_font_size_20 p {
	font-size:20px;
}
.ILD_font_size_15 p {
	font-size:15px;
}
.ILD_texte_gras p,
.ILD_texte_gras,
.ILD_lien_gras a{
	font-weight:600;
}
.ILD_text_shadow p,
.ILD_titre_shadow h1{
	text-shadow: 2px 2px 5px var(--noir);
}
/**
 * Padding
**/
.ILD_padding_t_0 {
	padding-top:0px!important;
}
.ILD_padding_b_0 {
	padding-bottom:0px!important;
}
.ILD_padding_10 {
	padding:10px;
}
.ILD_padding_20 {
	padding:20px!important;
}
.ILD_padding_50 {
	padding:50px;
}
.ILD_padding_t_10 {
	padding-top:10px!important;
}
.ILD_padding_top_150 {
	padding-top:150px!important;
}
.ILD_padding_top_300 {
	padding-top:300px!important;
}
.ILD_padding_b_10 {
	padding-bottom:10px!important;
}
.ILD_padding_b_50 {
	padding-bottom:50px!important;
}
.ILD_padding_r_100 {
	padding-right:100px;
}
.ILD_padding_l_100 {
	padding-left:100px;
}
.ild_padding_bottom_250 {
	padding-bottom: 250px !important;
}

/**
* Margin
**/
.ILD_margin_l_0 {
	margin-left:0;
}
.ILD_margin_r_negatif {
	margin-right:-10px;
}
.ILD_margin_r_10 {
	margin-right:10px;
}
.ILD_margin_r_20_img img {
	margin-right:20px;
}
.ILD_margin_top_negatif_200 {
	margin-top:-200px;
}
.ILD_top_negatif_100 {
	top:-100px;
}
/**
* Background 
**/
.ILD_background_blanc,
.ILD_background_blanc_img img{
	background:var(--blanc);
}
.ILD_background_bleu {
	background:var(--bleu);
}
.ILD_background_bleu_pale {
	background:var(--bleupale);
}
.ILD_background_gris {
	background:var(--gris);
}
.ILD_background_degrade_rose {
	background:-webkit-gradient(linear, left top, left bottom, from(rgb(228 20 111)), to(rgba(255, 255, 255, 1)));
	background:linear-gradient(180deg, rgb(228 20 111) 0%, rgba(255, 255, 255, 1) 100%)
}
.ILD_background_rose {
	background:var(--rose);
}
.ILD_background_degrade_rose_pale {
	background:-webkit-gradient(linear, left top, left bottom, from(#FCB9D7), to(rgba(255, 255, 255, 1)));
	background:linear-gradient(180deg, #FCB9D7 0%, rgba(255, 255, 255, 1) 100%)
}
.ILD_background_rose_pale {
	background:var(--rosepale);
}
.ILd_background_degrade_bleu_blanc {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(34 173 194)), color-stop(70%, rgba(0, 0, 0, 0)), to(rgb(255 255 255)));
	background: linear-gradient(180deg, rgb(34 173 194) 0%, rgba(0, 0, 0, 0) 70%, rgb(255 255 255) 100%);
}
.ILd_background_degrade_bleu_gris {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(34 173 194)), color-stop(70%, rgba(0, 0, 0, 0)), to(rgb(225 225 225)));
	background: linear-gradient(180deg, rgb(34 173 194) 0%, rgba(0, 0, 0, 0) 70%, rgb(225 225 225) 100%);
}
.ILD_background_img_accueil {
	background-image: 
    -webkit-gradient(linear, left top, left bottom, from(rgb(34 173 194)), color-stop(70%, rgba(0, 0, 0, 0)), to(rgba(255, 255, 255, 1))), 
    url(https://nimes-osteopathe.com/wp-content/uploads/2026/03/img_background_store_blanc.webp);
	background-image: 
    linear-gradient(180deg, rgb(34 173 194) 0%, rgba(0, 0, 0, 0) 70%, rgba(255, 255, 255, 1) 100%), 
    url(https://nimes-osteopathe.com/wp-content/uploads/2026/03/img_background_store_blanc.webp);
}
.ILD_background_logo {
	position: relative;
  background: var(--gris);
}
.ILD_background_logo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://nimes-osteopathe.com/wp-content/uploads/2026/04/logo-blanc.png") center/30% no-repeat;
  opacity:0.3;
  pointer-events: none;
}
.ILD_background_logo_gris:after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://nimes-osteopathe.com/wp-content/uploads/2026/04/img_background_logo_noir_transparent.jpg") bottom/30% no-repeat;
  pointer-events: none;
}
.ILD_background_transparent {
	background:transparent;
}
/**
* Row
**/
.ILD_row_pleine_largeur {
	width:100%!important;
	max-width:100%!important;
}
.ILD_row_95 {
	width:95%!important;
	max-width:100%!important;
}
.ILD_row_70 {
	width:70%!important;
	max-width:100%!important;
}
.ILD_section_95 {
	width:95%;
	margin:auto;
}
.ILD_5_colonne {
	width:calc(100% / 5 - 10px);
}
.ILD_colonne_25 {
	width:25%;
}
.ILD_colonne_50 {
	width:50%;
}
.ILD_width_85 {
	width:85%;
}
/**
* Display
**/

.ILD_display_items_center  {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.ILD_display_row_center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.ILD_display_content_center {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.ILD_vertical_gap_none {
	--vertical-gap: none;
}
.ILD_horizontal_gap_none {
    --horizontal-gap: none;
}
.ILD_column_gap_normal {
	-webkit-column-gap:normal;
	   -moz-column-gap:normal;
	        column-gap:normal;
}
.ILD_row_gap_normal {
	row-gap:normal;
}
.ILD_display_flex_row_end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end!important;
        -ms-flex-align: end!important;
            align-items: flex-end!important;
}
.ILD_display_flex_items_end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.ILD_display_flex_items_start {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.ILD_display_flex_content_end  {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
}
/**
* Bouton
**/

.ILD_btn_rose {
	display: inline-block;
	max-width: 100%;
	background:var(--rose);
	border:2px solid transparent !important;
	border-radius:50px;
	padding: 10px 20px;
	color:var(--blanc)!important;
	text-transform:uppercase;
	font-weight:300;
	font-size: clamp(18px, 3vw, 20px);
    line-height: clamp(22px, 3vw, 25px) !important;
}
.ILD_btn_rose:after {
	display:none;
}
.ILD_btn_rose:hover {
	background:transparent;
	border:2px solid var(--rose)!important;
	padding: 10px 20px!important;
	color:var(--rose)!important;
	background:rgb(255 255 255 / 27%)!important;
}
/**
* Bouton réservation 
**/

.ILD_bouton_reservation{
	position:fixed;
	right:0;
	z-index:9999;
}
.ILD_bouton_reservation {
	padding-top:0px!important;
	padding-bottom:0px!important;
	background:transparent;
	color:var(--blanc);
	top:300px;
}
.ILD_bouton_reservation .et_pb_row {
	padding-top:10px;
	padding-bottom:10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	width:100px;
}

.ILD_padding_10_20 {
	padding: 10px 20px;
}

/**
* Blog
**/

.ILD_blog img,
.ILD_blog article{
	border-radius:15px;
}
.ILD_blog .entry-title {
	text-align: center;
    font-size: clamp(22px, 3vw, 30px)!important;
    line-height: clamp(27px, 3vw, 35px)!important;
    font-family: 'Figtree';
    text-transform: uppercase;
}
.ILD_blog p {
	text-align:center;
}
.ILD_blog .post-content a {
	text-align: center;
    font-family: 'Figtree';
    font-size: 20px;
    text-transform: uppercase;
    padding: 20px 0;
}
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) .et_post_meta_wrapper{
	display:none;
}
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row {
	width:100%;
}
/**
* FAQ
**/

.ILD_faq_rose .et_pb_toggle_close {
	background:var(--gris);
	border-radius:0 15px 0 0;
	margin-bottom:10px;
}
.ILD_faq_rose h2 {
	font-size:20px;
}
.ILD_faq_rose h2:before {
	color:var(--rose);
}
.ILD_faq_fond_rose .et_pb_toggle_close {
	background:var(--rose);
}
.ILD_faq_fond_rose h2 {
	color:var(--blanc)!important;
}
.ILD_faq_rose h2:before {
	color:var(--rose);
}
.ILD_faq_rose_before_blanc h2:before {
	color:var(--blanc);
}
.ILD_faq_rose_before_bleu h2:before {
	color:var(--bleu);
}
.ILD_faq_rose .et_pb_toggle_open,
.ILD_faq_fond_rose .et_pb_toggle_open,
.ILD_faq_rose_before_blanc .et_pb_toggle_open,
.ILD_faq_rose_before_bleu .et_pb_toggle_open{
	border-radius:0 15px 0 0;
}
.ILD_faq_fond_rose .et_pb_toggle_open h2 {
	color:var(--noir)!important;
}
/**
* Formulaire
**/

.ild_formulaire_rapide input,
.ild_formulaire_rapide textarea{
	font-family: "Indie Flower", cursive;
	font-size: 16px;
	font-weight: 300;
	color:var(--bleu);
}

.ild_formulaire_rapide input[type=text], .ild_formulaire_rapide input[type=email] {
	width: 100% !important;
	padding: 20px;
	color:var(--blanc);
	background:var(--gris);
	border-radius:100px;
}

.ild_formulaire_rapide textarea {
	width: 100% !important;
	padding: 35px;
	background:var(--gris);
	border-radius:50px;
}


/**
* Animation
**/
/**Test**/
.ILD_div_animation_img {
  position: relative;
  width: 700px !important;
  max-width: 100%;
  height: 560px;
  margin: 0 auto !important;
  --progress: 0;
}

/* Le module/lien est animé */
.ILD_animation_img {
  position: absolute;
  top: 90px;
  left: 50%;
  width: 200px !important;
  height: 320px !important;
  min-width: 200px !important;
  min-height: 320px !important;
  max-width: none !important;

  opacity: calc(0.15 + (var(--progress) * 0.85));

  -webkit-transform:
    translateX(-50%)
    translate(
      calc(var(--x) * var(--progress)),
      calc(var(--y) * var(--progress))
    )
    rotate(calc(var(--r) * var(--progress)))
    scale(calc(0.9 + (0.1 * var(--progress))));

      -ms-transform:
    translateX(-50%)
    translate(
      calc(var(--x) * var(--progress)),
      calc(var(--y) * var(--progress))
    )
    rotate(calc(var(--r) * var(--progress)))
    scale(calc(0.9 + (0.1 * var(--progress))));

          transform:
    translateX(-50%)
    translate(
      calc(var(--x) * var(--progress)),
      calc(var(--y) * var(--progress))
    )
    rotate(calc(var(--r) * var(--progress)))
    scale(calc(0.9 + (0.1 * var(--progress))));

  -webkit-transition: opacity 0.08s linear, -webkit-transform 0.08s linear;

  transition: opacity 0.08s linear, -webkit-transform 0.08s linear;

  transition: transform 0.08s linear, opacity 0.08s linear;

  transition: transform 0.08s linear, opacity 0.08s linear, -webkit-transform 0.08s linear;
  will-change: transform, opacity;
}

/* Le lien visionneuse Divi remplit le bloc */
.ILD_animation_img a {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

/* L'image interne remplit le lien */
.ILD_animation_img img {
  display: block;
  height: 300px!important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  -webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.2);
          box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
#ILD_height_300_img {
	height:300px!important;
}
.ILD_animation_img1 {
  --x: -120px;
  --y: 15px;
  --r: -20deg;
  z-index: 1;
}

.ILD_animation_img2 {
  --x: -60px;
  --y: -40px;
  --r: -10deg;
  z-index: 2;
}

.ILD_animation_img3 {
  --x: 0px;
  --y: -60px;
  --r: 0deg;
  z-index: 3;
}

.ILD_animation_img4 {
  --x: 60px;
  --y: -40px;
  --r: 10deg;
  z-index: 4;
}

.ILD_animation_img5 {
  --x: 120px;
  --y: 15px;
  --r: 20deg;
  z-index: 5;
}
/**Fin Test**/

/**
.ILD_div_animation_img {
  position: relative;
  width: 700px !important;
  max-width: 100%;
  height: 560px;
  margin: 0 auto !important;
  --progress: 0;
}

.ILD_animation_img {
  position: absolute;
  width: 200px !important;
  min-width: 200px !important;
  max-width: none !important;
  height: 320px !important;
  min-height: 320px !important;
  object-fit: cover;
  display: block;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);

  top: 90px;
  left: 50%;

  opacity: calc(0.15 + (var(--progress) * 0.85));
  transform:
    translateX(-50%)
    translate(
      calc(var(--x) * var(--progress)),
      calc(var(--y) * var(--progress))
    )
    rotate(calc(var(--r) * var(--progress)))
    scale(calc(0.9 + (0.1 * var(--progress))));
  transition: transform 0.08s linear, opacity 0.08s linear;
  will-change: transform, opacity;
}

.ILD_animation_img1 {
  --x: -220px;
  --y: 160px;
  --r: -35deg;
  z-index: 1;
}

.ILD_animation_img2 {
  --x: -120px;
  --y: 35px;
  --r: -18deg;
  z-index: 2;
}

.ILD_animation_img3 {
  --x: 0px;
  --y: -10px;
  --r: 0deg;
  z-index: 3;
}

.ILD_animation_img4 {
  --x: 120px;
  --y: 35px;
  --r: 18deg;
  z-index: 4;
}

.ILD_animation_img5 {
  --x: 220px;
  --y: 160px;
  --r: 35deg;
  z-index: 5;
}
**/

.ILD_scroll_row1,
.ILD_scroll_row1,
.ILD_scroll_row2,
.ILD_scroll_row3 {
  position: relative;
  /*min-height: 10vh;*/
}
.ILD_scroll_row1 { z-index: 1!important; }
.ILD_scroll_row2 {
  z-index: 2!important;
  margin-top: -10vh;
}
.ILD_scroll_row3 {
  z-index: 3!important;
  margin-top: -10vh;
}
.ILD_scroll_row3_3 {
	/*min-height:900px;*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}

.ild_section_lignes_scroll_responsive > .et_pb_row {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: column !important;
	        flex-direction: column !important;
	-webkit-box-align: start !important;
	    -ms-flex-align: start !important;
	        align-items: start !important;
}
.ild_section_lignes_scroll_responsive > .et_pb_row > .et_pb_column {
	width: 100% !important;
}
.ild_section_lignes_scroll_responsive > .et_pb_row > .et_pb_column:last-child {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.ild_section_lignes_scroll_responsive .ild_bg_logo_image_texte::after {
	background-position-x: center !important;
	background-position-y: 75% !important;
}

.ILD_animation_colonne {
  opacity: 0;
  -webkit-transform: scaleY(0.9) translateY(25px);
      -ms-transform: scaleY(0.9) translateY(25px);
          transform: scaleY(0.9) translateY(25px);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;

  -webkit-transition:
    opacity 1.1s ease-out,
    -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);

  transition:
    opacity 1.1s ease-out,
    -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);

  transition:
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.1s ease-out;

  transition:
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.1s ease-out,
    -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);

  will-change: transform, opacity;
}
.ILD_animation_colonne.is-visible {
  opacity: 1;
  -webkit-transform: scaleY(1) translateY(0);
      -ms-transform: scaleY(1) translateY(0);
          transform: scaleY(1) translateY(0);
}
.ILD_animation_colonne1 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ILD_animation_colonne2 {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.ILD_animation_colonne3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.ILD_animation_colonne4 {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.ILD_animation_colonne5 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.ILD_animation_deux_colonne {
  opacity: 0;
  -webkit-transform: scaleY(0.9) translateY(25px);
      -ms-transform: scaleY(0.9) translateY(25px);
          transform: scaleY(0.9) translateY(25px);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;

  -webkit-transition:
    opacity 1.1s ease-out,
    -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);

  transition:
    opacity 1.1s ease-out,
    -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);

  transition:
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.1s ease-out;

  transition:
    transform 1.4s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.1s ease-out,
    -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);

  will-change: transform, opacity;
}

.ILD_animation_deux_colonne.is-visible {
  opacity: 1;
  -webkit-transform: scaleY(1) translateY(0);
      -ms-transform: scaleY(1) translateY(0);
          transform: scaleY(1) translateY(0);
}

.ILD_animation_deux_colonne1 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.ILD_animation_deux_colonne2 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.ILD_div_animation_img_responsive {
	-webkit-column-gap: 0 !important;
	   -moz-column-gap: 0 !important;
	        column-gap: 0 !important;
	/*overflow-x: hidden;*/
	/*overflow-y: hidden;*/
}
.ILD_div_animation_img_responsive > .et_pb_column {
	width: calc(100% / 3) !important;
}
.ILD_div_animation_img_responsive > .et_pb_column:first-child, 
.ILD_div_animation_img_responsive > .et_pb_column:nth-child(4) {
	-webkit-transform: rotate(-20deg);
	    -ms-transform: rotate(-20deg);
	        transform: rotate(-20deg);
	margin-top: 120px;
} 
.ILD_div_animation_img_responsive > .et_pb_column:last-child, 
.ILD_div_animation_img_responsive > .et_pb_column:nth-child(2) {
	-webkit-transform: rotate(-10deg);
	    -ms-transform: rotate(-10deg);
	        transform: rotate(-10deg);
	margin-top: 40px;
} 

/**
* Footer
**/
.ILD_line_height_footer {
	--vertical-gap: 10px;
}
.ILD_width_1050 {
	width:1550px;
}
.ild_bascule_footer {
	border-radius: 10px;
}
.ild_bascule_footer h2 {
	font-family: "Roboto", sans-serif !important;
    font-size: clamp(18px, 3vw, 22px) !important;
    line-height: clamp(23px, 3vw, 27px) !important;
	font-weight: 600 !important;
}
.ild_bascule_footer .et_pb_toggle_title::after {
	color: #666 !important;
}

/**
* Responsive
**/

@media(max-width: 1600px) {
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:first-child, 
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:last-child {
		height: 400px;
	}
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(2), 
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(4) {
		height: 350px;
	}
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(3) {
		height: 300px;
	}
}
@media(max-width: 1450px) {
	.ild_bg_logo_image_texte::after {
		background-position-x: 75%;
	}
}
@media(max-width: 1400px) {
	#ILD_menu .et_pb_menu__menu .sub-menu {
		width: 600px;
	}
}
@media(max-width: 1250px) {
	.ild_ligne_colonnes_25_50_25 > .et_pb_column:first-child {
		width: 33% !important;
	}
	.ild_ligne_colonnes_25_50_25 > .et_pb_column:last-child {
		width: 0 !important;
	}
	.ild_ligne_colonnes_25_50_25 > .et_pb_column:nth-child(2) {
		width: 67% !important;
	}
	.ild_padding_r_20_1250, 
	.ild_padding_r_20_1250.ILD_padding_r_100 {
		padding-right: 20px;
	}
}@media(max-width: 1200px) {
	.ild_right_100_1200, 
	.ild_right_100_1200.ILD_r_negatif_200 {
		right: -100px;
	} 
}
@media(max-width: 1140px) {
	.ILD_image_superposee2 {
		right: 200px;
	}
}
@media(max-width: 1080px) {
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:first-child, 
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:last-child {
		height: 450px;
	}
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(2), 
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(4) {
		height: 400px;
	}
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(3) {
		height: 350px;
	}
}
@media(min-width: 980px) and (max-width: 1080px) {
	.ild_ligne_5_colonnes_compteurs h3 {
		font-size: 21px;
	}
}
@media(max-width: 980px) {
	.ild_ligne_diaporama_responsive > .et_pb_column {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
		-webkit-column-gap: 20px !important;
		   -moz-column-gap: 20px !important;
		        column-gap: 20px !important;
		row-gap: 20px !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
	}
	.ild_ligne_diaporama_responsive .et_pb_image {
		width: calc(calc(100% - 20px) / 2) !important;
	}
	.ild_ligne_diaporama_responsive img {
		border-radius: 15px;
	}
	.ild_margin_bottom_40_responsive {
		margin-bottom: 40px !important;
	}
	.ild_wrap_responsive {
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
	}
	.ild_justify_center_responsive, 
	.ild_justify_center_responsive.ILD_display_flex_content_end {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.ild_margin_top_moins_50_responsive {
		margin-top: -50px !important;
	}
	.ild_padding_b_100_responsive {
		padding-bottom: 100px !important;
	}
	.ild_display_none_responsive {
		display: none !important;
	}
	.ild_ligne_normale_responsive, 
	.ild_ligne_normale_responsive.ILD_row_pleine_largeur {
		width: 80% !important;
		max-width: 1080px !important;
	}
	.ild_row_gap_10_responsive {
		row-gap: 10px !important;
	}
	.ild_ligne_5_colonnes_compteurs .ILD_display_flex_row_end {
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: start !important;
	}
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:first-child, 
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:last-child,
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(2), 
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(4),
	.ild_ligne_5_colonnes_compteurs > .et_pb_column:nth-child(3) {
		height: auto;
		width: 100% !important;
	}
	.ild_padding_left_null_responsive, 
	.ild_padding_left_null_responsive.ILD_padding_l_100 {
		padding-left: 0 !important;
	} 
	.ild_ligne_texte_image_droite {
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
	}
	.ild_ligne_texte_image_droite > .et_pb_column:last-child {
		width: 100% !important;
	}
	.ild_ligne_texte_image_droite > .et_pb_column:first-child {
		width: 80% !important;
		max-width: 1080px !important;
		margin: 0 auto !important;
	}
	.ild_padding_normal_section_responsive {
		padding-top: 50px !important;
	}
	.ild_ligne_logos_footer {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
		-webkit-column-gap: 20px !important;
		   -moz-column-gap: 20px !important;
		        column-gap: 20px !important;
	}
	.ild_ligne_logos_footer > .et_pb_column {
		width: calc(calc(100% - 60px) / 4) !important;
	}
	.ild_colonne_vide_visible_tablette_pas_mobile.et_pb_column_empty {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	body {
		margin-bottom: 43px !important;
	}
	.ILD_bouton_reservation .ILD_margin_r_negatif {
		margin-right: 0 !important;
	}
	.ILD_bouton_reservation {
		left: 0;
		top: auto;
		bottom: 0;
		right: auto;
		width: 100%;
	}
	.ILD_bouton_reservation > .et_pb_row {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		width: 100% !important;
	}
	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}
	.ILD_margin_top_negatif_200 {
		margin-top:0px;
	}
	.ILD_display_block_responsive {
		display:block;
	}
	.ILD_witdh_100_responsive {
		width:100% !important;
	}
	.ILD_height_500 {
		height:100%;
	}
	.ILD_r_negatif_200 {
		right:0;
	}
	.ILD_display_flex_row_end{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
	}
}
@media(min-width: 768px) and (max-width: 980px) {
	.ild_visible_tablette, 
	.ild_visible_tablette.et_pb_column_empty {
		display: block !important;
	}
}
@media(max-width: 767px) {
	.ild_ligne_diaporama_responsive .et_pb_image {
		width: 100% !important;
	}
	.ild_margin_bottom_40_mobile {
		margin-bottom: 40px !important;
	}
	.ild_height_auto_mobile {
		height: auto !important;
	}
	.ild_ligne_colonnes_25_50_25 > .et_pb_column:first-child {
		width: 100% !important;
	}
	.ild_ligne_colonnes_25_50_25 > .et_pb_column:nth-child(2) {
		width: 0 !important;
	}
	.ild_bloc_4_logos img {
		height: 65px !important;
	}
	.ild_text_align_left_mobile, 
	.ild_text_align_left_mobile .et_pb_text_inner, 
	.ild_text_align_left_mobile .et_pb_text_inner p {
		text-align: left !important;
	} 
	.ild_ligne_logos_footer > .et_pb_column img {
		height: 75px !important;
		width: auto !important;
	}
	.ild_img_50_mobile img, 
	.ild_img_50_mobile.ILD_width_70 img {
		width: 50px !important;
	}
	.ild_align_items_start_mobile {
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: start !important;
	} 
	.ild_padding_50_20_mobile, 
	.ild_padding_50_20_mobile.ILD_padding_50 {
		padding: 50px 20px !important;
	} 
	.ild_row_gap_null_mobile {
		row-gap: 0 !important;
	}
	.ild_colonne_vide_visible_tablette_pas_mobile.et_pb_column_empty {
		display: none !important;
	}
	.ild_margin_top_30_mobile {
		margin-top: 30px !important;
	}
	.ILD_div_animation_img_responsive {
		width: 100% !important;
		overflow-x: hidden;
		padding-top: 50px !important;
	}
	.ILD_div_animation_img_responsive > .et_pb_column {
		width: calc(100% / 2) !important;
	}
	.ILD_div_animation_img_responsive > .et_pb_column:first-child, 
	.ILD_div_animation_img_responsive > .et_pb_column:nth-child(3) {
		-webkit-transform: rotate(-5deg);
		    -ms-transform: rotate(-5deg);
		        transform: rotate(-5deg);
		margin-top: 0;
		text-align: end;
	} 
	.ILD_div_animation_img_responsive > .et_pb_column:nth-child(2), 
	.ILD_div_animation_img_responsive > .et_pb_column:nth-child(4) {
		-webkit-transform: rotate(5deg);
		    -ms-transform: rotate(5deg);
		        transform: rotate(5deg);
		margin-top: 0;
	} 
	.ILD_div_animation_img_responsive > .et_pb_column:last-child {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		width: calc(100% - 20px) !important;
		margin-left: 10px;
	}
	.ILD_div_animation_img_responsive > .et_pb_column .et_pb_image_wrap {
		aspect-ratio: 1 / 1.4;
		overflow: hidden;
		height: 400px;
	}
	.ILD_div_animation_img_responsive > .et_pb_column:last-child .et_pb_image_wrap {
		width: 100%;
		aspect-ratio: 1 / auto;
	}
	.ild_img_trait_vertical img {
		height: 75px !important;
	}
	#ild_ligne_header_menu_logo {
		-ms-flex-wrap: nowrap !important;
		    flex-wrap: nowrap !important;
	}
	#ild_ligne_header_menu_logo > .et_pb_column:first-child {
		width: calc(100% - 70px) !important;
	}
	#ild_ligne_header_menu_logo > .et_pb_column:last-child {
		position: absolute;
		width: 100% !important;
	} 
	#ild_logo_header img {
		width: 135px !important;
	}
}

@media(max-width: 470px) {
	.ild_ligne_logos_footer {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.ild_ligne_logos_footer > .et_pb_column {
		width: calc(calc(100% - 20px) / 2) !important;
	}
	.ild_section_lignes_scroll_responsive .ILD_image_superposee {
		-webkit-box-align: end !important;
		    -ms-flex-align: end !important;
		        align-items: end !important;
	}
	.ild_section_lignes_scroll_responsive .ILD_image_superposee > .et_pb_image:has(>a.ILD_image_superposee2) {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.ild_section_lignes_scroll_responsive .ILD_image_superposee .ILD_image_superposee2 {
		right: 0 !important;
	}
	.ild_section_lignes_scroll_responsive .ILD_image_superposee img {
		width: 100% !important;
	}
}