/*
 Theme Name:     Divi creative agency
 Theme URI:      https://demo.infomaniak.com/preview?t=divi-creative-agency
 Description:    Votre site sera constitue de plusieurs pages (accueil, blog, contact, etc...) que vous pourrez librement personnaliser selon vos besoins.
 Author:         Infomaniak
 Author URI:     https://www.infomaniak.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
@import url("https://use.typekit.net/poy5qna.css");


/* ------------------------------------------------------------------------------------------------------------- */
/*Généralités*/
/* ------------------------------------------------------------------------------------------------------------- */

*{
    font-family: "scandia-web", sans-serif;
    transition: .3s;
}
*:before,
*:after{
    transition: .3s;
}

h1{
    font-size: 5.4rem;
}
h2, .h2{
    font-size: 3.4rem;
    line-height: 4rem;
    font-weight: 500;
    color: #333333;
}
h3, .h3{
    font-size: 2rem;
    font-weight: 400;
    margin: 24px auto 12px;
}
h4, .h4{
    font-weight: 500;
    font-size: 1.35rem;
    padding: 0px 0 6px;
    color: #030303;
    margin: 0 auto 12px;
}
.et_pb_text_inner > h4:not(:first-of-type){
    margin: 36px auto 12px;
}
ul > li > ul{
    margin: 12px 0 0;
}
ul > li > ul > li{
    
}

li{
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.4rem;
    margin-bottom: 12px;
}
ul > li:last-of-type{
    margin-bottom: 0;
}
.et_pb_module.et_pb_text > .et_pb_text_inner ul{
    padding: 0 0 0 16px;
    margin: 0 0 24px;
}
.et_pb_module.et_pb_text > .et_pb_text_inner ul ul{
    padding-left: 0;
}
.et_pb_module.et_pb_text > .et_pb_text_inner ul > li{
    list-style: none;
    position: relative;
}
.et_pb_module.et_pb_text > .et_pb_text_inner ul > li:before{
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: -16px;
    top: 10px;
    background-color: #f5ae32;
    border-radius: 3px;
}
.et_pb_module.coordonnees ul > li:before{
    display: none;
}

p{
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.8rem;
    padding: 0 0 12px;
}
.et_pb_text_inner > strong{
    font-size: 1.05rem;
    line-height: 1.8rem;    
}
p.avant-ul{
    text-decoration: underline;
    margin: 0 0 6px;
    display: block;
}

a{
    display: inline-block;
}

.et_pb_module.et_pb_text p a{
    color: #F5AE32;
    font-weight: 600;
}
.et_pb_module.et_pb_text p a:hover{
    text-decoration: underline;
}

p.btn{

}
p.btn > a{
    padding: 18px 60px 18px 24px;
    background-color: #362216;
    position: relative;
    border-radius: 30px;
    color: #fff;
    line-height: 1;
    overflow: hidden;
    height: 52px;
}
p.btn > a:before,
p.btn > a:after{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    right: 2px;
    top: 2px;
    background-color: #fff;
    border-radius: 25px;
    background-image: url(./img/gfx/picto_fleche-top-right_362216.svg);
    background-repeat: no-repeat;
    background-position: center;
}
p.btn > a:after{
    opacity: 0;
    right: 45px;
}

p.btn > a:hover:before{
    opacity: 0;
    right: -45px;
    transform: rotate(45deg);
}
p.btn > a:hover:after{
    opacity: 1;
    right: 2px;
    transform: rotate(45deg);
}

.baseline{
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 400;
    color: #F5AE32
}

p > a{
    color: #f5ae32;
}


.et_pb_row{
    max-width: 100%;
    margin: auto;
}

.mfp-bottom-bar{
    display: none;
}



.container {
    width: 100%;
    max-width: 100%;
    margin: auto;
    position: relative;
}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container{
    padding-top: 0;
}

.et_pb_module.et_pb_image > span.et_pb_image_wrap > img {
    border-radius: 12px;
}


.bloc_important{
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 24px;
}
.bloc_important ul{
    padding: 0 !important;
    display: flex;
}
.bloc_important ul > li{
    margin-right: 12px;
}

/* ------------------------------------------------------------------------------------------------------------- */
/*Fin - Généralités*/
/* ------------------------------------------------------------------------------------------------------------- */




/* ------------------------------------------------------------------------------------------------------------- */
/*Pictogrammes*/
/* ------------------------------------------------------------------------------------------------------------- */
li.picto{
    list-style: none;
}
li.picto > a{
    padding: 20px 24px 20px 60px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    position: relative;
    border-radius: 30px;
    color: #fff;
    line-height: 1;    
}
li.picto > a:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

li.lieu > a:before{
    background-image: url(./img/gfx/picto_adresse_FFFFFF.svg);
}
li.adresse > a:before{
    background-image: url(./img/gfx/picto_adresse_FFFFFF.svg);
}
li.telephone > a:before{
    background-image: url(./img/gfx/picto_telephone_FFFFFF.svg);
}

/* ------------------------------------------------------------------------------------------------------------- */
/*Fin - Pictogrammes*/
/* ------------------------------------------------------------------------------------------------------------- */





/* ------------------------------------------------------------------------------------------------------------- */
/*Menu*/
/* ------------------------------------------------------------------------------------------------------------- */
body > div#page-container{
    padding-top: 0 !important;
}
header#main-header{
    background-color: transparent;
    box-shadow: none;
}
header#main-header > .container.et_menu_container{
    max-width: 100vw;
    width: 100%;
    background: linear-gradient(180deg, #001e5c47, #001e5c00);
}
.logo_container{

}
.logo_container > a{
    width: 200px;
    position: relative;
    left: 50px;
}
.logo_container > a:before{
    content: "";
    width: 500px;
    height: 500px;
    position: absolute;
    left: -160px;
    bottom: -40px;
    background-color: #fff;
    border-radius: 250px;
}
.logo_container > span.logo_helper > a > img{

}


/*Module Navigation principale*/
#et-top-navigation{
    width: 100%;
    padding: 24px 50px 24px 350px !important;
    display: flex;
    justify-content: flex-end;
}
#et-top-navigation > nav#top-menu-nav {
    width: 100%;
}
#et-top-navigation > nav#top-menu-nav > #mega-menu-wrap-primary-menu{
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu{

}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{

}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    border-radius: 6px;
    color: #FFFFFF;
    font-weight: 500 !important;
    font-size: .95rem;
    height: auto;
    padding: 12px 24px;
    letter-spacing: .3px;
    border: none !important;
    transition: .3s;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus{
    border: none !important;
    background-color: #362216;
    border-radius: 36px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu{
    width: max-content;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li{

}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > a{

}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul{
    width: 200px;
    max-width: max-content;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li{
/*    width: calc(100% / 3) !important;*/
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > a{
    
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul{
    
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li{
    margin: 12px;
    padding: 0 !important;
    width: 100%;
    border: 1px solid #252525;
    max-width: calc(100% - 24px);
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li > a,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li.mega-menu-item-has-children > a{
    border-bottom: 1px solid #000 !important;
    padding: 6px 12px !important;
    background-color: antiquewhite;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li.mega-menu-item-has-children > a:hover{
    background-color: #232323;
    color: #fff;  
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li.mega-menu-item-has-children > ul{
    padding: 12px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li > a{
    font-size: .8rem !important;
}

/*item enfants du mega menu*/
li li.mega-menu-item.nolink > a{
    cursor: initial !important;
    pointer-events: none !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li{

}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > ul > li > ul > li > a{
    line-height: 1rem !important;    
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
    background-color: #f5ae32;
}

li.mega-menu-item-has-children li a{
    font-weight: 700 !important;
}
li.mega-menu-item-has-children li a:hover{
    color: #f5ae32 !important;
}



.home ul#mega-menu-primary-menu > li > a{
    color: #fff;
}

li > ul.sub-menu {

}

ul.sub-menu > li {

}

ul.sub-menu li > a {

}

ul.sub-menu > li > ul.sub-menu {

}

ul.sub-menu > li > ul.sub-menu > li {

}

ul.sub-menu > li > ul.sub-menu > li > a {

}

/*Bouton RDV*/
li#mega-menu-item-596{

}
li#mega-menu-item-596 > a{
    padding: 20px 24px 20px 60px !important;
    background-color: #f5ae32 !important;
    border: 1px solid #FFFFFF !important;
    position: relative !important;
    border-radius: 30px !important;
    color: #fff !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid #f5ae32 !important;
    background-color: #ffffffb8 !important;
    backdrop-filter: blur(6px);
    color: #f5ae32 !important;
}
li#mega-menu-item-596 > a:before{
    content: "";
    width: 48px !important;
    height: 48px !important;
    position: absolute !important;
    left: 4px !important;
    top: calc(50% - 24px) !important;
    border-radius: 25px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-image: url(./img/gfx/picto_rdv_F5AE32.svg) !important;
    background-color: #fff !important;
}
li#mega-menu-item-596 > a:hover{
background-color: #F5AE32 !important;
    color: #fff !important;
    border: 1px solid #F5AE32 !important;
}



/*Header au scroll = header#main-header.et-fixed-header*/
header#main-header.et-fixed-header{
    background-color: #001e5c29;
    backdrop-filter: blur(10px);
}


/* ------------------------------------------------------------------------------------------------------------- */
/*Fin - Menu*/
/* ------------------------------------------------------------------------------------------------------------- */


/* ------------------------------------------------------------------------------------------------------------- */
/*Pictogrammes réccurents*/
/* ------------------------------------------------------------------------------------------------------------- */

li.telephone:before,
li.email:before,
li.adresse:before{
    display: none;
}
li.telephone > a,
li.email > a,
li.adresse > a{
    padding: 18px 24px 18px 60px;
    background-color: transparent;
    border: 1px solid #c3ac89;
    position: relative;
    border-radius: 30px;
    color: #c3ac89;
    line-height: 1;
}
li.telephone > a:before,
li.email > a:before,
li.adresse > a:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;    
}

li.telephone > a:before{
    background-image: url(./img/gfx/picto_telephone_C3AC89.svg);
}
li.email > a:before{
    background-image: url(./img/gfx/picto_mail_C3AC89.svg);
}
li.adresse > a:before{
    background-image: url(./img/gfx/picto_adresse_C3AC89.svg);
}




/* ------------------------------------------------------------------------------------------------------------- */
/*Fin - Pictogrammes réccurents*/
/* ------------------------------------------------------------------------------------------------------------- */






/* ------------------------------------------------------------------------------------------------------------- */
/*Footer*/
/* ------------------------------------------------------------------------------------------------------------- */

.S_footer{
    padding: 0 !important;
}
.S_footer > .et_pb_row{
    width: 100%;
    max-width: 100vw;
}
.S_footer > .et_pb_row:first-child{
    padding: 0 50px;
    border-top: 1px solid #BDBDBD;
}
.S_footer > .et_pb_row:first-child .et_pb_module.et_pb_text > .et_pb_text_inner{
    display: flex;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees{
    width: 60%;
    display: flex;
    padding: 48px 60px 48px 0;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees > .conteneur_logo{
    margin-right: 60px;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees > .conteneur_txt p.h4{
    font-weight: 700;
    font-size: 1.05rem;
}

.S_footer > .et_pb_row:first-child .bloc_specialites{
    width: 20%;
    border-left: 1px dotted #BDBDBD;
    border-right: 1px dotted #BDBDBD;
    padding: 48px 60px;
}
.S_footer > .et_pb_row:first-child .bloc_specialites ul{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.S_footer > .et_pb_row:first-child .bloc_specialites ul > li{
    list-style: none;
    width: 50%;
}
.S_footer > .et_pb_row:first-child .bloc_specialites ul > li > a{
    color: #152E37;
}

.S_footer > .et_pb_row:first-child .bloc_guide{
    width: 20%;
    padding: 48px 0 48px 60px;
}
.S_footer > .et_pb_row:first-child .bloc_guide ul{
    padding: 0;
}
.S_footer > .et_pb_row:first-child .bloc_guide ul > li{
    list-style: none;
}
.S_footer > .et_pb_row:first-child .bloc_guide ul > li > a{
    color: #152E37;
}

.S_footer > .et_pb_row:first-child p.h5{
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 24px;
    left: -14px;
    position: relative;
}

.S_footer > .et_pb_row:last-child{
border-top: 1px solid #BDBDBD;
padding: 12px 0;
}
.S_footer > .et_pb_row:last-child ul{
    margin: 0;
    display: flex;
    justify-content: center;
    padding: 0;
}
.S_footer > .et_pb_row:last-child ul > li{
    list-style: none;
    margin: 0 12px;
    color: #152E37;
}
.S_footer > .et_pb_row:last-child ul > li > a,
.S_footer > .et_pb_row:last-child ul > li{
    font-size: .8rem;
    font-weight: 400;
    color: #152E37;
}
.S_footer > .et_pb_row:last-child ul > li > a:hover{
    text-decoration: underline;
}

/* ------------------------------------------------------------------------------------------------------------- */
/*Fin - Footer*/
/* ------------------------------------------------------------------------------------------------------------- */







.et_pb_gallery_grid{
    max-height: 650px;
}
.et_pb_gallery_grid > .et_pb_gallery_items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    height: auto;
}
.et_pb_gallery_grid .et_pb_gallery_image > a > img{
        max-height: calc(650px / 2);
}
.et_pb_module.et_pb_gallery > .et_pb_gallery_items > .et_pb_grid_item{
    height: auto;
    position: relative;
}
.et_pb_module.et_pb_gallery > .et_pb_gallery_items > .et_pb_grid_item:first-of-type{
    grid-area: 1 / 1 / 2 / 3;
}
.et_pb_module.et_pb_gallery > .et_pb_gallery_items > .et_pb_grid_item:nth-child(2){
    grid-area: 2 / 1 / 3 / 2;
}
.et_pb_module.et_pb_gallery > .et_pb_gallery_items > .et_pb_grid_item:nth-child(3){
    grid-area: 2 / 2 / 3 / 3;
}
.et_pb_module.et_pb_gallery > .et_pb_gallery_items > .et_pb_grid_item:last-of-type{
    grid-area: 1 / 3 / 3 / 4;
}




.parent {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.div1 { grid-area: 1 / 1 / 2 / 3; }
.div2 { grid-area: 2 / 1 / 3 / 2; }
.div3 { grid-area: 2 / 2 / 3 / 3; }
.div4 { grid-area: 1 / 3 / 3 / 4; }


.parent {

}

.div1 { grid-area: 1 / 1 / 2 / 3; }
.div2 { grid-area: 2 / 1 / 3 / 2; }
.div3 { grid-area: 2 / 2 / 3 / 3; }
.div4 { grid-area: 1 / 3 / 3 / 4; }














/* ------------------------------------------------------------------------------------------------------------- */
/*Pages*/
/* ------------------------------------------------------------------------------------------------------------- */
/*Page d'accueil*/
.home .S_hero{
    height: 100vh;
}
.home .S_hero h1{
    color: #fff;
}
.home .S_hero p.h2{
    text-align: right;
    font-size: 3.4rem;
    line-height: 4rem;
    color: #fff;
    max-width: 840px;
    margin: 0 0 0 auto;
    padding: 0;
}
.home .S_hero p.btn{
    position: absolute;
    bottom: 0;
    right: 0;
}
.home .S_hero p.btn > a{

}
.home .S_hero > .et_pb_row,
.home .S_hero > .et_pb_row > .et_pb_column,
.home .S_hero .et_pb_module.et_pb_text,
.home .S_hero .et_pb_module.et_pb_text > .et_pb_text_inner{
    height: 100%;
}
.home .S_hero .et_pb_module.et_pb_text > .et_pb_text_inner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 80px 0;  
}


.home .S_introduction{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.home .S_introduction > .et_pb_row:first-child{
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: calc(100% - 200px);
}

.home .S_introduction > .et_pb_row > .et_pb_column > .et_pb_module.et_pb_text_1{
    max-width: 70vw;
}
.home .S_introduction > .et_pb_row > .et_pb_column > .et_pb_module.et_pb_text_2{
    max-width: 700px;
    margin: 60px 0 48px auto;
}


.home .S_introduction .baseline{
    background-image: url("./img/gfx/picto_puce-baseline_362216.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    padding: 12px 12px 12px 48px;
}

.home .S_introduction .et_pb_module.et_pb_gallery{

}

.home .S_equipe{

}
.home .S_equipe > .et_pb_row:nth-child(1) .et_pb_module.et_pb_text,
.page-id-711 .S_equipe > .et_pb_row:nth-child(1) .et_pb_module.et_pb_text{
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.home .S_equipe > .et_pb_row:nth-child(1) h2{

}

.home .S_equipe > .et_pb_row:nth-child(2),
.page-id-711 .S_equipe > .et_pb_row:nth-child(2){
    max-width: calc(100% - 200px);
}
.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column,
.page-id-711 .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column{
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #eee;
    width: calc((100% / 3) - 24px);
}
.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column:not(:last-of-type),
.page-id-711 .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column:not(:last-of-type){
    margin-right: 24px;
}

.home .S_equipe > .et_pb_row:nth-child(2) .et_pb_module.et_pb_text{

}
.home .S_equipe > .et_pb_row:nth-child(2) .et_pb_module.et_pb_text h3,
.page-id-711 .S_equipe > .et_pb_row:nth-child(2) .et_pb_module.et_pb_text h3{
    margin-bottom: 12px;
}
.home .S_equipe > .et_pb_row:nth-child(2) .et_pb_module.et_pb_code{

}
.home .S_equipe .bloc_praticien,
.page-id-711 .S_equipe .bloc_praticien{
    display: flex;
    align-items: flex-start;
}
.home .S_equipe .bloc_praticien > .conteneur_img,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_img{
    width: 60px;
    height: 60px;
    margin-right: 12px;
}
.home .S_equipe .bloc_praticien > .conteneur_img img,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_img img{
    border-radius: 30px;
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.home .S_equipe .bloc_praticien > .conteneur_txt,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_txt{
    max-width: calc(100% - 216px);
}
.home .S_equipe .bloc_praticien > .conteneur_txt > p.h4,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_txt > p.h4{
    font-weight: 700;
    font-size: 1.05rem;
    margin: 0;
    padding: 0;
}
.home .S_equipe .bloc_praticien > .conteneur_txt > p.h4 > a,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_txt > p.h4 > a{
color: #232323;
}
.home .S_equipe .bloc_praticien > .conteneur_txt > p.h4 > a:hover,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_txt > p.h4 > a:hover{
color: #F5AE32;
}

.home .S_equipe .bloc_praticien > .conteneur_txt > p.specialite,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_txt > p.specialite{
    margin: 0;
}

.home .S_equipe .bloc_praticien > .conteneur_btns,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.home .S_equipe .bloc_praticien > .conteneur_btns > ul,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul{
    display: flex;
    margin: 0;
    padding: 0;
    height: 100%;
}
.home .S_equipe .bloc_praticien > .conteneur_btns > ul > li,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul > li{
    position: relative;
    margin: 0 6px;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 60px;
}

.home .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a{
    position: absolute;
    display: flex;
    align-items: flex-end;
    height: 60px;
    top: 0px;
    width: 90px;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: .3s !important;
    color: #fff;
}
.home .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a:before,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a:before{
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: calc(50% - 30px);
    top: 0;
    border-radius: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    transition: .3s !important;
}
.home .S_equipe .bloc_praticien > .conteneur_btns > ul > li:first-of-type > a:before,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul > li:first-of-type > a:before{
    background-image: url("./img/gfx/picto_rdv_FFFFFF.svg");
    background-color: #F5AE32;
}
.home .S_equipe .bloc_praticien > .conteneur_btns > ul > li:nth-child(2) > a:before,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul > li:nth-child(2) > a:before{
    background-image: url("./img/gfx/picto_mail_C3AC89.svg");
    background-color: transparent;
    border: 1px solid #C3AC89;
}

.home .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a:hover,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a:hover{
    top: 24px;
    color: #C3AC89;
}
.home .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a:hover:before,
.page-id-711 .S_equipe .bloc_praticien > .conteneur_btns > ul > li > a:hover:before{
    top: -24px;
}


.home .S_interventions{
    background-color: #C5B197;
}

.home .S_interventions > .et_pb_row:first-of-type{
    margin: 0 100px;
    width: calc(100% - 200px);
}
.home .S_interventions > .et_pb_row:nth-child(2){
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.home .S_interventions > .et_pb_row:first-of-type > .et_pb_column:last-of-type{

}
.home .S_interventions > .et_pb_row:first-of-type > .et_pb_column:last-of-type .bloc_txt{
    margin: 0 0 12px;
    background-color: #e5d3bb;
    border: 1px solid #B5A18B;
    border-radius: 12px;
}
.home .S_interventions > .et_pb_row:first-of-type > .et_pb_column:last-of-type .bloc_txt > .conteneur_txt{
    padding: 12px;
}
.home .S_interventions > .et_pb_row:first-of-type > .et_pb_column:last-of-type .bloc_txt *{
    color: #232323;
}

.home .S_interventions .et_pb_module.et_pb_text{

}
.home .S_interventions .et_pb_module.selecteur{
    display: flex;
    justify-content: center;
}
.home .S_interventions .et_pb_module.selecteur select{
    
}

.home .S_interventions .et_pb_module.selecteur .et_pb_code_inner {
  position: relative;
  width: 100%;
  max-width: 600px;
}

.home .S_interventions .et_pb_module.selecteur select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 16px 70px 16px 24px;
  border: 1px solid #F4F0E9;
  border-radius: 999px;
  background-color: #F9F7F4;
  color: #362216;
  cursor: pointer;
}

.home .S_interventions .et_pb_module.selecteur select:focus {
  outline: none;
  box-shadow: 0 0 0 2px #007EF0;
}

.home .S_interventions .et_pb_module.selecteur .et_pb_code_inner:before {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 19px;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border: solid #3b2b22;
    border-width: 0 2px 2px 0;
    pointer-events: none;
    z-index: 70;
}
.home .S_interventions .et_pb_module.selecteur .et_pb_code_inner:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1px;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-color: #cdb597;
    border-radius: 50%;
    pointer-events: none;
}



.home .S_plateau{
    padding: 60px 50px 120px;
    max-width: 1400px;
    margin: 0 auto;
}
.home .S_plateau > .et_pb_row{
    margin: 0;
    width: 100%;
}
.home .S_plateau > .et_pb_row:first-of-type{

}
.home .S_plateau > .et_pb_row:not(:first-of-type){
    display: flex;
    align-items: center;
    width: 100%;
}

.home .S_plateau img{
    border-radius: 12px;
}


.home .S_lieu{
    padding: 0;
}
.home .S_lieu *{
    color: #fff;
}
.home .S_lieu > .et_pb_row{
    padding: 0;
    margin: 0;
    width: 100%;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child{
    backdrop-filter: blur(10px);
    background-color: #553825e6;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_txt{
    padding: 60px 10vw 60px 60px;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv{
    background-color: #F5AE32;
        padding: 36px 10vw 36px 60px;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv p.h4{
    margin-bottom: 24px;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul{
    padding: 0;
    display: flex;
}
.S_lieu2 .mod_rdv ul{
    padding: 0 !important;
    margin: 24px 0 !important;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul > li{
    list-style: none;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul > li > a,
.S_lieu2 .mod_rdv ul > li > a,
.S_iframe .et_pb_column_1_3 > .et_pb_module:last-child p > a.telephone{
    padding: 20px 24px 20px 60px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    position: relative;
    border-radius: 30px;
    color: #fff;
    line-height: 1;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul > li > a:before,
.S_lieu2 .mod_rdv ul > li > a:before,
.S_iframe .et_pb_column_1_3 > .et_pb_module:last-child p > a.telephone:before {
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul > li.rdv,
li.rdv{
    margin-right: 12px;
}

li.rdv > a{
    padding: 20px 24px 20px 60px;
    background-color: transparent;
    border: 1px solid #f5ae32;
    position: relative;
    border-radius: 30px;
    color: #f5ae32;
    line-height: 1;
}
li.rdv > a:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul > li.rdv > a:before,
.S_lieu2 .mod_rdv ul > li.rdv > a:before,
li.rdv > a:before{
    background-image: url(./img/gfx/picto_rdv_F5AE32.svg);
    background-color: #fff;
}

.S_iframe .et_pb_column_1_3 > .et_pb_module:last-child p > a.telephone:before{
    background-image: url(./img/gfx/picto_telephone_FFFFFF.svg);
}





.home .S_guide > .et_pb_row{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 50px;  
}
.home .S_guide .et_pb_row > .et_pb_column:last-of-type .bloc_txt:not(:last-of-type){
    margin-bottom: 48px;
}









/*Sections personnalisés = [class*="S_"]
Section Introduction = .S_introduction
Section - Guide du patient = .S_guide
Section - Actualités = .S_actualites
Section - Lieu2 = .S_lieu2
*/

.S50{
    margin: 0 25px;
    max-width: calc(100% - 50px);
}
.S200{
    margin: 0 100px;
    max-width: calc(100% - 200px);
}
.S1400{
    margin: 0 auto;
    max-width: 1400px;
}
.S1400 > .et_pb_row{
    margin: 0;
    width: 100%;
}

.S50 > .et_pb_row{
    width: 100%;
}

.S200.et_pb_section_parallax.et_pb_with_background{
    margin: 0;
    max-width: 100%;
}
.S200.et_pb_section_parallax.et_pb_with_background > .et_pb_row{
    margin: 0 100px;
    width: 100%;
    max-width: calc(100% - 200px);
}


.S_introduction .L_images{

}
.S_introduction .L_images > .et_pb_column,
.S_introduction .L_carte > .et_pb_column{
    display: flex;
}


.S_introduction .L_images .et_pb_module.et_pb_image{
    width: 100%;
    margin: 0;
    background-color: #f4f0e9;
    padding: 12px;
    border-radius: 24px;
}
.S_introduction .L_images:has(.et_pb_image_1) .et_pb_module.et_pb_image{
    width: calc(50% - 24px);
    margin: 0 12px;
}
.S_introduction .L_images .et_pb_module.et_pb_image > span.et_pb_image_wrap{
    width: 100%;
}
.S_introduction .L_images .et_pb_module.et_pb_image img{
    width: 100%;
    height: 650px;
    object-fit: contain;
}
.S_introduction .L_images:has(.et_pb_image_1) .et_pb_module.et_pb_image img{
    object-fit: cover;
}


.S_introduction .L_carte > .et_pb_column{
    position: relative;
}
.S_introduction .L_carte .et_pb_module.bloc-carte{
    width: calc(100% - 24px);
    margin: 0 12px;
}
.S_introduction .L_carte .et_pb_module.bloc-carte > .et_pb_code_inner{

}
.S_introduction .L_carte .et_pb_module.bloc-carte > .et_pb_code_inner iframe{
    width: 100%;
    border-radius: 12px;
}

.S_introduction .L_carte .et_pb_module.bloc-absolute{
    position: absolute;
    bottom: 48px;
    right: 10vw;
    width: 50%;
    max-width: 700px;
    height: 350px;
    border-radius: 12px;
    display: flex;
    align-items: flex-end;
}
.S_introduction .L_carte .et_pb_module.bloc-absolute > .et_pb_text_inner{
    padding: 72px 12px 12px;
    width: 100%;
    background: linear-gradient(0deg, #F4F0E9 0%, #f4f0e9db 50%, transparent 100%);
}
.S_introduction .L_carte .et_pb_module.bloc-absolute h4{

}
.S_introduction .L_carte .et_pb_module.bloc-absolute ul{
    display: flex;
    margin: 0;
}
.S_introduction .L_carte .et_pb_module.bloc-absolute ul > li{
    width: 50%;
}
.S_introduction .L_carte .et_pb_module.bloc-absolute ul > li > a{

}
.S_introduction .L_carte .et_pb_module.bloc-absolute ul > li.adresse > a{
    padding: 10px 24px 10px 60px;   
}

.S_guide{

}
.S_guide .L_titre{

}
.S_guide .L_contenus {
    margin: 0 0 0 100px !important;
    max-width: calc(100% - 100px) !important;
}
.S_guide .L_contenus > .et_pb_column_1_3{

}
.S_guide .L_contenus > .et_pb_column_2_3{
    display: flex;
    overflow-x: scroll;
}
.S_guide .L_contenus > .et_pb_column_2_3::-webkit-scrollbar {
  width: 12px;
}
.S_guide .L_contenus > .et_pb_column_2_3::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 20px;
}
.S_guide .L_contenus > .et_pb_column_2_3::-webkit-scrollbar-thumb {
    background-color: #C3AC89;
    border-radius: 20px;
    border: 2px solid #ffffff;
}

.S_guide .L_contenus > .et_pb_column_2_3 > .et_pb_module{
    width: 450px;
    margin: 0 24px 0 0;
}
.S_guide .L_contenus > .et_pb_column_2_3 > .et_pb_module:last-of-type{
    margin: 0;
}

.S_guide .L_contenus > .et_pb_column_2_3 > .et_pb_module > div{
    width: inherit;
}
.S_guide .L_contenus .bloc_txt{

}
.S_guide .L_contenus .bloc_txt > .conteneur_txt{
    margin: 0 0 36px;
}
.S_guide .L_contenus .bloc_txt > .conteneur_img{
    position: relative;
    width: 100%;
    height: 250px;
}
.S_guide .L_contenus .bloc_txt > .conteneur_img > a{
    width: 100%;
    height: inherit;
}
.S_guide .L_contenus .bloc_txt > .conteneur_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.S_guide .L_contenus .bloc_txt > .conteneur_img:before{
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: -12px;
    left: -12px;
    background-image: url(./img/gfx/picto_fleche-top-right_362216.svg);
    background-color: #fff;
    border-radius: 38px;
    border: 10px solid #eee;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}
.S_guide .L_contenus .bloc_txt > .conteneur_txt p{
    
}
.S_guide .L_contenus .bloc_txt > .conteneur_txt p.h4{
    margin: 24px 0 6px;
}
.S_guide .L_contenus .bloc_txt > .conteneur_txt p.btn{
    
}
.S_guide .L_contenus .bloc_txt > .conteneur_txt p.btn > a{
    
}


/*Section Actualités*/

.S_actualites{

}
.S_actualites:has(h3.not-found-title){
    display: none;
}


.S_actualites > .et_pb_row{
    max-width: calc(100% - 200px);
}
.S_actualites .et_pb_module.et_pb_text{

}

.S_actualites .et_pb_module.et_pb_posts{

}
.S_actualites .et_pb_module.et_pb_posts > div,
.page-id-444 .et_pb_module.et_pb_posts > div{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.S_actualites .et_pb_module.et_pb_posts article{
    width: calc(50% - 24px);
    position: relative;
    margin: 0;
}
.page-id-444 .et_pb_module.et_pb_posts article{
    width: calc((100% / 3) - 24px);
    position: relative;
    margin: 0;
}

.S_actualites .et_pb_module.et_pb_posts article,
.page-id-444 .et_pb_module.et_pb_posts article{
    opacity: .9;
}

.S_actualites .et_pb_module.et_pb_posts article *,
.page-id-444 .et_pb_module.et_pb_posts article *{
    color: #fff;
}
.S_actualites .et_pb_module.et_pb_posts article > a.entry-featured-image-url,
.page-id-444 .et_pb_module.et_pb_posts article > a.entry-featured-image-url{
    margin: 0;
    position: relative;
}
.S_actualites .et_pb_module.et_pb_posts article:hover,
.page-id-444 .et_pb_module.et_pb_posts article:hover{
    opacity: 1;
    transform: scale(1.008);
}

.S_actualites .et_pb_module.et_pb_posts article > a.entry-featured-image-url:before,
.page-id-444 .et_pb_module.et_pb_posts article > a.entry-featured-image-url:before{
    pointer-events: none;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #6F3411, transparent);
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 12px;
}
.S_actualites .et_pb_module.et_pb_posts article > a.entry-featured-image-url img,
.page-id-444 .et_pb_module.et_pb_posts article > a.entry-featured-image-url img{
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
}

.S_actualites .et_pb_module.et_pb_posts article > h3.entry-title,
.page-id-444 .et_pb_module.et_pb_posts article > h2.entry-title{
    position: absolute;
    bottom: 60px;
    left: 12px;
    font-size: 2rem !important;
    line-height: 2.4rem;
    font-weight: 400;
    margin: 0 auto 24px;
}
.S_actualites .et_pb_module.et_pb_posts article > .post-meta,
.page-id-444 .et_pb_module.et_pb_posts article > .post-meta{
    position: absolute;
    top: 18px;
    left: 12px;
    margin: 0;
}
.S_actualites .et_pb_module.et_pb_posts article > .post-meta > span,
.page-id-444 .et_pb_module.et_pb_posts article > .post-meta > span{
    padding: 6px 12px;
    border-radius: 12px;
    background-color: #F5AE32;
}

.S_actualites .et_pb_module.et_pb_posts article > .post-content,
.page-id-444 .et_pb_module.et_pb_posts article > .post-content{
    position: absolute;
    bottom: 12px;
    left: 12px;
}
.S_actualites .et_pb_module.et_pb_posts article > .post-content > a,
.page-id-444 .et_pb_module.et_pb_posts article > .post-content > a{
    padding: 20px 24px 20px 60px;
    position: relative;
    line-height: 1;
}
.S_actualites .et_pb_module.et_pb_posts article > .post-content > a:before,
.page-id-444 .et_pb_module.et_pb_posts article > .post-content > a:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 3px;
    top: 3px;
    background-color: #fff;
    border-radius: 25px;
    background-image: url(./img/gfx/picto_fleche-top-right_362216.svg);
    background-repeat: no-repeat;
    background-position: center;    
}

/*Fin - Section Actualités*/


/*Section - iframe*/
.S_iframe{
    background-color: #C5B197;
    border-radius: 12px;
    position: relative;
}
.S_iframe:before{
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("./img/photo/bg-rdv.webp");
    background-size: cover;
    background-attachment: fixed;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 12px;
    opacity: .2;
}
.S_iframe > .et_pb_row{
    max-width: 1400px;
}
.S_iframe .et_pb_column_1_3{
    position: relative;
}
.S_iframe .et_pb_column_1_3 > .et_pb_module.et_pb_image{
    height: 500px;
    margin: 0;
}
.S_iframe .et_pb_column_1_3 > .et_pb_module.et_pb_image > span.et_pb_image_wrap{
    height: inherit;
    width: 100%;
}
.S_iframe .et_pb_column_1_3 img{
    height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center 20%;
    border-radius: 12px;
    background-color: #c5b197;
    border: 1px solid #5f422f;
}
.S_iframe .et_pb_column_1_3 > .et_pb_module.calqueabsolut{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #5f422fbd;
    padding: 12px 24px;
    margin: 0;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    text-align: center;
}
.S_iframe .et_pb_column_1_3 > .et_pb_module.calqueabsolut a.linkedin{
    position: relative;
    padding: 36px 0 0;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: #FFF;
}
.S_iframe .et_pb_column_1_3 > .et_pb_module.calqueabsolut a.linkedin:before{
    content: "";
    width: 36px;
    height: 36px;
    background-color: #F5AE32;
    border-radius: 24px;
    background-image: url("./img/gfx/picto_linkedin_FFFFFF.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    position: absolute;
    left: calc(50% - 18px);
    top: 0;
}

.S_iframe .L_iframe .bloc_telephone > .et_pb_text_inner{
    padding: 36px 48px 24px;
    background-color: #eeeeee4d;
    border: 1px solid #eee;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}
.S_iframe .L_iframe .bloc_telephone > .et_pb_text_inner h3{
    margin: 0 auto 12px;
}
.S_iframe .L_iframe .bloc_telephone > .et_pb_text_inner p{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul > li > a,
.S_lieu2 .mod_rdv ul > li > a,
.S_iframe .et_pb_column_1_3 > .et_pb_module:last-child p > a.telephone,
.S_iframe .L_iframe .bloc_telephone > .et_pb_text_inner p > a{
    padding: 18px 24px 18px 60px;
    background-color: transparent;
    border: 1px solid #ffffff;
    position: relative;
    border-radius: 30px;
    color: #ffffff;
    line-height: 1;
    margin-left: 12px;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul > li > a:hover,
.S_lieu2 .mod_rdv ul > li > a:hover,
.S_iframe .et_pb_column_1_3 > .et_pb_module:last-child p > a.telephone:hover,
.S_iframe .L_iframe .bloc_telephone > .et_pb_text_inner p > a:hover {
    background-color: #ffffff6e;
    color: #333333;
}

.S_iframe .L_iframe .bloc_telephone > .et_pb_text_inner p > a:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 25px;
    background-image: url(./img/gfx/picto_telephone_C3AC89.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;    
}



.S_iframe > .et_pb_row > .et_pb_column{
    height: 100%;
}
.S_iframe iframe{
    height: 500px;
    border-radius: 12px;
}
/*Fin - Section iframe*/


/*Section Lieu /praticien = .S_pole-locomoteur*/

.S_pole-locomoteur{
    background-color: #F4F0E9;
}
.S_pole-locomoteur .et_pb_row{
    margin: 0 100px;
    max-width: calc(100% - 200px);
}
.S_pole-locomoteur .et_pb_row:last-of-type > .et_pb_column:last-of-type{
    position: relative;
    background-color: #fff;
    border-radius: 12px;
}
.S_pole-locomoteur .et_pb_row:last-of-type > .et_pb_column:last-of-type .et_pb_module.et_pb_image{
    margin: 0;
}
.S_pole-locomoteur .et_pb_row:last-of-type > .et_pb_column:last-of-type .et_pb_module.et_pb_text{
    background-color: #e6a330db;
    padding: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    backdrop-filter: blur(6px);
}
.S_pole-locomoteur .et_pb_row:last-of-type > .et_pb_column:last-of-type .et_pb_module.et_pb_text ul{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.S_pole-locomoteur .et_pb_row:last-of-type > .et_pb_column:last-of-type .et_pb_module.et_pb_text ul > li{
    margin: 0 12px 12px 0;
}
.S_pole-locomoteur .et_pb_row:last-of-type > .et_pb_column:last-of-type .et_pb_module.et_pb_text ul > li > a{
    border: 1px solid #ffffff;
    color: #ffffff;   
}


/*Section Lieu2*/
.S_lieu2{
    background-color: #F3E9DF;
    padding: 300px 0 0 !important;
}
.S_lieu2 > .et_pb_row{
    padding: 0;
}
.S_lieu2 > .et_pb_row > .et_pb_column{
    display: flex;
    align-items: flex-end;
}
.S_lieu2 > .et_pb_row > .et_pb_column > .et_pb_module{
    margin: 0;
}

.S_lieu2 .mod_txt{
    background-color: #553825;
    padding: 72px 100px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.S_lieu2 .mod_txt *{
    color: #fff;
}

.S_lieu2 .mod_rdv{
    background-color: #F5AE32;
    padding: 24px;
    border-top-right-radius: 12px;
}
.S_lieu2 .mod_rdv *{
    color: #fff;
}


/*Section Contenus = .S_contenus*/
.S_contenus > .et_pb_row{
    display: -webkit-box;
}
.S_contenus > .et_pb_row > .et_pb_column{
    min-height: 100%;
}
.S_contenus > .et_pb_row > .et_pb_column > .et_pb_image{
    height: 100%;
}
.S_contenus > .et_pb_row > .et_pb_column > .et_pb_image > span.et_pb_image_wrap{
    height: 100%;
    width: 100%;
}
.S_contenus > .et_pb_row > .et_pb_column > .et_pb_image > span.et_pb_image_wrap > img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.page-id-248 .S_contenus > .et_pb_row:nth-child(odd) > .et_pb_column:first-of-type{
    position: relative;
    max-height: initial;
}

.S_contenus > .et_pb_row > .et_pb_column:has(.et_pb_text){
    position: relative;
    max-height: initial;
}
.S_contenus > .et_pb_row > .et_pb_column:has(.et_pb_image),
.S_contenus > .et_pb_row > .et_pb_column:has(.et_pb_gallery){
    max-height: 100vh;
    position: sticky;
    top: 0;
    background-color: #f4f0e9;
    border-radius: 24px;
}


.S_contenus > .et_pb_row:nth-child(even) > .et_pb_column:last-of-type,
.page-id-248 .S_contenus > .et_pb_row:nth-child(odd) > .et_pb_column:last-of-type{
        position: sticky;
        top: 0;
}

/*Fin - Section Contenus = .S_contenus*/



/*Section Accordéon = .S_accordeon*/

/*Fin - Section Accordéon*/



/*Section Etape = .S_etape*/
.S_etape{
    margin: 12px 0;
    padding: 12px 48px 0 !important;
    border-top: 1px solid #eee;
}
.S_etape > .et_pb_row{
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
}


.S_etape .et_pb_module > .et_pb_code_inner p{
    padding: 0;
    height: 52px;
}



.S_etape > .et_pb_row > .et_pb_column:last-child p.btn-suivant{
    display: flex;
    justify-content: flex-end;
}


/*Fin - Section Etape = .S_etape*/

/*Fin - Sections personnalisés*/









/*Contact Form*/
form.wpcf7-form{
    display: flex;
    flex-wrap: wrap;
    padding: 24px;
    border: 1px solid #eee;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 3px 12px -2px #00000012;
}
.form-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.form-group {
    display: flex;
    flex-direction: column;
    width: calc(50% - 12px);
    margin-bottom: 24px;
}
form.wpcf7-form .form-grid > .form-group:nth-child(odd){
    margin-right: 12px;
}
form.wpcf7-form .form-grid > .form-group:nth-child(even){
    margin-left: 12px;
}
form.wpcf7-form .form-grid > .form-group.full-width{
    width: 100%;
    margin: 0;
}


.full-width {
  grid-column: 1 / -1;
}
.form-group.full-width span.wpcf7-form-control-wrap{

}
.form-group.full-width span.wpcf7-form-control-wrap teaxarea{
    width: 100%;
}

label {
  font-weight: 600;
  margin-bottom: 0.5em;
}

form.wpcf7-form input{
    display: block;
    width: 100%;
    height: 36px;
    border: 1px solid #33333326;
}
form.wpcf7-form input:focus{
    background-color: #f4f0e9;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
.form-control {
  padding: 0.75em;
  font-size: 1em;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
}

textarea.form-control {
  min-height: 120px;
  resize: vertical;
  width: 100%;
}

.form-submit {
  margin-top: 2em;
  text-align: right;
}
.form-submit > p > input{
    padding: 12px 24px;
    background-color: #f7be5b;
    height: inherit;
}
.form-submit > p > span.wpcf7-spinner{

}

.btn {
  padding: 0 0 1.5em;
  font-size: 1em;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.btn-primary {
background-color: #f7be5b;
  color: white;
}

.btn-primary:hover {
    background-color: #f5ae32;
}



/*Fin - Contact Form*/





/*Modules*/


/*Modules code spéfifiques
.bloc_infos
.coordonnees
*/
.et_pb_code.bloc_infos{
    margin: 24px 0 !important;
}
.et_pb_code.bloc_infos > .et_pb_code_inner{
    border: 1px solid #C5B197;
    border-radius: 8px;
    padding: 24px;
}
.et_pb_code.bloc_infos > .et_pb_code_inner h4{

}
.et_pb_code.bloc_infos > .et_pb_code_inner ul{
    padding: 0 0 0 24px;
}
.et_pb_code.bloc_infos > .et_pb_code_inner ul > li{

}
.et_pb_code.bloc_infos > .et_pb_code_inner ul > li > a{
    color: #030303;
}
.et_pb_code.bloc_infos > .et_pb_code_inner ul > li > a:hover{
    color: #F5AE32;
}

/*.coordonnees*/
.et_pb_text.coordonnees h4{
    padding: 24px 0 12px;
    margin-top: 24px;
    border-top: 1px solid #eee;
}

.et_pb_text.coordonnees > .et_pb_text_inner > ul:not(:first-of-type){
    margin-top: 60px;
}
.et_pb_text.coordonnees ul > li > ul{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.et_pb_text.coordonnees ul > li > ul > li:not(:last-child){
    margin-right: 12px;
}
.et_pb_text.coordonnees li.rdv > a{
    background-color: #f5ae32;
    border: 1px solid #f5ae32;
    color: #FFFFFF;
}
.et_pb_text.coordonnees li.rdv > a:hover{
    background-color: transparent;
    border: 1px solid #f5ae32;
    color: #f5ae32;
}
.et_pb_text.coordonnees li.rdv > a:before{
    background-image: url(./img/gfx/picto_rdv_FFFFFF.svg);
    background-color: transparent;
}
.et_pb_text.coordonnees li.rdv > a:hover:before{
    background-image: url(./img/gfx/picto_rdv_F5AE32.svg);
}


/*Fin - Modules code spécifiques*/

/*Module Accordéon*/
.et_pb_accordion .et_pb_toggle{
    margin: 0 0 12px !important;
    padding: 0;
}
.et_pb_toggle.et_pb_toggle_content{
    border: 1px solid #eee;
}

.et_pb_toggle .et_pb_toggle_title{
    font-weight: 500;
    font-size: 1.35rem !important;
    color: #030303;
    padding: 20px 72px 20px 20px;
    background-color: #F4F0E9;
    margin: 0;
    border-radius: 6px;
}
.et_pb_toggle .et_pb_toggle_title:before{
    content: "";
    width: 36px;
    height: 36px;
    background-image: url(./img/gfx/picto_fleche-top-right_362216.svg);
    background-position: 13px 11px;
    background-repeat: no-repeat;
    background-size: 12px;
    position: absolute;
    right: 0;
    top: 20px;
    border: 1px solid #cbbaa2;
    border-radius: 24px;
    transform: rotate(90deg);
    display: initial;
}

.et_pb_toggle.et_pb_toggle_open{
    padding: 0;
    border: none;
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title{
    border: 1px solid #C5B197;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: transparent;
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before{
    transform: rotate(135deg);
    background-position: 13px 11px;
}


.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content{
    padding: 20px;
    border: 1px solid #C5B197;
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

/*Fin - Module Accordéon*/

/*Module Gallerie*/
.et_pb_gallery > .et_pb_gallery_items {
    height: 650px;
}
.et_pb_gallery_items > .et_pb_gallery_item {
    width: 100% !important;
    margin: 0 !important;
    height: 650px;
}
.et_pb_gallery_item > .et_pb_gallery_image {

}
.et_pb_gallery_image > a {
    width: 100%;
}
.et_pb_gallery_image > a > img {
    border-radius: 12px;
    height: 650px;
    object-fit: cover;
}
a > .et_overlay {

}
.et_pb_gallery_item > h3.et_pb_gallery_title {
    display: none;
}
.et_pb_gallery_item > p.et_pb_gallery_caption {
    position: absolute;
    bottom: 0;
    padding: 60px 24px 12px;
    width: 100%;
    margin: 0;
    background: linear-gradient(0deg, black, transparent);
    color: #fff;
    z-index: 10;
}
.et_pb_gallery > .et_pb_gallery_pagination {

}
.et_pb_gallery_pagination > ul {

}

.et_pb_gallery .et-pb-slider-arrows{

}
.et_pb_gallery .et-pb-slider-arrows > a{

}
.et_pb_gallery .et-pb-slider-arrows > a > span{

}
a.et-pb-arrow-prev{

}
a.et-pb-arrow-next{

}
.et_pb_gallery .et-pb-slider-arrows > a:before{

}

.et_pb_module.et_pb_gallery.img-legende{
    background-color: #f4f0e9;
    padding: 12px;
    border-radius: 24px;
    height: 100%;
    display: flex;
    align-items: center;   
}
.et_pb_module.et_pb_gallery.img-legende > .et_pb_gallery_items{
    height: 100%;
    max-height: 650px;
    display: block;
}
.et_pb_module.et_pb_gallery.img-legende > .et_pb_gallery_items > .et_pb_grid_item{
    grid-area: initial;
    height: 100%;
}
.et_pb_module.et_pb_gallery.img-legende > .et_pb_gallery_items > .et_pb_grid_item .et_pb_gallery_image,
.et_pb_module.et_pb_gallery.img-legende > .et_pb_gallery_items > .et_pb_grid_item .et_pb_gallery_image *{
    height: 100%;
}
.S_contenus > .et_pb_row > .et_pb_column:has(.et_pb_gallery) .et_pb_module.et_pb_gallery.img-legende > .et_pb_gallery_items > .et_pb_grid_item .et_pb_gallery_image > a > img{
    max-height: 100%;
}

/*Fin - Module Gallerie*/

/*Module Slider (interventions)*/
div#slider_interventions{
    margin: 0 !important;
}
div#slider_interventions > .owl-stage-outer{

}
div#slider_interventions > .owl-stage-outer > .owl-stage{

}
div#slider_interventions .owl-item{

}
div#slider_interventions .owl-item.active{

}

div#slider_interventions .owl-item > [id*="slider_interventions_slide"]{
    padding: 0 !important;
}
div#slider_interventions .owl-item .bloc_membre{
    margin: 0 12px;
    position: relative;
}
div#slider_interventions .owl-item .bloc_membre > .conteneur_img{
    position: relative;
    z-index: 10;
}
div#slider_interventions .owl-item .bloc_membre img{
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 12px;
    max-height: 570px;
}
div#slider_interventions .owl-item .bloc_membre > .conteneur_txt{
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    margin: 24px;
    border-radius: 6px;
    border: 1px solid transparent;
    background-color: transparent;
    backdrop-filter: blur(0px);
}
div#slider_interventions .owl-item .bloc_membre:hover > .conteneur_txt{
    border: 1px solid #ffffff33;
    background-color: #ffffff03;
    backdrop-filter: blur(10px);    
}
div#slider_interventions .owl-item .bloc_membre h3{
    padding: 24px;
    width: 100%;
    color: #fff;
    border-bottom: 1px solid #ffffff4a;
    position: relative;
}
div#slider_interventions .owl-item .bloc_membre h3 > a{

}
div#slider_interventions .owl-item .bloc_membre h3 > a:after{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    right: 12px;
    bottom: 18px;
    background-color: transparent;
    border-radius: 25px;
    background-image: url(./img/gfx/picto_fleche-right-top_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: center;
}
div#slider_interventions .owl-item .bloc_membre h3 > a:hover:after{
    background-color: #fff;
    background-image: url(./img/gfx/picto_fleche-right-top_152E37.svg);
}

div#slider_interventions .owl-item .bloc_membre ul{
    padding: 0;
}
div#slider_interventions .owl-item .bloc_membre ul > li{
    list-style: none;
    margin-bottom: 0;
}
div#slider_interventions .owl-item .bloc_membre ul > li > a{
    font-weight: 700;
    color: #fff;
    position: relative;
    padding: 18px 24px 18px 84px;
    width: 100%;
    height: auto;
}
div#slider_interventions .owl-item .bloc_membre ul > li > a:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 24px;
    top: 6px;
    background-color: #ffffff;
    border-radius: 25px;
    background-image: url(./img/gfx/picto_fleche-right-top_152E37.svg);
    background-repeat: no-repeat;
    background-position: center;
}
div#slider_interventions .owl-item .bloc_membre ul > li > a:hover{
    background-color: #ffffff26;
}

.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    border-radius: 0px !important;
    z-index: 2;
    cursor: pointer;
    background: transparent !important;
}
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons > a,
.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon{
opacity: 0;
}

/*fleche de navigation*/
.showcase_nav.owl-nav{

}
.showcase_nav.owl-nav > button,
.white > .showcase_nav > button {
    height: calc(100% - 16px) !important;
    top: 8px !important;
    margin-top: 0 !important;
    width: 120px !important;
}
.showcase_nav.owl-nav > button.owl-prev{
    background: linear-gradient(90deg, #C5B197, transparent) !important;
    left: 0;
}
.showcase_nav.owl-nav > button.owl-prev:before{
    content: "";
    background-image: url("./img/gfx/picto_fleche-defilement-left.svg");
    width: 78px;
    height: 78px;
    position: absolute;
    left: 12px;
    top: calc(50% - 38px);
}

.showcase_nav.owl-nav > button.owl-next{
    background: linear-gradient(-90deg, #C5B197, transparent) !important;
    right: 0;
}
.showcase_nav.owl-nav > button.owl-next:before{
    content: "";
    background-image: url(./img/gfx/picto_fleche-defilement-right.svg);
    width: 78px;
    height: 78px;
    position: absolute;
    right: 12px;
    top: calc(50% - 38px);
    transform: rotate(180deg);   
}


.white > .showcase_nav .owl-prev:hover, .white > .showcase_nav .owl-next:hover {
    background-color: transparent !important;
}
/*fin - fleches de navigation*/
/*Fin - Module Slider -interventions)*/


/*Developpement spécifique*/
/*Fonctionnalité de filtre*/
.selecteur-script{
    display: flex;
    justify-content: flex-start;
}
.selecteur-script > .et_pb_code_inner{

}

.selecteur-script input{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 300px;
    padding: 16px 70px 16px 24px;
    border: 1px solid #F4F0E9;
    border-radius: 999px;
    background-color: #F9F7F4;
    color: #362216;
    cursor: pointer;
}
.selecteur-script ul#suggestions,
ul#listePathologies{
    background-color: #ffffff12;
    width: 300px;
    margin: 6px 0 0;
    border-radius: 6px;
    padding: 0;
    border: 1px solid #cdb597;
}
.selecteur-script ul#suggestions > li,
ul#listePathologies > li{
    list-style: none;
    width: 100%;
    cursor: pointer;
    padding: 12px;
    margin: 0;
}
.selecteur-script ul#suggestions > li:first-of-type,
ul#listePathologies > li:first-of-type{
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.selecteur-script ul#suggestions > li:lasr-of-type,
ul#listePathologies > li:lasr-of-type{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.selecteur-script ul#suggestions > li:hover,
ul#listePathologies > li:hover{
    background-color: #ffffff73;
}

.selecteur-script > .et_pb_code_inner > button#toggleListeBtn{
    width: 50px;
    height: 50px;
    border-radius: 25px;
    border: 1px solid #eee;
    position: absolute;
    top: 0;
    left: 310px;
    background-image: url("./img/gfx/picto_chevron-bas_362216.svg");
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    background-color: transparent;
}
.selecteur-script > .et_pb_code_inner > button#toggleListeBtn:hover{
    background-color: #FFF;
    border: 1px solid #eee;
}

#toggleListeBtn::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 6px 12px;
  font-size: 0.9rem;
  white-space: nowrap;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 1000;
}

#toggleListeBtn:hover::after {
  opacity: 1;
}

ul#listePathologies{
    background-color: #ffffff12;
    margin: 6px 0 0;
    border-radius: 6px;
    padding: 24px;
    border: 1px solid #cdb597;
    display: flex;
    width: calc(100vw - 200px);
}
ul#listePathologies > li{
    list-style: none;
    width: 100%;
    cursor: pointer;
    padding: 0;
    margin: 0;
    display: inline;
}
ul#listePathologies > li > a{
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.4rem;
    color: #333;
    padding: 12px;
}
ul#listePathologies > li > strong{
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.4rem;
    color: #333;
    display: block;
    margin: 24px 0 6px 12px;
}
ul#listePathologies > li:has(strong){

}

/*
.liste-pathologies{
    display: none;
}
*/
/*Fin - Fonctionnalité de filtre*/
/*Fin - Developpement spécifique*/


/*Fin - Page d'accueil*/










/*TDC Intervention = .single-intervention*/
.single-intervention .et_post_meta_wrapper{
    padding: 180px 10vw 24px;
    border-bottom: 4px solid #f5ae32;
    background-color: #C5B197;
}
.single-intervention h1.entry-title{
    color: #fff;
}
.single-intervention .et_post_meta_wrapper p.post-meta{
    display: none;
}



.single-intervention .et_section_specialty > .et_pb_row{
    width: 100% !important;
    max-width: calc(100% - 100px) !important;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4{
    position: sticky !important;
    top: 120px;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 .et_pb_module.et_pb_code{
    background-color: #FFF;
    box-shadow: 0 0 12px -6px #00000045;
    border-radius: 6px;
    border: 1px solid #D6D2D0;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 .et_pb_module.et_pb_code > .et_pb_code_inner{

}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 .et_pb_module.et_pb_code p.h4{
    background-color: #C5B197;
    padding: 12px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
}

.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul li{
    list-style: none;
    margin-bottom: 0;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul li a{
    color: #333;
    display: block;
    padding: 12px 6px;
    border-bottom: 1px solid #D6D2D0;
    font-size: .85rem;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul li a:hover{
    text-decoration: underline;
    color: #f5ae32;
}

.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul{
    padding: 24px 12px 12px !important;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul > li{

}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul > li > a{

}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul > li > ul{
    padding: 0 !important;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul > li > ul > li{
    padding: 0 0 0 12px;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_1_4 ul > li >ul > li > a{

}

.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_3_4 > .et_pb_row_inner{
    display: flex;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_3_4 > .et_pb_row_inner .et_pb_module.et_pb_image,
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_3_4 > .et_pb_row_inner .et_pb_module.et_pb_image *{
    height: 100%;
    width: 100%;
}
.single-intervention .et_section_specialty > .et_pb_row > .et_pb_column_3_4 > .et_pb_row_inner img{
    object-fit: contain;
}





/**/

.S_hero{
    padding: 180px 200px 48px !important;    
}
.S_hero > .et_pb_row{
    margin: 0;
    padding: 0;
    width: 100%;
}
.S_hero p.baseline{
    background-image: url(./img/gfx/picto_puce-baseline_362216.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    padding: 12px 12px 12px 48px;
}
.S_hero > .et_pb_row:first-child{
    margin-bottom: 100px;
}
.S_hero > .et_pb_row:nth-child(2){

}
.S_hero > .et_pb_row:nth-child(2) > .et_pb_column:first-child{

}

.S_contenus2 > .et_pb_row > .et_pb_column:first-of-type{
    position: sticky;
    height: 100%;
    top: 200px;
}
.S_contenus2 > .et_pb_row > .et_pb_column:first-of-type .et_pb_module.mod_ancres{

}
.S_contenus2 > .et_pb_row:not(.L_titre) > .et_pb_column:last-of-type{
    border-left: 1px solid #eee;
    padding-left: 48px;
}
.S_contenus2 > .et_pb_row > .et_pb_column:last-of-type .et_pb_module.et_pb_image{
    background-color: #f4f0e9;
    padding: 12px;
    border-radius: 24px;
}
.S_contenus2 > .et_pb_row:not(.L_titre) > .et_pb_column:last-of-type .et_pb_text_inner > h3:not(:first-child){
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #eee;
}
.S_contenus2 > .et_pb_row:not(.L_titre) > .et_pb_column:last-of-type .et_pb_text:not(:first-child){
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #eee;
}


.mod_ancres{

}
.mod_ancres ul{
    padding: 0;
}
.mod_ancres ul > li{
    list-style: none;
}
.mod_ancres ul > li > a,
.mod_etape p[class*="btn-"] > a{
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 400;
    color: #362216;
    padding: 12px 0 12px 48px;
    position: relative;
    border: none;
    line-height: 1;
}
.mod_ancres ul > li > a:before,
.mod_etape p[class*="btn-"] > a:before{
    content: "";
    width: 36px;
    height: 36px;
    background-image: url(./img/gfx/picto_fleche-top-right_362216.svg);
    background-position: 13px 11px;
    background-repeat: no-repeat;
    background-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #cbbaa2;
    border-radius: 24px;
    transform: rotate(90deg);
}

.mod_ancres ul > li > a:hover{
    color: #F5AE32;
}
.mod_ancres ul > li > a:hover:before{
    transform: rotate(135deg);
    background-position: 13px 11px;
}

.mod_etape p[class*="btn-"] > a:before{
    transform: rotate(45deg);    
}
.mod_etape p.btn-precedent > a:before{
    transform: rotate(-135deg);
}
.mod_etape p.btn-suivant > a{
    padding: 12px 48px 12px 0;
}
.mod_etape p.btn-suivant > a:before{
    left: auto;
    right: 0;
}
.mod_etape p[class*="btn-"] > a:hover{
    color: #f5ae32;
}
.mod_etape p[class*="btn-"] > a:hover:before{
    background-color: #f5ae32;
    border: 1px solid #f5ae32;
}



.S_vue{
    margin: 0 50px;
    background-color: #F4F0E9;
}
.S_vue > .et_pb_row{
    margin: 0 150px;
    width: calc(100% - 300px);
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column{
    display: flex;
    flex-wrap: wrap;
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_module.et_pb_code{
    width: calc((100% / 4) - 18px);
    border: 1px solid #c5b197;
    min-height: 340px;
    aspect-ratio: 4 / 5;
    display: flex;
    align-items: flex-end;
    border-radius: 12px;
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_module.et_pb_code:nth-child(4n+1){
    margin: 0 12px 24px 0;
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_module.et_pb_code:nth-child(4n+2),
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_module.et_pb_code:nth-child(4n+3){
    margin: 0 12px 24px;
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_module.et_pb_code:nth-child(4n+4){
    margin: 0 0 24px 12px;
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_code > .et_pb_code_inner{
    width: 100%;
    padding: 60px 24px 24px;
    background: linear-gradient(0deg, #c5b197, transparent);
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_code h3{
    font-weight: 500;
    font-size: 1.35rem !important;
    padding: 0px 0 6px;
    color: #030303;
    margin: 0 auto 12px;
}
.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_code p.btn{
    padding: 0;
}


/**/



/*Articles*/
.single-post div#sidebar{
    padding: 24px;
    position: sticky;
    top: 180px;
}
.single-post div#left-area > article{
    padding: 180px 0 60px 10vw;
}
.single-post div#left-area > article > .et_post_meta_wrapper > h1{
    font-size: 2.6rem;
}
.single-post div#left-area > article > .et_post_meta_wrapper > p.post-meta{

}
.single-post div#left-area > article > .et_post_meta_wrapper > img{
    height: 350px;
    object-fit: contain;
    background-color: antiquewhite;
}
.single-post div#left-area > article > .entry-content{

}
.single-post blockquote{

}


/*Module filtre des catégories*/
div#caf-post-layout-container{

}
/*Fin - Module filtre des catégories*/

/*Fin - Articles*/


/*Module Fil d'ariane*/
ul.fil{
    display: flex;
    padding:0;
    margin: 0 0 0 -10px;
}
.fil li{
    margin: 0 0 0 17px;
    list-style: none;
    padding:0;
}
.fil li:before{
    content: '/';
    margin-right: 11px;
}
.fil li > a,
.fil li:last-of-type{
    font-size: .85rem;
    color: #232323;
}
.fil li > a:hover{
    color: #F5AE32;
}
/*Fin - Module Fil d'ariane*/




/**/
.asr-filter-div .gm-taxonomy-filter{
    justify-content: center;
}
.asr-filter-div .gm-taxonomy-filter > .gm-taxonomy-item{

}
.asr-filter-div .gm-taxonomy-filter > .gm-taxonomy-item.gm-taxonomy-all > label{
    font-size: 0;
    position: relative;
    width: 40px;
}
.asr-filter-div .gm-taxonomy-filter > .gm-taxonomy-item.gm-taxonomy-all > label:before{
    content: "";
    position: absolute;
    background-color: #001e5c;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    border-radius: 24px;
    background-image: url(./images/gfx/);
}
.asr-filter-div .gm-taxonomy-filter > .gm-taxonomy-item > label{
    border-radius: 24px;
    padding: 6px 12px;
}

.am_single_grid{
    border-radius: 12px;
}
.am_single_grid > .am_thumb{
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.am_single_grid > .am_cont{

}
.am_single_grid > .am_cont > .am__excerpt{
    display: none;
}
.am_single_grid > .am_cont .gm_read_more{
    height: 48px;
}
.am_single_grid > .am_cont .gm_read_more > a{
    position: relative;
    display: flex;
    height: 48px;
    align-items: center;
    padding: 0 0 0 60px;
    color: #000;
}
.am_single_grid > .am_cont .gm_read_more > a:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    left: 3px;
    top: 3px;
    background-color: #fff;
    border-radius: 25px;
    background-image: url(./img/gfx/picto_fleche-top-right_362216.svg);
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 0 4px 0 #00000026;
}

.am_single_grid > .am_cont .gm_read_more > a:hover{
    color: #f5ae32;
}














/* ------------------------------------------------------------------------------------------------------------- */
/*Fin - Pages*/
/* ------------------------------------------------------------------------------------------------------------- */




/* ------------------------------------------------------------------------------------------------------------- */
/*Responsive*/
/* ------------------------------------------------------------------------------------------------------------- */

@media all and (max-width: 1700px) {

}
@media all and (max-width: 1500px) {

/*Header*/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
    padding: 6px;  
}
.logo_container > a:before{
    width: 400px;
    height: 400px;
}
.et_pb_svg_logo #logo {
    height: 70px;
}
/*Fin - Header*/

/*Footer*/
.S_footer > .et_pb_row:first-child .et_pb_module.et_pb_text > .et_pb_text_inner{
    flex-wrap: wrap;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees{
    width: 100%;
}
.S_footer > .et_pb_row:first-child .bloc_specialites,
.S_footer > .et_pb_row:first-child .bloc_guide{
    width: 50%;
}
.S_footer > .et_pb_row:first-child .bloc_specialites{
    border-left: none;
}
/*Fin - Footer*/

/*TDC Page d'accueil*/
.S_hero{
    padding: 180px 5vw 48px !important;
}
.home .S_introduction > .et_pb_row:first-child,
.home .S_equipe > .et_pb_row:nth-child(2),
.page-id-711 .S_equipe > .et_pb_row:nth-child(2){
        max-width: calc(100% - 10vw);
        width: auto;
}
.et_pb_row{
    max-width: 90vw;
    width: auto;
}
.S_vue .et_pb_row,
.S_iframe > .et_pb_row{
    margin: 0 auto;
    width: calc(100% - 100px);    
}
.S_contenus > .et_pb_row,
.S_contenus2 .et_pb_row{
    max-width: initial;
    width: calc(100% - 10vw);
    margin: 0 auto;
}


.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column,
.page-id-711 .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column{
    width: calc((100% / 2) - 24px);
}
/*Fin - TDC Page d'accueil*/

/*TDC Actualités*/
.single-post div#left-area > article{
    padding: 180px 0 60px 5vw;
}
/*Fin - TDC Actualités*/

}


@media all and (max-width: 1300px) {

/*Header*/
#et-top-navigation{
    padding: 24px 50px 24px 280px !important;
}
/*Fin - Header*/

/*HP*/
.home .S_equipe > .et_pb_row:nth-child(2){
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100% - 100px);
}
.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column:not(:last-of-type){
    width: calc(50% - 24px);
    margin: 0 12px 24px;
}
.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column:last-of-type{
    width: calc(100% - 24px);
    margin: 0 12px;
}

/*Slider des articulations*/
div#slider_interventions .owl-item .bloc_membre > .conteneur_txt{
    margin: 12px;
    width: 100%;
}
div#slider_interventions .owl-item .bloc_membre h3{
    padding: 12px;
    margin: 0 0 12px;
}
div#slider_interventions .owl-item .bloc_membre ul > li > a{
    padding: 18px 24px 18px 54px;
}
div#slider_interventions .owl-item .bloc_membre ul > li > a:before{
    left: 0;
}

/*Fin - Slider des articulations*/
/*Fin - HP*/
}

@media all and (max-width: 1200px){
/*Menu mobile*/
.mega-menu-toggle{

}
ul#mega-menu-primary-menu{

}
ul#mega-menu-primary-menu > li.mega-menu-item{

}
ul#mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{

}
ul#mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator{

}
ul#mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu{

}
ul#mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li{

}
ul#mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu > li > a{

}
ul#mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item-has-children{
    width: 100%;
}
/*Fin - Menu mobile*/
}


@media all and (max-width: 1100px) {

/*Généralités*/

/*Fin - Généralités*/

/*TDC Page d'accueil*/
.home .S_equipe > .et_pb_row:nth-child(2){
    flex-direction: column;
}
.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column:not(:last-of-type) {
    width: 100%;
    margin: 0 auto;
}
.home .S_interventions > .et_pb_row:first-of-type{
    display: flex;
    flex-direction: column;
}
.home .S_interventions > .et_pb_row:first-of-type > .et_pb_column{
    width: 100%;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child{
    width: 100%;
}
.home .S_guide > .et_pb_row{
    display: flex;
    flex-direction: column;
    padding: 0;
}
.S200.et_pb_section_parallax.et_pb_with_background > .et_pb_row {
    margin: 0 auto;
    width: 100%;
    max-width: calc(100% - 10vw);
}
.S_lieu2 > .et_pb_row > .et_pb_column{
    flex-wrap: wrap;
}
.S_lieu2 > .et_pb_row > .et_pb_column > .et_pb_module{
    width: 100%;
}
.S_lieu2 .mod_txt,
.S_lieu2 .mod_rdv{
    padding: 60px 48px;
}

.S_guide .L_contenus > .et_pb_column_1_3,
.S_guide .L_contenus > .et_pb_column_2_3{
    width: 100%;
}
.S_guide .L_contenus{
    margin: 0 auto !important;
    max-width: calc(100% - 10vw);
}
/*Fin - TDC Page d'accueil*/

.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_module.et_pb_code{
    width: calc((100% / 2) - 24px);
    min-height: 300px;
    aspect-ratio: 5 / 4;
    margin: 0 12px 24px !important;
}

/*Contact*/
.page-id-579 .S_contenus > .et_pb_row{
    display: flex;
    flex-direction: column;
}
.page-id-579 .S_contenus > .et_pb_row > .et_pb_column{
    width: 100%;
}
/*Fin - Contact*/

}



@media all and (max-width: 980px) {

/*Header*/
#et_mobile_nav_menu{
    display: none;
}
/*Fin - Header*/

/*Footer*/
.S_footer > .et_pb_row:first-child{
    padding: 0 5vw;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees{
        padding: 0;
        flex-direction: column;
        margin: 24px 0;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees > [class*="conteneur_"]{
    width: 100%;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees > .conteneur_logo{
    margin: 0 auto 36px;
    max-width: 220px;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees > .conteneur_txt p.btn{
    margin: 0 0 12px;
    padding: 0;
}
.S_footer > .et_pb_row:first-child .bloc_coordonnees > .conteneur_txt p.h4 {
    font-weight: 700;
    font-size: 1.05rem;
    margin-bottom: 6px;
}

.S_footer > .et_pb_row:first-child .bloc_specialites,
.S_footer > .et_pb_row:first-child .bloc_guide{
    width: 80vw;
    border: none;
    padding: 0;
    margin: 0 auto;
}

.S_footer > .et_pb_row:last-child{
    padding: 12px 5vw;
}
.S_footer > .et_pb_row:last-child ul{
    flex-direction: column;
    align-items: flex-start;
}
.S_footer > .et_pb_row:last-child ul > li{
    margin: 0 0 12px 0;
}
.S_footer > .et_pb_row:last-child ul > li:before{
    display: none;
}
/*Fin - Footer*/

/*Fil d'ariane*/
ul.fil{
    overflow-x: scroll;
    width: calc(100% + 5vw);
    padding-bottom: 12px;
}
.fil li{
    display: flex;
    min-width: max-content;
    padding: 6px 12px;
    border: 1px solid #eee;
    border-radius: 24px;
    margin: 0 0 0 6px;
}
.fil li > a, .fil li:last-of-type{
        width: max-content;
        display: block;
}
/*Fin - Fil d'ariane*/

/*HP*/
.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column:not(:last-of-type),
.home .S_equipe > .et_pb_row:nth-child(2) > .et_pb_column:last-of-type{
    width: 100%;
    margin: 0 0 24px;
}
.home .S_interventions > .et_pb_row:first-of-type{
    display: flex;
    flex-direction: column;
}

.home .S_plateau > .et_pb_row .et_pb_module.et_pb_image > span.et_pb_image_wrap,
.home .S_plateau > .et_pb_row .et_pb_module.et_pb_image > span.et_pb_image_wrap img{
    width: 100%;
}
.home .S_plateau > .et_pb_row .et_pb_module.et_pb_image > span.et_pb_image_wrap img{
    max-height: 380px;
    object-fit: cover;
}
/*Fin - HP*/

.S_introduction .L_images .et_pb_module.et_pb_image img{
    height: auto;
}
.S_introduction.S50{
    padding: 0;
}
.S_introduction .L_images {
    padding: 0;
}
.S_contenus > .et_pb_row,
.S_contenus2 .et_pb_row,
.home .S_plateau > .et_pb_row:not(:first-of-type){
    display: flex;
    flex-direction: column;
}
.S_contenus > .et_pb_row img,
.S_contenus2 .et_pb_row img{
    max-height: 600px;
}
.S_contenus > .et_pb_row > .et_pb_column:has(.et_pb_image){
    position: relative;
}
.S_actualites > .et_pb_row,
.S_vue{
    width: calc(100% - 10vw);
    max-width: initial;
    margin: 0 auto;
}
.S_contenus2 > .et_pb_row > .et_pb_column:first-of-type{
    position: relative;
    top: initial;
    height: auto;
}

.S_contenus2 > .et_pb_row:not(.L_titre) > .et_pb_column:last-of-type{
    padding-left: 0;
    border-left: none;
}

.S_actualites .et_pb_module.et_pb_posts > div,
.page-id-444 .et_pb_module.et_pb_posts > div{
    flex-direction: column;
}
.S_actualites .et_pb_module.et_pb_posts article{
    width: 100%;
    margin: 0 0 24px;
}

.bloc_important ul{
    flex-direction: column;
}
.bloc_important ul > li{
    width: 100%;
}

.S_introduction .L_carte .et_pb_module.bloc-absolute{
        position: relative;
        width: 100%;
        right: auto;
        bottom: 0px;
}
.S_introduction .L_carte .et_pb_module.bloc-absolute ul{
    flex-direction: column;
}
.S_introduction .L_carte .et_pb_module.bloc-absolute ul > li{
    width: 100%;
}

}
@media all and (max-width: 700px) {

/*Généralités*/
h1 {
    font-size: 2.4rem;
}

h2, .h2 {
    font-size: 2rem;
    line-height: 2.4rem;
}
h3, .h3{
    font-size: 1.6rem;
}
h4, .h4, .et_pb_toggle .et_pb_toggle_title{
    font-size: 1.25rem !important;    
}
.baseline {
    font-size: .75rem;
    line-height: 1rem;
}
p, p *, li, li *, a{
    font-size: .97rem;
}

.S_vue .et_pb_row,
.S_iframe > .et_pb_row{
    width: calc(100% - 48px);
}
.et_pb_gallery_grid{
    max-height: initial;
}
.et_pb_gallery > .et_pb_gallery_items {
    height: auto;
}
.et_pb_gallery_grid > .et_pb_gallery_items{
    grid-template-columns: 1fr;
    grid-template-rows: inherit;
}
.et_pb_module.et_pb_gallery > .et_pb_gallery_items > .et_pb_grid_item{
    grid-area: auto !important;
}
.et_pb_gallery_grid .et_pb_gallery_image > a > img {
    max-height: inherit;
    height: auto;
}

/*Fin - Généralités*/

.S_hero > .et_pb_row:first-child {
    margin-bottom: 60px;
}

.S_vue > .et_pb_row:not(.L_titre) > .et_pb_column > .et_pb_module.et_pb_code {
    width: 100%;
    aspect-ratio: 4 / 5;
}

.S_accordeon > .et_pb_row{
    padding: 0;
    width: calc(100% - 10vw);
}

/*Page d'accueil*/
.selecteur-script{
    width: 100%;
}
.selecteur-script > .et_pb_code_inner{
    width: 100%;
}
.selecteur-script input {
    width: 100%;
    padding: 16px 24px;
}
.selecteur-script ul#suggestions,
ul#listePathologies{
    width: 100%;
}
.selecteur-script > .et_pb_code_inner > button#toggleListeBtn{
    right: 0;
    left: auto;
}

.home .S_equipe .bloc_praticien, .page-id-711 .S_equipe .bloc_praticien{
    flex-direction: column;
}
.home .S_equipe .bloc_praticien > .conteneur_txt, .page-id-711 .S_equipe .bloc_praticien > .conteneur_txt{
    max-width: 100%;
}

.home .S_plateau {
    padding: 24px 5vw;
}
.S200{
    max-width: initial;
    margin: 0 auto;    
}

.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_txt,
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv{
    padding: 36px 5vw;
}
.home .S_lieu > .et_pb_row > .et_pb_column:last-child .bloc_rdv ul{
    flex-direction: column;
}
.home .S_interventions > .et_pb_row:first-of-type,
.home .S_equipe > .et_pb_row:nth-child(2),
.S_pole-locomoteur .et_pb_row,
.S_guide .L_contenus,
.S_contenus > .et_pb_row, .S_contenus2 .et_pb_row{
        max-width: calc(100% - 10vw) !important;
        margin: 0 auto;
        width: auto;
}
.home .S_interventions > .et_pb_row:nth-child(2){
    display: none;
}

.S_iframe .L_iframe .bloc_telephone > .et_pb_text_inner{
    padding: 12px;
}

/*Fin - Page d'accueil*/

.single-post div#left-area > article{
    padding: 180px 5vw 60px;
}




}
@media all and (max-width: 500px) {

/*Généralités*/
h1 {
    font-size: 2.4rem;
}

h2, .h2,
.home .S_hero p.h2 {
    font-size: 1.65rem;
    line-height: 2rem;
}
h3, .h3{
    font-size: 1.6rem;
}
h4, .h4, .et_pb_toggle .et_pb_toggle_title{
    font-size: 1.05rem !important;    
}
.baseline {
    font-size: .75rem;
    line-height: 1rem;
}
p, p *, li, li *, a{
    font-size: .97rem;
}

.mod_ancres ul > li > a, .mod_etape p[class*="btn-"] > a{
    font-size: .7rem;
}
/*Fin - Généralités*/


.S_introduction .L_images > .et_pb_column,
.S_introduction .L_carte > .et_pb_column{
    flex-direction: column;
}
.S_introduction .L_images:has(.et_pb_image_1) .et_pb_module.et_pb_image{
    width: 100%;
    margin: 0 0 12px;
}

}







