.mt100 {
    margin-top: 110px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.table-after-header strong {
    font-weight: 700 !important;
    font-size: 18px;
    color: #050C1D !important;
    line-height: 18px !important;
}

.sl-panel-cont>*.asl-panel-heading h2 {
    max-width: 400px !important;
}

#popup-clinique .asl-buttons.asl-btn-full {
    margin-top: 16px;
}

#popup-clinique {
    position: fixed;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    right: 0;
    transition: transform .7s ease-in-out;
    max-width: 707px;
    width: 100%;
    z-index: 9999999999999999999;
    background: #fff;
    border-radius: 24px 24px 0 0;
    padding: 24px;
    bottom: 0;
    display: none;
}

div#valeurs-apropos.h2-pages h2 {
    margin-bottom: 0 !important;
    max-width: 434px;
    margin-left: auto;
    margin-right: auto;
}

div#valeurs-apropos .e-grid {
    padding: 0;
    gap: 24px;
}

div#valeurs-apropos .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

div#valeurs-apropos .elementor-image-box-img {
    margin-bottom: 0 !important;
}

div#valeurs-apropos p.elementor-image-box-description {
    letter-spacing: 0.8px !important;
    font-size: 24px !important;
    line-height: 100% !important;
    color: #050C1D !important;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    text-align: left;
}

div#valeurs-apropos figure.elementor-image-box-img {
    width: 100% !important;
}

div#valeurs-apropos>div {
    padding: 0;
    gap: 46px;
}

div#valeurs-apropos {
    margin-top: 120px;
}

#popup-clinique.show {
    transform: translateX(-50%) translateY(0);
}

#popup-clinique.hideen {
    transform: translateX(-50%) translateY(100%);
}

.header-specialities {
    height: 486px;
}

.hidden {
    display: none !important;
}

.header-specialities:before {
    content: '';
    background: linear-gradient(90deg, #FFFFFF 36.48%, rgb(255 255 255 / 0%) 100%);
}

.header-specialities .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
    max-width: 549px !important;
}

.header-specialities .elementor-widget-text-editor {
    padding-bottom: 127px !important;
}

.header-specialities .elementor-widget-text-editor:not(div#nav-inside)>* {
    max-width: 611px !important;
}

.header-specialities h1 {
    color: #050C1D !important;
    font-size: 56px;
    line-height: 56px;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    margin-bottom: 24px;
}

.header-specialities .e-con-inner {
    padding: 0;
}

div#popup-clinique-header span img {
    width: 13px;
    height: 13px;
}

div#popup-clinique-content {
    max-height: 62vh;
    overflow: scroll;
}

div#popup-clinique-header span {
    width: 38px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #B4B4B480;
}

div#popup-clinique-header {
    margin-bottom: 12px;
    display: flex;
    justify-content: end;
}

div#popup-clinique button#return-to-map {
    display: none;
}

.displaynone {
    display: none !important;
}

.bloc-demo-1 .img-right-bloc img {
    width: 547px !important;
    height: 616px !important;
    object-fit: cover;
    float: right;
}

div#header-carriere {
    height: 483px;
}

#asl-storelocator.asl-cont.asl-template-5 *::-webkit-scrollbar {
    width: 6px !important;
}

#asl-storelocator.asl-cont.asl-template-5 *::-webkit-scrollbar-track {
    background: #e0e0e0 !important;
    border-radius: 6px !important;
}

#asl-storelocator.asl-cont.asl-template-5 *::-webkit-scrollbar-thumb {
    background: #69B990 !important;
    border-radius: 4px !important;
}

#asl-storelocator.asl-cont.asl-template-5 *::-webkit-scrollbar-thumb:hover {
    background: #4d8f74 !important;
}

#asl-storelocator.asl-cont.asl-template-5 * {
    scrollbar-width: thin !important;
    scrollbar-color: #69B990 #fff !important;
}



.pix-main-intro {
    display: none !important;
}

div#header-carriere h1 {
    color: #fff !important;
    font-size: 54px;
    line-height: 54px;
    max-width: 879px;
    font-family: 'Friends Normal', sans-serif !important;
    text-align: center;
}

div#header-carriere h1 strong {
    font-family: 'Friends SemiBold Italic', sans-serif !important;
}

div#header-carriere::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000059;
    z-index: 1;
}

span#cv-name,
span#cv-size {
    font-size: 12px;
    line-height: 12px;
    font-family: 'Friends Regular', sans-serif !important;
    letter-spacing: 0.3px;
}

div#header-carriere .e-con-inner {
    position: unset;
}

.contact-row-12.contact-row-file {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

div#header-carriere>* {
    position: relative;
    z-index: 2;
}

.metier-item:hover {
    background: #DCEBDE;
}

.metier-item:hover .metier-item-header-2 a {
    border: #050C1D;
    background: #050C1D !important;
}

div#header-carriere .e-con-inner {
    max-width: 1230px !important;
    margin: auto !important;
    display: flex;
    justify-content: center;
    padding: 0 !important;
    width: auto;
}

div#header-carriere a.elementor-button {
    font-family: 'Friends SemiBold', sans-serif !important;
    font-size: 16px !important;
    line-height: 14px;
    border-radius: 0;
    padding: 12px 0;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    position: relative;
    display: flex;
    max-width: 236px !important;
    width: 100% !important;
    justify-content: center;
    margin: auto;
}

div#header-carriere a.elementor-button::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 3px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTY5NjcgMTQuNTMwM0M2LjI2MjU2IDE0LjgyMzIgNi43Mzc0NCAxNC44MjMyIDcuMDMwMzMgMTQuNTMwM0wxMS44MDMzIDkuNzU3MzZDMTIuMDk2MiA5LjQ2NDQ3IDEyLjA5NjIgOC45ODk1OSAxMS44MDMzIDguNjk2N0MxMS41MTA0IDguNDAzODEgMTEuMDM1NSA4LjQwMzgxIDEwLjc0MjYgOC42OTY3TDYuNSAxMi45MzkzTDIuMjU3MzYgOC42OTY3QzEuOTY0NDcgOC40MDM4MSAxLjQ4OTU5IDguNDAzODEgMS4xOTY3IDguNjk2N0MwLjkwMzgwNiA4Ljk4OTU5IDAuOTAzODA2IDkuNDY0NDcgMS4xOTY3IDkuNzU3MzZMNS45Njk2NyAxNC41MzAzWk01Ljc1IDBMNS43NSAxNEg3LjI1TDcuMjUgMEw1Ljc1IDBaIiBmaWxsPSIjMDUwQzFEIi8+Cjwvc3ZnPgo=);
}

.metiers-grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.metiers-filters input {
    border: none;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto;
    line-height: 16px;
    font-size: 16px;
    color: #979797 !important;
    font-family: 'Friends Regular', sans-serif;
}

.metiers-filter.metiers-filter-btn img {
    width: 17px !important;
    height: 17px;
    max-width: 17px !important;
}

.metiers-filter.metiers-filter-keyword {
    width: 100%;
    max-width: 50.94%;
    position: relative;
}

.metiers-filter.metiers-filter-keyword:before,
.metiers-filter.metiers-filter-location:before {
    content: '' !important;
    display: flex !important;
    width: 18px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 6px !important;
}

.metiers-filter.metiers-filter-keyword:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjY2NDMgMTRDMTEuMTY0MiAxNCAxMy45OTk4IDExLjE2NDUgMTMuOTk5OCA3LjY2NjcxQzEzLjk5OTggNC4xNjg5IDExLjE2NDIgMS4zMzMzNyA3LjY2NjQzIDEuMzMzMzdDNC4xNjg2MyAxLjMzMzM3IDEuMzMzMSA0LjE2ODkgMS4zMzMxIDcuNjY2NzFDMS4zMzMxIDExLjE2NDUgNC4xNjg2MyAxNCA3LjY2NjQzIDE0WiIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0LjU4ODIgMTQuNTg4M0wxMi43MDU5IDEyLjcwNTkiIHN0cm9rZT0iIzk3OTc5NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)
}

.metiers-filter.metiers-filter-location:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMDAwMjkgOC45NTMzM0M5LjE0OTA0IDguOTUzMzMgMTAuMDgwMyA4LjAyMjA5IDEwLjA4MDMgNi44NzMzNEMxMC4wODAzIDUuNzI0NTggOS4xNDkwNCA0Ljc5MzMzIDguMDAwMjkgNC43OTMzM0M2Ljg1MTU0IDQuNzkzMzMgNS45MjAyOSA1LjcyNDU4IDUuOTIwMjkgNi44NzMzNEM1LjkyMDI5IDguMDIyMDkgNi44NTE1NCA4Ljk1MzMzIDguMDAwMjkgOC45NTMzM1oiIHN0cm9rZT0iIzk3OTc5NyIvPgo8cGF0aCBkPSJNMi40MTMgNS42NTk5MkMzLjcyNjMzIC0wLjExMzQxMyAxMi4yNzk3IC0wLjEwNjc0NiAxMy41ODYzIDUuNjY2NTlDMTQuMzUzIDkuMDUzMjUgMTIuMjQ2MyAxMS45MTk5IDEwLjM5OTcgMTMuNjkzM0M5LjA1OTY2IDE0Ljk4NjYgNi45Mzk2NiAxNC45ODY2IDUuNTkzIDEzLjY5MzNDMy43NTMgMTEuOTE5OSAxLjY0NjMzIDkuMDQ2NTkgMi40MTMgNS42NTk5MloiIHN0cm9rZT0iIzk3OTc5NyIvPgo8L3N2Zz4K)
}

.metiers-filters hr {
    height: 19px;
    width: 0.5px;
    background-color: #6F6F6F !important;
    border-left: 0.5px solid #6F6F6F;
}

.metiers-filter {
    display: flex;
    justify-content: center;
    align-items: center;
}


.metiers-filter.metiers-filter-location {
    max-width: 31.64%;
    width: 100%;
}

#load-more-container {
    margin-top: 20px;
    text-align: center;
}

.metiers-filters {
    max-width: 664px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    border: 1px solid #D9D9D9;
    border-radius: 100px;
    padding: 11px 16px;
    align-items: center;
    gap: 24px;
}

.metiers-filter.metiers-filter-btn {
    width: 40px;
}

div#metiers>.e-con-inner {
    padding-top: 64px;
}

div#metiers-count {
    margin-top: 64px;
}

div#metiers-count strong {
    font-size: 20px;
    line-height: 20px;
    font-family: 'Friends Black', sans-serif !important;
    color: #050C1D !important;
}

.wpcf7-response-output {
    color: #fff !important;
    letter-spacing: 0.2px;
    font-size: 16px !important;
    font-family: 'Friends Normal', sans-serif !important;
    line-height: 19.2px !important;
    background: #ffb900 !important;
    border: none !important;
    padding: 10px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #69b990 !important;
    border: 2px solid #69b990 !important;
}

.metier-card h2 {
    font-size: 20px;
    line-height: 24px;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
    margin-bottom: 3px;
}

.metier-card h2 a {
    color: #050C1D !important;
}

.metier-card {
    box-sizing: border-box;
    background: #F3F3F3;
    padding: 12px;
    cursor: pointer;
}

.metier-card-header span {
    font-weight: 400;
    font-family: 'Friends Regular', sans-serif !important;
    line-height: 19.2px;
    font-size: 16px;
    letter-spacing: 0.05px;
    color: #050C1D !important;
}

.metier-card-header-2 a:hover:after {
    transform: translate(5px, -3px);
}

.metier-card-header-2 a:after {
    content: '' !important;
    display: flex !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    width: 13px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

.metier-card-description p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Friends Regular', sans-serif;
}

.metier-card-header-2 a:hover:after {
    transform: translate(5px, -3px);
}

.metier-card-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.5px solid #6F6F6F;
    padding-bottom: 18px;
}

div#tab-contact>div {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.service-popup-content div#tab-equipe.tab-content {
    max-width: 886px;
    padding-bottom: 30px;
}

.service-popup-content div#tab-single-equipe.tab-content {
    max-width: 1176px;
    max-height: 620px;
    height: 100%;
}

.metier-card-footer {
    display: flex;
    gap: 16px;
    margin-top: 20px;
}

.metier-card-description {
    color: #6F6F6F !important;
    margin-top: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
}

#load-more-metiers {
    border: none;
    font-family: 'Friends SemiBold', sans-serif !important;
    position: relative;
    color: #69B990 !important;
    background: transparent !important;
    border-bottom: 2px solid #69B990 !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
    padding-top: 0 !important;
    font-size: 16px !important;
    line-height: 24.45px !important;
    outline: none !important;
}

div#candidature-spontanee>.e-con-inner {
    gap: 0;
    position: relative;
    padding-top: 0;
}

.candidature-spontanee-btn a.elementor-button {
    font-family: 'Friends SemiBold', sans-serif !important;
    font-size: 16px !important;
    line-height: 14px;
    border-radius: 0;
    padding: 12px 13px;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    color: #fff !important;
    background: #69B990 !important;
    margin: auto;
    width: max-content;
}

div#candidature-spontanee-2 {
    padding: 0;
}

.candidature-spontanee-btn a.elementor-button::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
}

div#candidature-spontanee-1-text h2 {
    margin-bottom: 0;
}

.candidature-spontanee-btn a.elementor-button:hover::after {
    transform: translate(5px, -3px);
}

div#candidature-spontanee {
    margin-bottom: 58px;
}

div#candidature-spontanee-1 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -15%;
    z-index: 2;
    max-width: 886px;
    width: 100%;
    background: #fff;
    gap: 36px;
}

div#candidature-spontanee-2-img img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}

.metier-card-footer>div {
    display: flex;
    gap: 4px;
    align-items: center;
}

.metiers-card-slider-icon {
    width: 20px !important;
    height: 20px !important;
}

.metier-card-footer span {
    color: #050C1D !important;
    line-height: 19.2px;
    font-size: 16px;
    font-family: 'Friends SemiBold', sans-serif !important;
    letter-spacing: 0.05px;
}

.metiers-card-slider-icon {
    width: 20px !important;
    height: 20px !important;
}

.bloc-demo-2 .img-right-bloc img {
    width: 728px !important;
    height: 571px !important;
    object-fit: cover;
    float: left;
}

.metier-card-header-2 a {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    width: 33px !important;
    height: 33px !important;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    border: #69B990;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 71% 99%, 0 100%, 0% 50%) !important;
}

.bloc-demo-3 .img-right-bloc img {
    width: 660px !important;
    height: 635px !important;
    object-fit: cover;
    float: left;
}

.bloc-demo-3-apropos-right {
    max-width: 660px;
}

.bloc-demo-3-apropos {
    gap: 20px;
}

.bloc-demo-3-apropos .img-right-bloc img {
    width: 660px !important;
    height: 635px !important;
    object-fit: cover;
    float: left;
}

.bloc-demo-4 .img-right-bloc img {
    width: 320px !important;
    height: 435px !important;
    object-fit: cover;
    float: left;
}

.bloc-demo-4.bloc-demo-4-apropos .img-right-bloc img {
    width: 366px !important;
}

.bloc-demo-2 .img-left-bloc img {
    object-fit: cover;
    margin-bottom: 64px;
    width: 278px;
    height: 385px;
    float: right;
}

.bloc-demo-3 .img-left-bloc img {
    object-fit: cover;
    margin-bottom: 64px;
    width: 100%;
    height: 290px;
    float: right;
}

.bloc-demo-3-apropos .img-left-bloc img {
    object-fit: cover;
    margin-bottom: 64px;
    width: 100%;
    height: 290px;
    float: right;
}


.bloc-demo-4 .img-left-bloc img {
    object-fit: cover;
    width: 660px;
    height: 546px;
    float: right;
}

.metier-item {
    background: #F3F3F3;
    padding: 12px;
}

.metier-item-footer {
    display: flex;
    gap: 16px;
    margin-top: 20px;
}

.metier-item-footer>div {
    display: flex;
    gap: 1px;
    align-items: center;
}

.metier-item-header h3 {
    font-size: 20px;
    line-height: 24px;
    font-family: 'Friends Black', sans-serif !important;
    color: #050C1D !important;
    margin-bottom: 3px;
}

.metiers-slider-ellipse>.e-con-inner {
    gap: 48px !important;
}

body {
    overflow: hidden;
}

.owl-metiers .owl-item {
    max-width: 600px;
    margin: auto;
}

.pix-header .navbar-brand img {
    width: 240px !important;
    height: auto !important;
}

.metier-item {
    max-width: 600px;
    width: 100%;
    box-sizing: border-box;
}

.single-metier-clinical-location a {
    font-size: 16px !important;
    line-height: 16px !important;
    font-family: 'Friends Regular', sans-serif !important;
    color: #69B990 !important;
    text-decoration: underline !important;
}

.single-metier-clinical-content {
    border: 1px solid #F3F3F3;
}

.single-metier-clinical-body {
    padding: 16px;
}

.metier-item-header span {
    font-weight: 400;
    font-family: 'Friends Regular', sans-serif !important;
    line-height: 19.2px;
    font-size: 16px;
    letter-spacing: 0.05px;
    color: #6F6F6F !important;
}

.metier-item-footer span {
    color: #050C1D !important;
    line-height: 19.2px;
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
}

.metier-description {
    margin-top: 20px;
}

.metier-description {
    color: #6F6F6F !important;
}

.sl-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.metier-item-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.5px solid #6F6F6F;
    padding-bottom: 18px;
}

div#cliniques .e-con-inner {
    width: 100%;
    max-width: 100%;
}

.wrapper-ellipse {
    max-width: 1135px !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

.wrapper-ellipse-100 {
    max-width: 100% !important;
    width: 100% !important;
}

.wrapper-map {
    max-width: 1340px !important;
    width: 100% !important;
}

.wrapper-ellipse-2 {
    max-width: 1144px !important;
    width: 100% !important;
    padding: 0 15px;
}

div#metiers-slider-ellipse>div {
    max-width: 100% !important;
}

.single-metier-right {
    max-width: 32.7%;
    width: 100%;
    min-width: 300px;
}

.single-metier-clinical-image img {
    height: 230px;
    width: 100%;
    object-fit: cover;
}

.single-metier-left {
    max-width: calc(100% - 32.7% - 20px);
    width: 100%;
}

.single-metier-clinical-header strong {
    font-size: 24px;
    line-height: 24px;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
    background: #dcebde;
    display: block;
    padding: 16px;
}

.single-metier-clinical-location strong {
    font-size: 24px;
    line-height: 24px;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
    display: block;
    margin-bottom: 13px;
}

.single-metier-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 78px;
    padding-top: 140px;
}

.single-metier-clinical-location {
    margin-top: 22px;
}

.single-metier-clinical-description {
    margin-top: 22px;
}

.single-metier-clinical-description:not(.read-more) .single-metier-clinical-description-content {
    overflow: hidden;
    max-height: 210px;
}

.single-metier-clinical-description .single-metier-clinical-description-content {
    transition: max-height 0.3 sease-in-out;
    position: relative;
}

.single-metier-right .single-metier-summary-items {
    margin-top: 0;
}

button.toggle-read-more img {
    rotate: 180deg;
}

.single-metiers .pix-logo {
    display: none !important;
}

.single-metiers .pix-logo-scroll {
    display: block !important;
}

.single-metiers .navbar ul li a {
    color: #050C1D !important;
}

.single-metiers .navbar ul li.menu-item-8061 a {
    color: #69B990 !important;
    border-bottom: 1px solid #69B990;
}

.page-template-page-normal .pix-logo {
    display: none !important;
}

.page-template-page-normal .pix-logo-scroll {
    display: block !important;
}

.page-template-page-normal .navbar ul li a {
    color: #050C1D !important;
}

.page-template-page-normal .navbar ul li.menu-item-8061 a {
    color: #69B990 !important;
    border-bottom: 1px solid #69B990;
}

.equipe-detail-1 img {
    width: 180px;
    height: 180px;
    border-radius: 230px;
    min-width: 180px;
    object-fit: cover;
}

.service-popup-body p#service-description strong {
    margin-bottom: 32px;
    display: block;
    margin-top: 48px;
}

.service-popup-body p#service-description>p:first-child strong {
    margin-top: 0;
}

button#backto {
    border: none;
    font-family: 'Friends Regular', sans-serif;
    position: relative;
    color: #050C1D;
    background: transparent !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    outline: none !important;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
}

.single-metier-header-title {
    margin-top: 64px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.single-metier-header-title span {
    font-weight: 600;
    font-size: 20px;
    font-family: 'Friends SemiBold', sans-serif !important;
    line-height: 20px;
    color: #69B990;
}

.single-metier-header-title h1 {
    font-size: 36px;
    font-family: 'Friends Normal', sans-serif !important;
    line-height: 36px;
    color: #050C1D !important;
}

.single-metier-summary-items {
    display: flex;
    gap: 8px;
    align-content: flex-start;
    flex-wrap: wrap;
    margin-top: 17px;
}

.single-metier-summary-item span {
    font-weight: 600;
    font-size: 16px;
    line-height: 19.2px;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
}

.single-metier-summary-item {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px;
    background: #F3F3F3;
}

button#open-offer {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    outline: none !important;
    border: none !important;
    gap: 12px;
    padding: 12px 38px;
    margin-top: 36px;
}

button.rendezvous {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 30px;
    padding: 12px 0;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    outline: none !important;
    border: none !important;
    gap: 12px;
    padding: 12px 16.5px;
    text-align: left;
}

span.wpcf7-form-control.wpcf7-radio,
.p-pages .contact-popup-content p {
    color: #050c1d !important;
}

button.btn-header-appointment {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 30px;
    padding: 12px 0;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    /*clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;*/
    outline: none !important;
    border: none !important;
    gap: 12px;
    padding: 11px 16px;
    height: 37px;
    text-align: left;

}

button.btn-header-contact {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: transparent !important;
    display: flex !important;
    align-items: end !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    outline: none !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    gap: 8px;
    padding: 0px 9px 5px 0;
    margin-right: 6px;
}

body:not(.home, .error404) header button.btn-header-contact {
    color: #69B990;
    border-bottom: 2px solid #69B990 !important;
}

footer button.btn-header-contact:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

footer .btns-header-wrapper {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 18px;
}

footer button.btns-header {
    text-align: left !important;
}

.home .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky button.btn-header-contact {
    color: #69B990;
    border-bottom: 2px solid #69B990 !important;
}

.home button.btn-header-contact:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

.home .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky button.btn-header-contact:after {
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
}



.error404 .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky button.btn-header-contact {
    color: #69B990;
    border-bottom: 2px solid #69B990 !important;
}

.error404 button.btn-header-contact:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

.error404 .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky button.btn-header-contact:after {
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
}

.single-metier-content {
    margin-top: 64px;
}

button#open-offer:after {
    content: '' !important;
    display: flex !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    width: 13px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

button.rendezvous:after {
    content: '' !important;
    display: flex !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    width: 13px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

button.btn-header-appointment:after {
    content: '' !important;
    display: flex !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    width: 13px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

button.btn-header-contact:after {
    content: '' !important;
    display: flex !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
}

button#open-offer:hover:after {
    transform: translate(5px, -3px);
}

button.rendezvous:hover:after {
    transform: translate(5px, -3px);
}

.btns-header-wrapper {
    display: flex;
    align-items: center;
}

button.btn-header-appointment:hover:after {
    transform: translate(5px, -3px);
}

button.btn-header-contact:hover:after {
    transform: translate(5px, -3px);
}

.bloc-demo-1-left>div {
    max-width: 434px;
}

.single-metier-summary strong {
    font-weight: 600;
    font-size: 16px;
    line-height: 19.2px;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
}

.single-metier-summary {
    margin-top: 36px;
}

.arrow-green-link {
    width: 33px !important;
    height: 33px !important;
}

.metiers-slider-ellipse {
    margin-top: 45px !important;
    margin-bottom: 60px !important;
}

.metiers-slider-icon {
    width: 20px !important;
    height: 20px !important;
}

.owl-metiers-bloc {
    width: 2000px;
}

.bloc-demo-1 .img-left-bloc img {
    object-fit: cover;
    margin-bottom: 90px;
    width: 320px;
    height: 320px;
    float: left;

}

.bloc-demo-1 div#home-bloc-5-left-description-txt {
    margin-bottom: 24px;
}

.bloc-demo-1-left>div,
.bloc-demo-2-left>div {
    gap: 0 !important;
}

.bloc-demo-3-left>div {
    gap: 0 !important;
}

.bloc-demo-3-apropos-left>div {
    gap: 0 !important;
}

.bloc-demo-4-left>div {
    gap: 0 !important;
}

video.elementor-video {
    background: transparent !important;
}

.bloc-demo-1 .right .bloc-5-title {
    position: absolute;
    left: 0%;
    top: 0;
    width: 83%;
    background-color: #fff;
}

.bloc-demo-1 .left p:last-child,
.bloc-demo-2 .left p:last-child,
.bloc-demo-3 .left p:last-child,
.bloc-demo-3-apropos .left p:last-child,
.bloc-demo-4 .left p:last-child {
    margin-bottom: 0 !important;
}

.bloc-demo-1 .bloc-5-description {
    display: flex;
    gap: 0;
}

.bloc-demo-2 .bloc-5-description {
    display: flex;
    flex-direction: column-reverse;
}

.bloc-demo-2 .right .bloc-5-title {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 0;
    width: 81%;
    background-color: #fff;
}

.bloc-demo-3 .img-right-bloc {
    position: relative;
    top: 0;
    padding: 0;
}

.bloc-demo-3-apropos .img-right-bloc {
    position: relative;
    top: 0;
    padding: 0;
    max-width: 660px !important;
}

.bloc-demo-3-apropos-right>div {
    gap: 0 !important;
    max-width: 660px !important;
    align-items: end;
}

.chiffres-cles-slider-2 {
    margin-top: 120px;
}

.chiffres-cles-slider-2>div {
    padding: 0 !important;
    gap: 18px !important;
}

.chiffres-cles-slider-2.h2-pages h2 {
    font-size: 29px !important;
    margin-bottom: 0 !important;
}

.bloc-demo-3 .bloc-5-description {
    display: flex;
}

.bloc-demo-3 .container-text-btn {
    gap: 55px !important;
}

.bloc-demo-3 .right .bloc-5-title {
    position: absolute;
    left: 16%;
    top: 0;
    width: 84%;
    background-color: #fff;
}

.bloc-demo-3-apropos .bloc-5-description {
    display: flex;
}

.bloc-demo-3-apropos .container-text-btn {
    gap: 64px !important;
}

.bloc-demo-3-apropos .right .bloc-5-title {
    width: 100%;
    background-color: #fff;
    max-width: 459px;
    float: right;
    margin-bottom: -74px;
}

.bloc-demo-4 .img-right-bloc {
    position: relative;
    top: 0;
    padding: 0;
}

.bloc-demo-10 .elementor-element {
    padding: 0;
    gap: 0;
}

.bloc-demo-10-1 img {
    width: 547px;
    height: 661px;
    object-fit: cover;
}

.bloc-demo-10-1 {
    max-width: 547px;
}

.h2-pages .bloc-demo-10-2 h2 {
    margin-bottom: 48px !important;
}

.bloc-demo-10-2 h3 {
    font-size: 16px !important;
    line-height: 100% !important;
    margin-bottom: 12px;
    text-align: left;
    color: #050C1D !important;
    font-family: 'Friends SemiBold', sans-serif !important;
}

.bloc-demo-10-2 p {
    margin-bottom: 24px !important;
}

.bloc-demo-10-2 {
    max-width: 434px;
}

.bloc-demo-10 {
    margin-bottom: 110px;
}

.bloc-demo-11 .elementor-element {
    padding: 0;
    gap: 0;
}

.bloc-demo-11-1 img {
    width: 547px;
    height: 661px;
    object-fit: cover;
}

.bloc-demo-11-1 {
    max-width: 547px;
}

.bloc-demo-11-a-propos.h2-pages h2 {
    margin-bottom: 0 !important;
}

.bloc-demo-11-2 p:last-child {
    margin-bottom: 0 !important;
}

.bloc-11-title {
    width: 100%;
    background-color: #fff;
    max-width: 320px;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
}

.h2-pages .bloc-demo-11-2 h2 {
    margin-bottom: 48px !important;
}

.bloc-demo-11-2 h3 {
    font-size: 16px !important;
    line-height: 100% !important;
    margin-bottom: 12px;
    text-align: left;
    color: #050C1D !important;
    font-family: 'Friends SemiBold', sans-serif !important;
}

.bloc-demo-11-2 p {
    margin-bottom: 24px !important;
}

div#nos-certifications>div {
    padding: 0;
    max-width: 440px;
}

div#notre-gouvernance>div {
    padding: 0;
}

div#notre-gouvernance {
    display: flex;
    flex-direction: column;
    gap: 48px;
    margin-bottom: 110px;
}

.notre-gouvernance-texts-1>div.p-float-right {
    max-width: 440px;
}

.bloc-demo-11-2 {
    max-width: 434px;
    display: flex;
    flex-direction: column !important;
    gap: 64px !important;
}

.bloc-demo-11 {
    margin-bottom: 120px;
}

div#nos-certifications img {
    margin-bottom: 0;
}

div#nos-certifications p {
    margin-bottom: 20px;
}

div#nos-certifications p:last-child {
    margin-bottom: 0;
}

.equipe-detail-1 {
    max-width: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px;
}

.equipe-detail {
    display: flex;
    gap: 48px;
    margin-top: 48px;
    align-items: start;
}

.equipe-detail-2 {
    max-width: calc(100% - 500px);
    width: 100%;
}

.bloc-demo-10 .e-con-inner {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 20px;
    padding: 0 !important;
    align-items: center !important;
}

.bloc-demo-11 .e-con-inner {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 20px;
    padding: 0 !important;
    align-items: center !important;
}

.bloc-demo-4 .bloc-5-description {
    position: initial;
    margin-top: -24.4%;
    width: 82%;
    background: #fff;
    z-index: 9;
}

.bloc-demo-4.bloc-demo-4-apropos .bloc-5-description {
    margin-top: -237px;
    width: 100%;
    max-width: 546px;
}

.bloc-demo-4-right,
.bloc-demo-4-right>div {
    max-width: 320px;
}

.bloc-demo-4-apropos .bloc-demo-4-right,
.bloc-demo-4-apropos .bloc-demo-4-right>div {
    max-width: 366px;
}

.bloc-demo-4 .container-text-btn {
    gap: 55px !important;
}

.bloc-demo-4 .right .bloc-5-title {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
}

.bloc-demo-4-right>div {
    gap: 46px;
}

.bloc-demo-1 .img-right-bloc {
    float: right;
}

.bloc-demo-2 h2 {
    margin-bottom: 0 !important;
}

.bloc-demo-3 h2 {
    margin-bottom: 0 !important;
}

.bloc-demo-3-apropos h2 {
    margin-bottom: 0 !important;
}

.bloc-demo-3-apropos .h2-pages h2 {
    margin-bottom: 0 !important;
}

.navbar a.btn,
.bouton-btn-popup {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    display: inline-block !important;
    width: 187px !important;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    border: #050C1D;
    color: #050C1D;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
}

.projets-slider-container .projet-item img {
    height: 474px;
    width: 380px;
    object-fit: cover;
}

.projet-image {
    position: relative;
}

.projet-texte {
    position: absolute;
    bottom: 0;
    background: #fff;
    width: 70%;
    padding: 23px;
}

.projet-texte h3 {
    font-size: 20px;
    line-height: 24px !important;
    text-align: left;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
}

.projet-lien a {
    position: relative;
    color: #69B990;
    background: transparent;
    border-bottom: 2px solid #69B990;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 8px !important;
    padding-top: 0 !important;
    font-family: 'Friends SemiBold', sans-serif !important;
    font-size: 16px !important;
    line-height: 19.2px !important;
    margin-top: 30px !important;
    display: inline-block;
}

.projet-lien a:hover {
    color: #69B990 !important;
}

div#nos-projets h2 {
    max-width: 720px;
    margin: auto;
    margin-bottom: 35px;
}

div#nos-projets {
    margin-top: 85px;
    margin-bottom: 80px;
}

.projets-slider-container .arrow-container {
    display: flex;
    gap: 0 7px;
}



footer .menu-custom-footer {
    list-style: none;
    padding: 0;
    gap: 14px;
    display: flex;
    flex-direction: column;
}

footer .menu-custom-footer>li {
    position: relative;
}


footer .menu-custom-footer>li a {
    font-size: 16px;
    color: #8C8C8C;
    line-height: 16px;
    font-family: 'Friends Normal', sans-serif;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
}




footer .submenu {
    display: none;
    list-style: none;
    padding-left: 20px;
}

span.dropdown-icon:after {
    content: '' !important;
    display: flex !important;
    width: 13px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDEuNUw0LjI5Mjg5IDQuNzkyODlDNC42ODM0MiA1LjE4MzQyIDUuMzE2NTggNS4xODM0MiA1LjcwNzExIDQuNzkyODlMOSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
    border: none !important;
}

footer .dropdown-icon {
    cursor: pointer;
    position: relative;
}

#footer h6 a {
    font-family: 'Friends Normal', sans-serif;
    font-size: 16px;
    color: #8C8C8C;
    line-height: 16px;
    margin-bottom: 14px;
}

footer .menu-custom-footer>li a:hover {
    font-family: 'Friends Regular', sans-serif;
}

footer .menu-custom-footer li.open .submenu {
    display: flex;
    padding: 0;
    margin: 0;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

#footer h6 a:hover {
    font-family: 'Friends Regular', sans-serif;
}

.metier-item-header-2 a {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    width: 33px !important;
    height: 33px !important;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    border: #69B990;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 71% 99%, 0 100%, 0% 50%) !important;
}

.metier-item-header-2 a:after {
    content: '' !important;
    display: flex !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    width: 13px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

.metier-item-header-2 a:hover:after {
    transform: translate(5px, -3px);
}

div#cliniques {
    padding: 0 !important;
}

.projet-lien a::after {
    content: '';
    display: inline-block;
    width: 12.5px;
    height: 12.5px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS41NTAyN0MxMS42NDk1IDEuMTM2MDYgMTEuMzEzNyAwLjgwMDI3MyAxMC44OTk1IDAuODAwMjc0TDQuMTQ5NSAwLjgwMDI3M0MzLjczNTI4IDAuODAwMjczIDMuMzk5NDkgMS4xMzYwNiAzLjM5OTQ5IDEuNTUwMjdDMy4zOTk0OSAxLjk2NDQ5IDMuNzM1MjggMi4zMDAyNyA0LjE0OTUgMi4zMDAyN0gxMC4xNDk1VjguMzAwMjdDMTAuMTQ5NSA4LjcxNDQ5IDEwLjQ4NTMgOS4wNTAyNyAxMC44OTk1IDkuMDUwMjdDMTEuMzEzNyA5LjA1MDI3IDExLjY0OTUgOC43MTQ0OSAxMS42NDk1IDguMzAwMjdMMTEuNjQ5NSAxLjU1MDI3Wk0xLjUzMDMzIDExLjk4MDFMMTEuNDI5OCAyLjA4MDZMMTAuMzY5MiAxLjAxOTk0TDAuNDY5NjcgMTAuOTE5NEwxLjUzMDMzIDExLjk4MDFaIiBmaWxsPSIjMkI0RUE1Ii8+Cjwvc3ZnPgo=);
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);

}

.navbar a.btn:after,
.bouton-btn-popup:after {
    content: '' !important;
    display: flex !important;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);

}

body header#mobile_head .navbar-collapse {
    justify-content: left;
    position: absolute;
    top: 63px;
    left: 0;
    background: #fff;
    padding: 13px;
    border-radius: 13px;
    max-height: max-content !important;
    width: auto;
    height: auto !important;
    display: none;
}

body.menu-mobile-active header#mobile_head .navbar-collapse {
    display: block !important;
}

div#bloc-404 {
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
}

div#bloc-404 .e-con-inner {
    display: flex;
    align-items: center !important;
    justify-content: center !important;
}

div#bloc-404 h1 {
    color: #fff !important;
    font-size: 54px;
    line-height: 54px;
    max-width: 1000px;
    font-family: 'Friends Normal', sans-serif !important;
}

a.bouton-btn-404 {
    font-size: 15px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    width: 230px !important;
    height: 44px;
    position: relative;
    font-family: 'Friends Regular', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    margin: auto;
    margin-top: 40px;
    letter-spacing: 0.1px !important;
}

div#bloc-404 {
    position: relative;
}

div#bloc-404::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}

#overlay-404 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 49.94%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    z-index: 1;
    pointer-events: none;
}

#content-404 {
    position: relative;
    z-index: 2;
}

a.bouton-btn-404:after {
    content: '' !important;
    display: flex !important;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMjcyNzMgNS42NjY2N1YyLjc1QzkuMjcyNzMgMi4yODU4NyA5LjA4NTk2IDEuODQwNzUgOC43NTM1MSAxLjUxMjU2QzguNDIxMDYgMS4xODQzNyA3Ljk3MDE2IDEgNy41IDFIMi43NzI3M0MyLjMwMjU3IDEgMS44NTE2NyAxLjE4NDM3IDEuNTE5MjIgMS41MTI1NkMxLjE4Njc3IDEuODQwNzUgMSAyLjI4NTg3IDEgMi43NVYxMy4yNUMxIDEzLjcxNDEgMS4xODY3NyAxNC4xNTkyIDEuNTE5MjIgMTQuNDg3NEMxLjg1MTY3IDE0LjgxNTYgMi4zMDI1NyAxNSAyLjc3MjczIDE1SDcuNUM3Ljk3MDE2IDE1IDguNDIxMDYgMTQuODE1NiA4Ljc1MzUxIDE0LjQ4NzRDOS4wODU5NiAxNC4xNTkyIDkuMjcyNzMgMTMuNzE0MSA5LjI3MjczIDEzLjI1VjEwLjMzMzNNNi4zMTgxOCA1LjY2NjY3TDMuOTU0NTUgOE0zLjk1NDU1IDhMNi4zMTgxOCAxMC4zMzMzTTMuOTU0NTUgOEgxNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}

div#bloc-404 h1 strong {
    font-family: 'Friends SemiBold Italic', sans-serif !important;
}

div#footer-1 .e-con-inner>div {
    padding: 0 !important;
    display: flex;
    justify-content: end;
}

div#footer-1 p {
    margin: 0;
}

div#footer-1 .e-con-inner>div {
    padding-top: 27px !important;
}

div#footer-1 {
    padding-bottom: 18px !important;
}

header#mobile_head .dropdown-menu {
    top: 0 !important;
    color: #050C1D !important;
    margin-top: 18px;
}

.pix-header-mobile .navbar-nav>li>.dropdown-menu .menu-item .dropdown-item {
    padding: 0 15px !important;
}

.dropdown-menu.show {
    max-width: min-content;
    min-width: 200px;
}

.menu-mobile-active .pix-header-normal .navbar ul a,
.pix-header-normal .navbar ul li {
    position: relative;
}

.pix-header-mobile nav .dropdown-menu>.submenu-box>.container {
    gap: 14px;
}

header#mobile_head .navbar-light .navbar-nav .active>.nav-link {
    border: none !important;
}

.pix-header-mobile .menu-item>.nav-link {
    color: #050C1D !important;
}

.pix-header-mobile .menu-item>.nav-link:hover {
    color: #050C1D !important;
}

#mobile_head .navbar-nav {
    width: 100% !important;
    gap: 34px !important;
    max-height: max-content !important;
    overflow: initial !important;
}

div#notre-mission-left-text {
    padding: 0;
}

.pix-main-menu .nav-style-megamenu>li.nav-item .dropdown-menu .submenu-box {
    margin-top: 0 !important;
    padding: 10px !important;
}

.pix-main-menu .nav-style-megamenu>li.nav-item .dropdown-menu .submenu-box>.container {
    gap: 10px;
}

.dropdown-menu .submenu-box .container .menu-item a span {
    color: #050C1D !important;
}

.navbar a.btn:hover {
    background-color: #69B990 !important;
    color: #fff;
}

.navbar a.btn svg {
    display: none;
}

.custom-select-wrapper-language {
    position: relative;
    display: flex;
    width: 67px;
    gap: 8px;
    max-width: 56px;
    padding-left: 20px;
}

.custom-select-wrapper-language img {
    width: 17px;
    height: 17px;
}

footer>div>div {
    background-color: #050C1D !important;
    margin: 0;
    padding: 0 10px !important;
}

div#footer {
    padding-top: 55px !important;
    padding-bottom: 32px !important;
}

.flatpickr-calendar {
    z-index: 9999999999999999999999999999999 !important;
}



.single-metiers .pix-header a.btn {
    color: #fff !important;
    background: #69B990 !important;
}

.single-metiers .pix-header .navbar a.btn:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

#footer h5 {
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.2px;
}

footer .menu-custom-footer>li {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: left;
}

.logo-footer img {
    width: 148px;
}

div#footer-1-co-1 {
    max-width: 186px;
    width: 100%;
    gap: 23px;
    padding: 0;
}

div#footer-1-co-2 {
    max-width: 670px;
    width: 100%;
    padding: 0;
}

div#footer>.e-con-inner {
    gap: 10px;
}

.home-bloc-2 .left .left-txt {
    padding: 0;
}

div#footer-social-media {
    padding: 0;
    gap: 15px;
}

div#footer-social-media {
    padding: 0;
    gap: 15px;
    display: flex;
}

.social-media-footer-icone {
    width: 30px;
}

.custom-select-language.form-control,
.custom-select-language {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none;
    background-color: transparent !important;
    border: none !important;
    width: 100% !important;
    cursor: pointer;
    font-size: 16px !important;
    line-height: 15px !important;
    letter-spacing: 0.5px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: 'Friends SemiBold', sans-serif !important;
    border-radius: 0 !important;
    height: auto !important;
    text-indent: 0 !important;
    box-shadow: none !important;
    text-transform: uppercase;
}

.custom-select-wrapper-language:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 12px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDEuNUw0LjI5Mjg5IDQuNzkyODlDNC42ODM0MiA1LjE4MzQyIDUuMzE2NTggNS4xODM0MiA1LjcwNzExIDQuNzkyODlMOSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
    pointer-events: none;
}

.pix-normal-sticky .custom-select-wrapper-language:after,
.pix-normal-sticky .custom-select-wrapper-language:before,
.pix-normal-sticky .custom-select-wrapper-language img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(12%) saturate(3459%) hue-rotate(186deg) brightness(99%) contrast(103%);
}

.custom-select::-ms-expand {
    display: none;
}

.single-metiers .custom-select-language.form-control,
.single-metiers .custom-select-language {
    color: #050C1D !important;
}

.single-metiers .custom-select-wrapper-language:after,
.single-metiers .custom-select-wrapper-language:before,
.single-metiers .custom-select-wrapper-language img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(12%) saturate(3459%) hue-rotate(186deg) brightness(99%) contrast(103%);
}


.header-notre-equipe {
    height: 100vh !important;
}

.pix-header .navbar-brand {
    padding: 0 !important;
    min-width: 352px;
}

.pix-main-menu>div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.pix-header-normal .navbar ul a,
.pix-header-normal .navbar ul a span {
    font-size: 16px !important;
    line-height: 15px !important;
    letter-spacing: 0.5px !important;
    padding: 0 !important;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
}

.pix-header-normal .navbar .dropdown-menu a:hover {
    border: none !important;
    background: none !important;
}

.pix-header-normal .navbar .navbar-collapse>ul>li.menu-item-has-children>a:after {
    content: '' !important;
    display: flex !important;
    width: 13px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDEuNUw0LjI5Mjg5IDQuNzkyODlDNC42ODM0MiA1LjE4MzQyIDUuMzE2NTggNS4xODM0MiA1LjcwNzExIDQuNzkyODlMOSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
    border: none !important;
}

.pix-header-normal.pix-normal-sticky .navbar .navbar-collapse>ul>li.menu-item-has-children a:after {
    filter: brightness(0) saturate(100%) invert(7%) sepia(7%) saturate(5446%) hue-rotate(185deg) brightness(88%) contrast(103%);
}


.pix-header-normal .navbar li.active a {
    border-bottom: 1px solid #69b990 !important;
    color: #69b990 !important;
}

.pix-header-normal .navbar li:hover a {
    color: #69b990 !important;
}

.pix-header-normal.pix-normal-sticky .navbar li.active a {
    border-bottom: 1px solid #69b990 !important;
}

.pix-header-normal .navbar li {
    padding: 0 !important;
}

.pix-header-normal .navbar>div>ul {
    gap: 30px;
}

.pix-header-normal .navbar>div>ul>li {
    padding: 0 !important;
}

.pix-header-normal .navbar {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    gap: 0 14.25px;
    justify-content: start;
}

header#mobile_head.pix-header .navbar>div:last-child {
    width: 88px;
}

.pix-header-normal .navbar ul a {
    display: flex !important;
    align-items: center;
    border-bottom: 1px solid transparent;
}


.header-notre-equipe h1 {
    color: #fff !important;
    font-size: 54px;
    line-height: 54px;
    max-width: 879px;
    font-family: 'Friends Normal', sans-serif !important;
}

.header-notre-equipe h1 strong {
    font-family: 'Friends SemiBold Italic', sans-serif !important;
}

.page-template-page-normal h1 {
    color: #050C1D !important;
    font-size: 54px;
    line-height: 54px;
    max-width: 1000px;
    font-family: 'Friends Normal', sans-serif !important;
}

.header-notre-equipe h1 strong {
    font-family: 'Friends SemiBold Italic', sans-serif !important;
}

.page-template-page-normal .hamburger .hamburger-box::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDI1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDFIMjUiIHN0cm9rZT0iIzA1MEMxRCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTAgOEgxNSIgc3Ryb2tlPSIjMDUwQzFEIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K);
}

.bloc-h1-internes>div {
    height: 310px !important;
    display: flex;
    align-items: end;
    justify-content: center;
}

div#interns-content-main>.e-con-inner {
    gap: 74px 0;
}

div#interns-content {
    padding: 0 !important;
}


.page-template-page-normal .pix-header-normal a {
    color: #050C1D !important;
}

.page-template-page-normal .custom-select-wrapper-language:after,
.page-template-page-normal .custom-select-wrapper-language img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(12%) saturate(3459%) hue-rotate(186deg) brightness(99%) contrast(103%);
}

.page-template-page-normal .custom-select-language.form-control,
.page-template-page-normal .custom-select-language {
    color: #050C1D !important;
}

.page-template-page-normal .pix-logo,
.page-template-page-normal .pix-logo {
    display: none !important;
}

.page-template-page-normal .pix-logo-scroll,
.page-template-page-normal .pix-logo-scroll {
    display: inline-block !important;
}

.page-template-page-normal .navbar .navbar-collapse>ul>li.menu-item-has-children a:after {
    filter: brightness(0) saturate(100%) invert(7%) sepia(7%) saturate(5446%) hue-rotate(185deg) brightness(88%) contrast(103%);
}

.page-template-page-normal .pix-header-normal .navbar ul a:hover {
    color: #050C1D !important;
}

.page-template-page-normal .navbar a.btn {
    color: #fff !important;
    background: #050C1D !important;
}

.page-template-page-normal .navbar a.btn:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}


.page-template-page-normal h1 strong {
    font-family: 'Friends SemiBold Italic', sans-serif !important;
}

.chiffres-cles-100,
.chiffres-cles-100>div {
    padding: 0 !important;
}

.chiffres-cles.wrapper {
    padding-top: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

div#chiffres-cles h2 {
    margin-bottom: 8px;
}

.custom-select:focus-visible {
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
}

.custom-select-language option {
    color: #050C1D !important;

}

.chiffres-cles-25 {
    background: #69B99026;
    padding: 0;
    width: calc(25% - 13.5px) !important;
    align-items: center !important;
    justify-content: center !important;
    max-height: 208px;
}

.slider-progress-bar {
    position: relative;
    height: 4px;
    background-color: #D9D9D9;
    width: 100%;
}

.slider-progress {
    height: 100%;
    background-color: #69B990;
    width: 0%;
    transition: width 0.3s ease-in-out;
}

.slider-container-bottom {
    margin-top: 33px;
    display: flex;
    align-items: center;
    gap: 0 21.375px;
}

.nos-filiales-3 {
    padding: 0 !important;
    width: calc(33.33% - 17px) !important;
    gap: 22px 0 !important;
}

.bloc-demo-3-left {
    max-width: 319px;
}

.bloc-demo-3-apropos-left {
    max-width: 319px;
}

.container-text-btn {
    height: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
}


.nos-filiales-3 .elementor-widget-text-editor {
    margin-top: 3px;
}

.nos-filiales-10 {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.care-specialties-texts-1 {
    padding: 0 !important;
    margin-bottom: 0 !important;
    gap: 20px;
}

div#nos-filiales h3 {
    display: flex;
    align-items: center;
    position: relative;

}

div#nos-filiales h3 span {
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: left;
    font-family: 'Friends Regular', sans-serif !important;
}

div#world-map {
    background: #DFE4F2;
    margin-top: 100px;
    padding: 62px 0;
}

div#world-map h2 {
    margin-bottom: 40px;
}

div#nos-filiales h3::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.bloc-demo-1 .h2-pages h2,
.bloc-demo-2 .h2-pages h2 {
    margin-bottom: 0 !important;
}

div#world-map .elementor-widget-image img {
    width: 100%;
    object-fit: cover;
    max-width: 1103px;
}

div#nos-filiales .nos-filiales-3-title-1 h3::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwOV8yMTkpIj4KPHBhdGggZD0iTTMuODU1MjhlLTA4IDE2LjVIMThWMThIMy44NTUyOGUtMDhWMTYuNVpNMTggNS45MzE3NFY3LjQ5OTk5SDE1Ljc1VjEzLjVIMTcuMjVWMTVIMC43NVYxMy41SDIuMjVWNy40OTk5OUgzLjg1NTI4ZS0wOFY1LjkzMTc0Qy03LjQ3Nzg0ZS0wNSA1LjUyNzUyIDAuMTA4NzQ2IDUuMTMwNzQgMC4zMTUwMjUgNC43ODMxMkMwLjUyMTMwMyA0LjQzNTUgMC44MTc0MiA0LjE0OTg2IDEuMTcyMjUgMy45NTYyNEw3LjkyMjI1IDAuMjc0NDlDOC4yNTI2OCAwLjA5MzYzNDMgOC42MjMzMSAtMC4wMDExNTk2NyA5IC0wLjAwMTE1OTY3QzkuMzc2NjkgLTAuMDAxMTU5NjcgOS43NDczMiAwLjA5MzYzNDMgMTAuMDc3OCAwLjI3NDQ5TDE2LjgyNzggMy45NTYyNEMxNy4xODI2IDQuMTQ5ODYgMTcuNDc4NyA0LjQzNTUgMTcuNjg1IDQuNzgzMTJDMTcuODkxMyA1LjEzMDc0IDE4LjAwMDEgNS41Mjc1MiAxOCA1LjkzMTc0Wk0zLjc1IDEzLjVINlY3LjQ5OTk5SDMuNzVWMTMuNVpNNy41IDcuNDk5OTlWMTMuNUgxMC41VjcuNDk5OTlINy41Wk0xNC4yNSA3LjQ5OTk5SDEyVjEzLjVIMTQuMjVWNy40OTk5OVpNMTYuNSA1LjkzMTc0QzE2LjUgNS43OTcgMTYuNDYzOCA1LjY2NDc0IDE2LjM5NSA1LjU0ODg3QzE2LjMyNjIgNS40MzI5OSAxNi4yMjc1IDUuMzM3NzggMTYuMTA5MiA1LjI3MzI0TDkuMzU5MjUgMS41OTE0OUM5LjI0OTA2IDEuNTMxMzYgOS4xMjU1MyAxLjQ5OTg1IDkgMS40OTk4NUM4Ljg3NDQ3IDEuNDk5ODUgOC43NTA5NCAxLjUzMTM2IDguNjQwNzUgMS41OTE0OUwxLjg5MDc1IDUuMjczMjRDMS43NzI0NyA1LjMzNzc4IDEuNjczNzcgNS40MzI5OSAxLjYwNTAxIDUuNTQ4ODdDMS41MzYyNSA1LjY2NDc0IDEuNDk5OTggNS43OTcgMS41IDUuOTMxNzRWNS45OTk5OUgxNi41VjUuOTMxNzRaIiBmaWxsPSIjMzZCMkMyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTA5XzIxOSI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}

div#nos-filiales .nos-filiales-3-title-2 h3::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAH1SURBVHgBpVRbbtpQEJ25mIdUqaU7cHbgHRRUqc+PkBXE/agUUKVyVwBZgc1HVaR8lK6g/PQBP6ErSLoDs4JCpDwIsSfn2pBYCOd5pNFcz733zMyd8TABjWHns5C0SahsvpVl2eH5vMqKv1GCgELRX9/pPt0Abvz0HLH4gIV6kcjYGEtn5B8/ITsXUi0+pHgTyi6eyIa/pSdZZFakyGEs5qF09t7rw9Te4UJo57cXmCjnT/PP8JlJppaLQin/nx4Jix4BRFyBqoQR9U1WDyar//KapNiLI1LUAnFV0UOR421iGhUL8hx6opi3FavkQdEKG1n3Ik5aJn80n6bMAVrJmZ1zy7RURDJVxQKNYmbjKTOIeC9It4VEoimpbBNko9IptZVf1RNBW4iQW/+Dd1hBY9BpQTm4vJu2d9/qYGlTecs1jqzFRntn4NnM7NWH/ibI/6KvTE/V8GfYkF2c6dEtuCpA97V24emDyR9ELaTuYm28V7HXpjvAWgm9B9WrD/wDkIy7b3SN7oG1rQGif0j5Bd2GXHxm8uXlp3EmmYkOUl5XkCXQpDaGgwvp3xgZ0h2ZcpMpyBrCj0PPwbvuYxlg0lxVmbM8N/e98mzGP3CiYi5B+kh/yiY1SWwXLFt7r64nTSZZKh2XOf51KguTqfB3M/NWZ9sloc/YPURnU9sAAAAASUVORK5CYII=)
}

div#nos-filiales .nos-filiales-3-title-3 h3::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwOV8yNTcpIj4KPHBhdGggZD0iTTAuMzMzMzc0IDE2LjVIMTguMzMzNFYxOEgwLjMzMzM3NFYxNi41Wk0xOC4zMzM0IDUuOTMxNzRWNy40OTk5OUgxNi4wODM0VjEzLjVIMTcuNTgzNFYxNUgxLjA4MzM3VjEzLjVIMi41ODMzN1Y3LjQ5OTk5SDAuMzMzMzc0VjUuOTMxNzRDMC4zMzMyOTkgNS41Mjc1MiAwLjQ0MjEyIDUuMTMwNzQgMC42NDgzOTkgNC43ODMxMkMwLjg1NDY3NyA0LjQzNTUgMS4xNTA3OSA0LjE0OTg2IDEuNTA1NjIgMy45NTYyNEw4LjI1NTYyIDAuMjc0NDlDOC41ODYwNSAwLjA5MzYzNDMgOC45NTY2OSAtMC4wMDExNTk2NyA5LjMzMzM3IC0wLjAwMTE1OTY3QzkuNzEwMDYgLTAuMDAxMTU5NjcgMTAuMDgwNyAwLjA5MzYzNDMgMTAuNDExMSAwLjI3NDQ5TDE3LjE2MTEgMy45NTYyNEMxNy41MTYgNC4xNDk4NiAxNy44MTIxIDQuNDM1NSAxOC4wMTgzIDQuNzgzMTJDMTguMjI0NiA1LjEzMDc0IDE4LjMzMzQgNS41Mjc1MiAxOC4zMzM0IDUuOTMxNzRaTTQuMDgzMzcgMTMuNUg2LjMzMzM3VjcuNDk5OTlINC4wODMzN1YxMy41Wk03LjgzMzM3IDcuNDk5OTlWMTMuNUgxMC44MzM0VjcuNDk5OTlINy44MzMzN1pNMTQuNTgzNCA3LjQ5OTk5SDEyLjMzMzRWMTMuNUgxNC41ODM0VjcuNDk5OTlaTTE2LjgzMzQgNS45MzE3NEMxNi44MzM0IDUuNzk3IDE2Ljc5NzEgNS42NjQ3NCAxNi43Mjg0IDUuNTQ4ODdDMTYuNjU5NiA1LjQzMjk5IDE2LjU2MDkgNS4zMzc3OCAxNi40NDI2IDUuMjczMjRMOS42OTI2MiAxLjU5MTQ5QzkuNTgyNDMgMS41MzEzNiA5LjQ1ODkxIDEuNDk5ODUgOS4zMzMzNyAxLjQ5OTg1QzkuMjA3ODQgMS40OTk4NSA5LjA4NDMyIDEuNTMxMzYgOC45NzQxMiAxLjU5MTQ5TDIuMjI0MTIgNS4yNzMyNEMyLjEwNTg1IDUuMzM3NzggMi4wMDcxNCA1LjQzMjk5IDEuOTM4MzggNS41NDg4N0MxLjg2OTYyIDUuNjY0NzQgMS44MzMzNSA1Ljc5NyAxLjgzMzM3IDUuOTMxNzRWNS45OTk5OUgxNi44MzM0VjUuOTMxNzRaIiBmaWxsPSIjNTIzNkMyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTA5XzI1NyI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMzMzMzc0KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=)
}

#chiffres-cles {
    gap: 0 18px;
    padding-top: 70px !important;
}

div#nos-filiales {
    gap: 0 25px;
    margin-top: 80px;
    padding: 0 10px !important;
}

div#nos-filiales a {
    position: relative;
    color: #69B990;
    background: transparent;
    border-bottom: 2px solid #69B990;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
    padding-top: 0 !important;
    font-family: 'Friends Regular', sans-serif !important;
}

.container-inside-fiales,
.container-text-btn {
    padding: 0 !important;
}

.nos-filiales-3 p:last-child {
    margin-bottom: 0;
}

div#nos-filiales a::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS41NTAyN0MxMS42NDk1IDEuMTM2MDYgMTEuMzEzNyAwLjgwMDI3MyAxMC44OTk1IDAuODAwMjc0TDQuMTQ5NSAwLjgwMDI3M0MzLjczNTI4IDAuODAwMjczIDMuMzk5NDkgMS4xMzYwNiAzLjM5OTQ5IDEuNTUwMjdDMy4zOTk0OSAxLjk2NDQ5IDMuNzM1MjggMi4zMDAyNyA0LjE0OTUgMi4zMDAyN0gxMC4xNDk1VjguMzAwMjdDMTAuMTQ5NSA4LjcxNDQ5IDEwLjQ4NTMgOS4wNTAyNyAxMC44OTk1IDkuMDUwMjdDMTEuMzEzNyA5LjA1MDI3IDExLjY0OTUgOC43MTQ0OSAxMS42NDk1IDguMzAwMjdMMTEuNjQ5NSAxLjU1MDI3Wk0xLjUzMDMzIDExLjk4MDFMMTEuNDI5OCAyLjA4MDZMMTAuMzY5MiAxLjAxOTk0TDAuNDY5NjcgMTAuOTE5NEwxLjUzMDMzIDExLjk4MDFaIiBmaWxsPSIjMkI0RUE1Ii8+Cjwvc3ZnPgo=);
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
}

div#nos-filiales svg {
    display: none;
}

.notre-gouvernance-item h3 {
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: left;
    color: #050C1D !important;
    font-family: 'Friends Black', sans-serif !important;
}

.care-specialties-item h3 {
    font-size: 20px !important;
    line-height: 20px !important;
    margin-bottom: 15px;
    text-align: left;
    color: #050C1D !important;
    font-family: 'Friends Regular', sans-serif;
}

.notre-gouvernance-item {
    gap: 7px !important;
    padding: 0 !important;
    max-width: calc(25% - 15px) !important;
    width: 25% !important;
}

.care-specialties-item.elementor-element {
    padding: 0 !important;
    max-width: 100% !important;
    width: calc(33.33% - 16.66px) !important;
    gap: 0 !important;
}

.care-specialties-item-text {
    max-width: 317px;
    padding: 24px;
    background: #fff;
    margin-top: -70px;
}

.care-specialties-item-text {
    max-width: 319px;
    padding: 24px;
    min-height: 185px;
    display: flex;
    flex-direction: column !important;
    gap: 15px;
    justify-content: space-between;
    position: relative;
    left: -1px;
    width: 90%;
}

.care-specialties-text-bottom .elementor-widget-text-editor p {
    color: #69B990 !important;
}

.care-specialties-text-bottom>div {
    padding: 0 !important;
}

.care-specialties-text-bottom .elementor-widget-text-editor {
    max-width: 659px !important;
    margin-left: auto;
    margin-right: auto;
}

.care-specialties-text-bottom {
    background: #F5FBF8;
    padding: 14px !important;
    text-align: justify;
}

.notre-gouvernance-slider-2 {
    padding: 0 !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 48px 20px !important;
}

.care-specialties-2 {
    padding: 0 !important;
}

.notre-gouvernance-item a svg {
    display: none;
}

.notre-gouvernance-item-h3 {
    margin-top: 2px;
}

.notre-gouvernance-item p {
    margin: 0;
}

.notre-gouvernance-item img {
    width: 100%;
    height: 270px !important;
    object-fit: cover;
    object-position: top;
}

.notre-gouvernance-item a {
    font-family: 'Friends SemiBold', sans-serif !important;
    position: relative;
    color: #69B990 !important;
    background: transparent !important;
    border-bottom: 2px solid #69B990 !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
    padding-top: 0 !important;
    font-size: 16px !important;
    line-height: 24.45px !important;
}

.notre-gouvernance-item a::after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjY2NjcgMy4zMzMzM0gzLjI1QzIuNzg1ODcgMy4zMzMzMyAyLjM0MDc1IDMuNTE3NzEgMi4wMTI1NiAzLjg0NTlDMS42ODQzNyA0LjE3NDA5IDEuNSA0LjYxOTIgMS41IDUuMDgzMzNWMTMuMjVDMS41IDEzLjcxNDEgMS42ODQzNyAxNC4xNTkyIDIuMDEyNTYgMTQuNDg3NEMyLjM0MDc1IDE0LjgxNTYgMi43ODU4NyAxNSAzLjI1IDE1SDExLjQxNjdDMTEuODgwOCAxNSAxMi4zMjU5IDE0LjgxNTYgMTIuNjU0MSAxNC40ODc0QzEyLjk4MjMgMTQuMTU5MiAxMy4xNjY3IDEzLjcxNDEgMTMuMTY2NyAxMy4yNVY2LjgzMzMzTTUgMTEuNUwxNS41IDFNMTUuNSAxSDExLjQxNjdNMTUuNSAxVjUuMDgzMzMiIHN0cm9rZT0iIzJCNEVBNSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
}

.care-specialties-item a svg {
    display: none;
}

.care-specialties-item p {
    margin: 0;
}

.care-specialties-item img {
    width: 100%;
    height: 393px !important;
    object-fit: cover;
}

.care-specialties-item a {
    font-family: 'Friends SemiBold', sans-serif !important;
    position: relative;
    color: #69B990 !important;
    background: transparent !important;
    border-bottom: 2px solid #69B990 !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
    padding-top: 0 !important;
    font-size: 16px !important;
    line-height: 24.45px !important;
}

.care-specialties-item a::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    margin-left: 10px;
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS41NTAyN0MxMS42NDk1IDEuMTM2MDYgMTEuMzEzNyAwLjgwMDI3MyAxMC44OTk1IDAuODAwMjc0TDQuMTQ5NSAwLjgwMDI3M0MzLjczNTI4IDAuODAwMjczIDMuMzk5NDkgMS4xMzYwNiAzLjM5OTQ5IDEuNTUwMjdDMy4zOTk0OSAxLjk2NDQ5IDMuNzM1MjggMi4zMDAyNyA0LjE0OTUgMi4zMDAyN0gxMC4xNDk1VjguMzAwMjdDMTAuMTQ5NSA4LjcxNDQ5IDEwLjQ4NTMgOS4wNTAyNyAxMC44OTk1IDkuMDUwMjdDMTEuMzEzNyA5LjA1MDI3IDExLjY0OTUgOC43MTQ0OSAxMS42NDk1IDguMzAwMjdMMTEuNjQ5NSAxLjU1MDI3Wk0xLjUzMDMzIDExLjk4MDFMMTEuNDI5OCAyLjA4MDZMMTAuMzY5MiAxLjAxOTk0TDAuNDY5NjcgMTAuOTE5NEwxLjUzMDMzIDExLjk4MDFaIiBmaWxsPSIjMkI0RUE1Ii8+Cjwvc3ZnPgo=);
}

.care-specialties-item a:hover:after {
    transform: translate(5px, -3px);
}

.footer-brand {
    min-width: 212px !important;
}

div#grid-menu-footer>div {
    max-width: 201px;
    width: 100%;
}

div#grid-menu-footer>div:last-child {
    max-width: 210px;
}

.bouton-btn-popup {
    width: 100% !important;
    height: 42px !important;
}

div#footer-1-col-1 p {
    margin: 0;
    font-family: 'Friends Normal', sans-serif !important;
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.2px;
    color: #fff;
}

div#footer-1-col-2 p {
    margin: 0;
    font-family: 'Friends Normal', sans-serif !important;
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.2px;
    color: #fff;
}

div#footer-1-col-2 p strong {
    font-family: 'Friends Black', sans-serif !important;
}

.notre-gouvernance-texts-1 {
    display: flex !important;
    flex-direction: row !important;
    align-items: end !important;
    gap: 50px;
}

div#care-specialties>div {
    padding: 0;
}

.care-specialties-texts {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 20px;
    justify-content: space-between !important;
    margin-bottom: 24px;
}

div#notre-gouvernance h2 {
    margin-bottom: 10px;
}

#care-specialties h2 {
    margin-bottom: 10px;
}

.care-specialties-texts .p-float-right {
    max-width: 547px !important;
    width: 100% !important;
}

div#notre-gouvernance .p-float-left {
    max-width: calc(100% - 484px) !important;
    width: 100% !important;
}

div.nos-partenariats h2 {
    margin-bottom: 0 !important;
    font-size: 24px !important;
    line-height: 28px !important;
}

.nos-partenariats .elementor-element:not(.elementor-widget-image) {
    padding: 0;
    width: 100% !important;
}

div.nos-partenariats>div {
    display: flex;
    justify-content: space-between;
}

.nos-partenariats-logos img {
    height: 55px !important;
    width: auto;
}

div#aa-logo img {
    height: 60px !important;
}

div#gap-logo img {
    height: 60px !important;
}

div#lascoma-logo img {
    height: 40px !important;
}

div#saham-logo img {
    height: 40px !important;
}

div#europ-logo img {
    height: 40px !important;
}

div#bima-logo img {
    height: 40px !important;
}

div#denos-logo img {
    height: 28px !important;
}

div#notre-gouvernance h2 {
    margin-bottom: 0 !important;
}

#care-specialties h2 {
    margin-bottom: 0 !important;
}

.nos-partenariats-logos {
    margin-top: 16px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
}

div#nos-partenariats-2 .care-specialties-text-bottom p {
    text-align: center;
}

div#nos-partenariats-2 .care-specialties-text-bottom .elementor-widget-text-editor {
    max-width: 663px !important;
}

div#nos-partenariats-2 .nos-partenariats-logos {
    margin-bottom: 48px;
}

div#nos-partenariats-1 {
    margin-bottom: 84px;
}

div#nos-partenariats-2 {
    margin-bottom: 110px;
}

div.nos-partenariats .p-float-right {
    max-width: 661px !important;
    width: 100% !important;
}

.nos-valeurs-10 {
    max-width: 510px;
    margin: auto !important;
    padding: 0;
}

.nos-valeurs-10 .elementor-widget-container {
    display: flex;
    justify-content: center;
}

.nos-valeurs-2 {
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 0;
}

.wrapper-2 {
    max-width: 1347px !important;
    padding: 0 !important;
}

.nos-valeurs-2 .elementor-widget-image {
    max-width: 547px !important;
    width: 100%;
}

.nos-valeurs-2 .elementor-widget-image img {
    width: 100%;
}

div#parcours-patient>div {
    padding: 0;
}

div#parcours-patient {
    padding: 0;
    margin-top: 120px;
    margin-bottom: 120px;
}

div#paiement-assurance>div {
    padding: 0;
    gap: 48px;
}

.notre-gouvernance-role p {
    color: #6F6F6F !important;
}

div#paiement-assurance-title h2 {
    margin-bottom: 0 !important;
}

div#paiement-assurance-text {
    padding: 0;
    max-width: 662px !important;
    margin-left: auto;
    margin-right: auto;
}

div#paiement-assurance {
    margin-bottom: 120px;
}

.care-specialties-role p {
    color: #6F6F6F !important;
}

div#parcours-patient h2 {
    margin-bottom: 0 !important;
}

div#paiement-assurance-grid {
    padding: 0;
    max-width: 553px;
    margin-left: auto;
    margin-right: auto;
}

div#paiement-assurance-grid .elementor-image-box-wrapper {
    display: flex;
    gap: 16px;
    align-items: center;
}

div#paiement-assurance-grid>div:nth-child(1) img {
    width: 38px;
    height: 28.5px;
}

div#paiement-assurance-grid>div:nth-child(2) img {
    width: 32px;
    height: 32px;
}

div#paiement-assurance-grid>div:nth-child(3) img {
    width: 34px;
    height: 34px;
}

div#paiement-assurance-grid .elementor-image-box-wrapper>* {
    width: auto !important;
}

div#paiement-assurance-grid figure.elementor-image-box-img {
    margin-bottom: 0 !important;
}

.nos-valeurs-2 .elementor-widget-text-editor {
    max-width: 434px !important;
    width: 100% !important;
}

div#header-notre-equipe .e-con-inner {
    position: unset;
}

header#masthead>.container-xl {
    max-width: 1512px !important;
    padding-left: 50px;
    padding-right: 50px;
}

p#popup-text-2 {
    margin-bottom: 0;
}

div#parcours-patient h3 {
    font-size: 29px !important;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    line-height: 29px;
    color: #050C1D !important;
    margin-bottom: 32px;
}

.nos-valeurs-2 .elementor-widget-text-editor>div {
    max-width: 446px;
    float: right;
}

.nos-valeurs-2:nth-child(odd) .elementor-widget-text-editor>div {
    float: left;
}

div#parcours-patient>.e-con-inner {
    gap: 48px 0;
}

div#parcours-patient>.e-con-inner>div:not(div#parcours-patient > .e-con-inner > div:last-child) {
    margin-bottom: 32px;
}

.nav-inside-world-map ul {
    background: #fff;
    display: flex;
    margin: 0;
    padding: 0 28px;
    gap: 30px;
    list-style: none;
}

div#world-map ul li {
    position: relative;
    padding-left: 22px !important;
    font-size: 16px;
    line-height: 14px;
    color: #050C1D;
    padding: 24px 0;
    font-family: 'Friends Regular', sans-serif !important;
    letter-spacing: 0.2px;
}

.nav-inside-world-map {
    position: absolute !important;
    bottom: 0;
    right: 0;
}

.nav-inside-world-map ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
}

.nav-inside-world-map ul li:nth-child(1)::before {
    background-color: #36B2C2B2;
}

.nav-inside-world-map ul li:nth-child(2)::before {
    background-color: #69B990B2;
}

.nav-inside-world-map ul li:nth-child(3)::before {
    background-color: #805399B2;
}

div#nos-filiales img {
    width: 100%;
    height: 265px;
    object-fit: cover;
}

div.chiffres-cles .elementor-counter .elementor-counter-number-wrapper span {
    font-family: 'Friends SemiBold Italic', sans-serif;
    color: #69B990;
    font-size: 24px;
    line-height: 24px;
}

div.chiffres-cles .elementor-counter-title {
    font-size: 18px !important;
    line-height: 20px !important;
    text-align: center;
    font-family: 'Friends Normal', sans-serif !important;
    color: #050C1D;
    max-width: 185px;
    margin: auto;
}

div.chiffres-cles .elementor-counter-title b {
    font-family: 'Friends Black Italic', sans-serif !important;
}

div#nos-filiales h2 {
    margin-bottom: 75px;
}

.elementor-counter-number-wrapper {
    display: flex;
    gap: 0 5px;
    margin-bottom: 10px;
}

.header-notre-equipe .e-con-inner {
    padding-bottom: 240px !important;
    max-width: 1230px !important;
    margin: auto !important;
    gap: 32px;
}

.header-notre-equipe a.elementor-button {
    font-family: 'Friends SemiBold', sans-serif !important;
    font-size: 16px !important;
    line-height: 14px;
    border-radius: 0;
    padding: 9.5px 0;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    position: relative;
    display: flex;
    max-width: 210px;
    width: 100%;
    justify-content: center;
}

.header-notre-equipe a.elementor-button::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 3px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTY5NjcgMTQuNTMwM0M2LjI2MjU2IDE0LjgyMzIgNi43Mzc0NCAxNC44MjMyIDcuMDMwMzMgMTQuNTMwM0wxMS44MDMzIDkuNzU3MzZDMTIuMDk2MiA5LjQ2NDQ3IDEyLjA5NjIgOC45ODk1OSAxMS44MDMzIDguNjk2N0MxMS41MTA0IDguNDAzODEgMTEuMDM1NSA4LjQwMzgxIDEwLjc0MjYgOC42OTY3TDYuNSAxMi45MzkzTDIuMjU3MzYgOC42OTY3QzEuOTY0NDcgOC40MDM4MSAxLjQ4OTU5IDguNDAzODEgMS4xOTY3IDguNjk2N0MwLjkwMzgwNiA4Ljk4OTU5IDAuOTAzODA2IDkuNDY0NDcgMS4xOTY3IDkuNzU3MzZMNS45Njk2NyAxNC41MzAzWk01Ljc1IDBMNS43NSAxNEg3LjI1TDcuMjUgMEw1Ljc1IDBaIiBmaWxsPSIjMDUwQzFEIi8+Cjwvc3ZnPgo=);
}

div#nav-inside ul {
    background: #fff;
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0 50px;
    gap: 30px;
}

a.elementor-button.elementor-button-link.elementor-size-sm svg {
    display: none;
}

div#nav-inside ul li {
    padding: 24px 0;
}

div#nav-inside ul li a {
    font-size: 16px;
    line-height: 19.2px;
    color: #B4B4B4;
    font-family: 'Friends Normal', sans-serif !important;
    letter-spacing: 0.1px;
}


div#nav-inside ul li a.active {
    color: #050C1D;
    font-family: 'Friends SemiBold', sans-serif !important;
}

div#nav-inside {
    position: absolute;
    bottom: -1px;
    right: 0;
    padding-bottom: 0 !important;
}

.notre-histoire h2 {
    margin-bottom: 0 !important;
}

div#notre-histoire>div {
    padding: 0;
}

.notre-histoire {
    max-width: 936px !important;
    width: 100% !important;
    padding: 0;
    padding-top: 70px;
}

.notre-histoire.notre-histoire-2.wrapper {
    max-width: 965px !important;
}

.notre-histoire p {
    max-width: 678px;
    margin: auto !important;
}

.notre-histoire.notre-histoire-2 p {
    max-width: 878px;
    margin: auto !important;
}

.asl-panel-heading {
    max-width: 433px;
    padding-top: 60px;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner {
    position: relative !important;
}

#asl-storelocator .asl-adv-mkr .asl-mrk-weather-icon {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 36px !important;
    height: 36px !important;
}

#asl-storelocator.popup-store-opened .asl-adv-mkr .asl-mrk-weather-icon {
    background: #ffffff !important;
    border: none !important;
    padding: 6px !important;
    width: auto !important;
    height: auto !important;
}

.asl-panel-filter {
    z-index: 9999;
    display: block;
    position: relative;
}

#asl-storelocator.popup-store-opened .asl-weather-infobox-price {
    color: #69b990 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    margin-bottom: 2px !important;
    display: block !important;
}

#asl-storelocator:not(.popup-store-opened) .asl-weather-infobox-details {
    display: none !important;
}

#asl-storelocator:not(.popup-store-opened) .asl-mrk-weather-icon {
    box-shadow: none !important;
}

div#asl-panel {
    margin: 0 !important;
}

#asl-storelocator.popup-store-opened .asl-weather-infobox-text {
    font-family: 'Friends Regular', sans-serif;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #6F6F6F !important;
    margin-bottom: 0 !important;
}

#asl-storelocator.popup-store-opened .asl-weather-icon-custom {
    display: none;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel {
    position: relative !important;
}

body .asl-cont#asl-storelocator {
    --sl-adv-mkr-letter: 16px;
}

.asl-cont {
    --asl-mkr-highlight-color: #69B990;
}

.h2-pages .asl-panel-heading h2 {
    padding-bottom: 0 !important;
    margin-bottom: 48px !important;
}

.asl-panel-inner,
.sl-panel-cont {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sl-panel-cont {
    padding: 0 0 0 50px !important;
}

.cliniques-filters {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    border: 1px solid #D9D9D9;
    border-radius: 100px;
    padding: 11px 16px;
    align-items: center;
    gap: 24px;
    background: #fff;
    max-height: 60px;
}

div#services-filter label#search-clinique-city {
    display: none;
}

div#services-filter .e-con-inner {
    padding: 0;
}

div#services-filter {
    margin-top: -40px;
    margin-bottom: 110px;
}

div#services-filter .cliniques-filters {
    min-height: 80px;
}

.cliniques-filter.cliniques-filter-city {
    width: 100%;
    max-width: 43%;
    position: relative;
}

.cliniques-filters hr {
    height: 19px !important;
    background-color: #6F6F6F !important;
    border-left: 0.5px solid #6F6F6F !important;
    border-top: none !important;
    margin: 0 !important;
}

.cliniques-filter.cliniques-filter-category {
    max-width: 100%;
    width: 100%;
    position: relative;
    height: 50px;
    cursor: pointer;
}

.cliniques-filter.cliniques-filter-btn {
    width: 40px;
}

.cliniques-filter {
    display: flex;
    justify-content: center;
    align-items: center;
}

select#search-clinique-category {
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 0 6px !important;
    height: 100% !important;
    line-height: 16px !important;
    font-size: 16px !important;
    color: #979797 !important;
    text-align: left !important;
    display: flex;
    text-indent: 0;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none;
    font-family: 'Friends Regular', sans-serif;
    cursor: pointer;
}

.cliniques-filters input {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto !important;
    line-height: 16px !important;
    font-size: 16px !important;
    color: #979797 !important;
    font-family: 'Friends Regular', sans-serif;
}

.asl-cont .d-flex.sl-filter-sec {
    display: none !important;
}

ul#p-statelist-custom li::before {
    display: none !important;
}

ul#p-statelist-custom {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 24px;
}

li.sl-item.sl-item-custom {
    padding: 0 !important;
}

.sl-img-cont {
    width: 100% !important;
    height: 171px !important;
}

.sl-img-cont img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

ul#p-statelist-custom {
    height: 581px;
}

span.asl-reset-map {
    display: none !important;
}

.sl-main-cont-box {
    margin-top: 48px;
}

.sl-infobar-section {
    width: 100% !important;
}

.infobox-custom img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    max-height: initial !important;
    aspect-ratio: 544 / 270;
}

button#return-to-map {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto !important;
    line-height: 16px !important;
    font-size: 16px !important;
    color: #69b990 !important;
    position: relative;
    background: transparent !important;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 16px !important;
}

.sl-store-logo {
    margin-bottom: 24px !important;
}

.sl-addr-list-title-custom {
    font-size: 29px !important;
    line-height: 29px !important;
    color: #050C1D !important;
    margin-bottom: 0 !important;
    margin-top: 12px !important;
}

button#return-to-map::before {
    content: '';
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 8px;
    height: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDUgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00IDlMMC43MDcxMDYgNS43MDcxMUMwLjMxNjU4MiA1LjMxNjU4IDAuMzE2NTgzIDQuNjgzNDIgMC43MDcxMDcgNC4yOTI4OUw0IDEiIHN0cm9rZT0iIzY5Qjk5MCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
}

body #asl-storelocator.asl-p-cont #asl-map-canv,
body #asl-storelocator.asl-cont #asl-map-canv {
    height: 865px !important
}

.p-pages p.sl-addr-list-title-custom {
    font-size: 16px !important;
    line-height: 16px !important;
    color: #050C1D !important;
    margin-bottom: 2px !important;
    margin-top: 12px !important;
    display: block !important;
}

.infobox-custom {
    outline: none;
    border: none;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-buttons a.action,
#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-buttons a.action,
a.action.a-website {
    font-size: 16px !important;
    line-height: 14px !important;
    padding: 12px 14.5px !important;
    width: fit-content !important;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    border: 1px solid #69B990;
    border-color: #69B990 !important;
    background: #fff !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    color: #fff !important;
    background: #69B990 !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95) !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel .asl-buttons {
    padding: 0 !important;
    margin-top: 16px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-buttons a.action:after {
    content: '' !important;
    display: flex !important;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-buttons a.action:hover:after {
    transform: translate(5px, -3px);
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-buttons a.action i {
    display: none;
}

.asl-buttons a.action.a-website {
    display: flex !important;
}

.sl-item-custom {
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    background-color: #fff;
    transition: background-color 0.5s ease-in-out;
}

.sl-item-custom:hover {
    background-color: #DCEBDE;
}

li.sl-item.sl-item-custom:focus {
    outline: none !important;
}

.sl-desc-custom {
    margin-top: 12px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel .sl-infobar-section {
    max-height: max-content !important;
}

.addr-desc {
    font-family: 'Friends Regular', sans-serif;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #6F6F6F !important;
}

div#search-results-city {
    background: #fff;
    position: absolute;
    bottom: -5px;
    z-index: 2;
    transform: translate(0, 100%);
    left: 0;
    color: #050C1D !important;
    font-size: 14px !important;
    padding: 2px;
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 5px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    display: none;
}

div#asl-panel.no_stores ul#p-statelist-custom {
    display: flex;
    height: auto;
}

div#asl-panel {
    position: relative;
}

div#asl-panel.not-yet div#asl-list:before {
    content: '';
    background-color: #fff !important;
    z-index: 1 !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    float: left;
    display: flex;
    opacity: 1;
}

@keyframes rotate-loading {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

div#header-home>.e-con-inner {
    gap: 20px;
}

div#asl-panel.not-yet div#asl-list:after {
    z-index: 2 !important;
    position: absolute;
    top: 130px;
    left: calc(50% - 15px);
    opacity: 1 !important;
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(68%) sepia(64%) saturate(246%) hue-rotate(97deg) brightness(86%) contrast(86%);
    font-family: "asl-icons" !important;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e832';
    -moz-animation: sl-spin 2s infinite linear;
    -o-animation: sl-spin 2s infinite linear;
    -webkit-animation: sl-spin 2s infinite linear;
    animation: sl-spin 2s infinite linear;
    font-size: 26px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.sl-loading {
    border: none !important;
    color: #66b38b !important;
    font-size: 0 !important;
}

.sl-loading i {
    font-size: 26px !important;
}

.sl-no-found {
    border-radius: 8px !important;
    border: 1px solid #D9D9D9 !important;
    border-left: 3px solid #69b990 !important;
}

.gmnoprint.gm-style-mtc-bbw,
button.gm-control-active.gm-fullscreen-control,
.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom,
.gmnoprint,
img[alt="Google"] {
    display: none;
}

.metier-card:hover {
    background: #DCEBDE;
}

.metier-card:hover .metier-card-header-2 a {
    border: #050C1D;
    background: #050C1D !important;
}

.sl-no-found strong {
    font-size: 20px !important;
    line-height: 24px !important;
    font-family: 'Friends Black', sans-serif !important;
    color: #69b990 !important;
    margin-bottom: 5px !important;
}

.cliniques-filter.cliniques-filter-city:before,
.cliniques-filter.cliniques-filter-category:before {
    content: '' !important;
    display: flex !important;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 6px !important;
}

.cliniques-filter.cliniques-filter-category:before {
    margin-right: 0 !important;
}


.bloc-demo-2.wrapper.px-sm-10px {
    padding-top: 50px !important;
}

.cliniques-filter.cliniques-filter-category:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 12px;
    height: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNC4yOTI4OSA0LjI5Mjg5QzQuNjgzNDIgNC42ODM0MiA1LjMxNjU4IDQuNjgzNDIgNS43MDcxMSA0LjI5Mjg5TDkgMSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
}

.sl-panel-cont>* {
    max-width: 680px !important;
    float: right;
    width: 100% !important;
}

.sl-panel-cont .asl-panel-filter {
    width: 100%;
}

.sl-row.m-0 {
    display: grid;
    gap: 48px;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
}

.cliniques-filter.cliniques-filter-city:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMDAwMjkgOC45NTMzM0M5LjE0OTA0IDguOTUzMzMgMTAuMDgwMyA4LjAyMjA5IDEwLjA4MDMgNi44NzMzNEMxMC4wODAzIDUuNzI0NTggOS4xNDkwNCA0Ljc5MzMzIDguMDAwMjkgNC43OTMzM0M2Ljg1MTU0IDQuNzkzMzMgNS45MjAyOSA1LjcyNDU4IDUuOTIwMjkgNi44NzMzNEM1LjkyMDI5IDguMDIyMDkgNi44NTE1NCA4Ljk1MzMzIDguMDAwMjkgOC45NTMzM1oiIHN0cm9rZT0iIzk3OTc5NyIvPgo8cGF0aCBkPSJNMi40MTMgNS42NTk5MkMzLjcyNjMzIC0wLjExMzQxMyAxMi4yNzk3IC0wLjEwNjc0NiAxMy41ODYzIDUuNjY2NTlDMTQuMzUzIDkuMDUzMjUgMTIuMjQ2MyAxMS45MTk5IDEwLjM5OTcgMTMuNjkzM0M5LjA1OTY2IDE0Ljk4NjYgNi45Mzk2NiAxNC45ODY2IDUuNTkzIDEzLjY5MzNDMy43NTMgMTEuOTE5OSAxLjY0NjMzIDkuMDQ2NTkgMi40MTMgNS42NTk5MloiIHN0cm9rZT0iIzk3OTc5NyIvPgo8L3N2Zz4K);
}

.cliniques-filter.cliniques-filter-category:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTk5MTggMTQuNDMzNEM3Ljg1MjUyIDE0LjQzMzQgNy42MzI1MiAxNC40MjAxIDcuNDI1ODUgMTQuMzQ2N0M0Ljg3OTE4IDEzLjQ3MzQgMC44MzI1MiAxMC4zODAxIDAuODMyNTIgNS43OTM0QzAuODMyNTIgMy40NjAwNiAyLjcxOTE4IDEuNTY2NzEgNS4wMzkxOCAxLjU2NjcxQzYuMTY1ODUgMS41NjY3MSA3LjIxOTE4IDIuMDA2NzMgNy45OTkxOCAyLjc5MzRDOC43NzkxOCAyLjAwNjczIDkuODMyNTIgMS41NjY3MSAxMC45NTkyIDEuNTY2NzFDMTMuMjc5MiAxLjU2NjcxIDE1LjE2NTggMy40NjAwNiAxNS4xNjU4IDUuNzkzNEMxNS4xNjU4IDYuNjAwMDYgMTUuMDQ1OCA3LjM5MzM4IDE0LjgwNTggOC4xNTMzOEMxNC43MjU4IDguNDEzMzggMTQuNDM5MiA4LjU2NjcxIDE0LjE3OTIgOC40ODAwNEMxMy45MTI1IDguNDAwMDQgMTMuNzcyNSA4LjExMzQxIDEzLjg1MjUgNy44NTM0MUMxNC4wNTkyIDcuMTkzNDEgMTQuMTY1OCA2LjUwMDA3IDE0LjE2NTggNS44MDAwN0MxNC4xNjU4IDQuMDIwMDcgMTIuNzI1OSAyLjU3MzM4IDEwLjk1OTIgMi41NzMzOEM5Ljk0NTg1IDIuNTczMzggOS4wMDU4NSAzLjA0NjcxIDguMzk5MTggMy44NjAwNUM4LjIxMjUyIDQuMTEzMzggNy43ODU4NSA0LjExMzM4IDcuNTk5MTkgMy44NjAwNUM2Ljk4NTg1IDMuMDQwMDUgNi4wNTI1MiAyLjU3MzM4IDUuMDM5MTggMi41NzMzOEMzLjI3MjUyIDIuNTczMzggMS44MzI1MiA0LjAyMDA3IDEuODMyNTIgNS44MDAwN0MxLjgzMjUyIDEwLjM2MDEgNi4yMTI1MiAxMi44ODY3IDcuNzUyNTIgMTMuNDEzNEM3Ljc5MjUyIDEzLjQyNjcgNy44ODU4NSAxMy40NDY3IDcuOTk5MTggMTMuNDQ2N0M4LjI3MjUyIDEzLjQ0NjcgOC40OTkxOCAxMy42NzM0IDguNDk5MTggMTMuOTQ2N0M4LjQ5OTE4IDE0LjIyIDguMjcyNTIgMTQuNDMzNCA3Ljk5OTE4IDE0LjQzMzRaIiBmaWxsPSIjOTc5Nzk3Ii8+CjxwYXRoIGQ9Ik0xMS44MjYyIDE0LjVDMTAuMzcyOSAxNC41IDkuMTkyODcgMTMuMzIgOS4xOTI4NyAxMS44NjY3QzkuMTkyODcgMTAuNDEzMyAxMC4zNzI5IDkuMjMzMzQgMTEuODI2MiA5LjIzMzM0QzEzLjI3OTUgOS4yMzMzNCAxNC40NTk1IDEwLjQxMzMgMTQuNDU5NSAxMS44NjY3QzE0LjQ1OTUgMTMuMzIgMTMuMjc5NSAxNC41IDExLjgyNjIgMTQuNVpNMTEuODI2MiAxMC4yMzMzQzEwLjkyNjIgMTAuMjMzMyAxMC4xOTI5IDEwLjk2NjcgMTAuMTkyOSAxMS44NjY3QzEwLjE5MjkgMTIuNzY2NyAxMC45MjYyIDEzLjUgMTEuODI2MiAxMy41QzEyLjcyNjIgMTMuNSAxMy40NTk1IDEyLjc2NjcgMTMuNDU5NSAxMS44NjY3QzEzLjQ1OTUgMTAuOTY2NyAxMi43MjYyIDEwLjIzMzMgMTEuODI2MiAxMC4yMzMzWiIgZmlsbD0iIzk3OTc5NyIvPgo8cGF0aCBkPSJNMTQuMzU5OCAxNC45QzE0LjIzMzIgMTQuOSAxNC4xMDY1IDE0Ljg1MzQgMTQuMDA2NSAxNC43NTM0TDEzLjMzOTggMTQuMDg2N0MxMy4xNDY1IDEzLjg5MzQgMTMuMTQ2NSAxMy41NzM0IDEzLjMzOTggMTMuMzhDMTMuNTMzMiAxMy4xODY3IDEzLjg1MzIgMTMuMTg2NyAxNC4wNDY1IDEzLjM4TDE0LjcxMzIgMTQuMDQ2N0MxNC45MDY1IDE0LjI0IDE0LjkwNjUgMTQuNTYgMTQuNzEzMiAxNC43NTM0QzE0LjYxMzIgMTQuODQ2NyAxNC40ODY1IDE0LjkgMTQuMzU5OCAxNC45WiIgZmlsbD0iIzk3OTc5NyIvPgo8L3N2Zz4K)
}

div#liste-services h2 {
    color: #050C1D !important;
    font-size: 36px;
    line-height: 36px;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
}

div#liste-services ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

div#liste-services a {
    line-height: 19.2px;
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
    color: #000000 !important;
    background: #F6F6F6;
    border-radius: 7px;
    padding: 24px;
    display: flex;
    border: 1px solid #D9D9D9;
    min-height: 80px;
    align-items: center;
    position: relative;
    justify-content: space-between;
    width: 100%;
}

div#liste-services a::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    margin-left: 10px;
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS41NTAyN0MxMS42NDk1IDEuMTM2MDYgMTEuMzEzNyAwLjgwMDI3MyAxMC44OTk1IDAuODAwMjc0TDQuMTQ5NSAwLjgwMDI3M0MzLjczNTI4IDAuODAwMjczIDMuMzk5NDkgMS4xMzYwNiAzLjM5OTQ5IDEuNTUwMjdDMy4zOTk0OSAxLjk2NDQ5IDMuNzM1MjggMi4zMDAyNyA0LjE0OTUgMi4zMDAyN0gxMC4xNDk1VjguMzAwMjdDMTAuMTQ5NSA4LjcxNDQ5IDEwLjQ4NTMgOS4wNTAyNyAxMC44OTk1IDkuMDUwMjdDMTEuMzEzNyA5LjA1MDI3IDExLjY0OTUgOC43MTQ0OSAxMS42NDk1IDguMzAwMjdMMTEuNjQ5NSAxLjU1MDI3Wk0xLjUzMDMzIDExLjk4MDFMMTEuNDI5OCAyLjA4MDZMMTAuMzY5MiAxLjAxOTk0TDAuNDY5NjcgMTAuOTE5NEwxLjUzMDMzIDExLjk4MDFaIiBmaWxsPSIjMkI0RUE1Ii8+Cjwvc3ZnPgo=);
}

div#liste-services a:hover:after {
    transform: translate(5px, -3px);
}

button#cliniques-filter-btn {
    color: #fff;
    background: #69b990;
    border: 1px solid #69b990;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

div#liste-services h2 {
    margin-top: 70px;
    margin-bottom: 38px;
}

div#liste-services h3 {
    line-height: 24px;
    font-size: 24px;
    margin-bottom: 24px;

    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
    color: #050C1D !important;
    margin-top: 38px;
}

.cliniques-filter.cliniques-filter-btn img {
    width: 17px !important;
    height: 17px;
    max-width: 17px !important;
    position: relative;
    top: -1px;
}

button#cliniques-filter-btn:hover {
    color: #69b990;
    background: #fff;
    border: 1px solid #69b990;
}

button#cliniques-filter-btn:hover img {
    filter: brightness(0) saturate(100%) invert(66%) sepia(11%) saturate(1265%) hue-rotate(97deg) brightness(99%) contrast(85%);
}

.h2-pages h2 {
    font-family: 'Friends Normal', sans-serif !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 24px !important;
    font-size: 36px !important;
    line-height: 36px !important;
    color: #050C1D !important;
}

.asl-tabs-ddl.asl-ddl-filters.range_filter {
    display: none !important;
}

.asl-tabs-ddl.asl-ddl-filters:first-child {
    display: none;
}

.h2-pages.asl-cont h2 strong {
    font-size: 36px !important;
    line-height: 36px !important;
}

.sl-desc-custom p {
    line-height: 16px !important;
}

.h2-pages h2 strong {
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    font-weight: initial !important;
}

.notre-gouvernance-item .elementor-widget-pix-button {
    display: none;
}

#notre-gouvernance .notre-gouvernance-role p {
    cursor: pointer;
    padding-bottom: 5px;
    position: relative;
    display: inline-block;
}

#notre-gouvernance .notre-gouvernance-role p::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1.5px;
    width: 0;
    background-color: #69B990;
    transition: width 1s ease;
}

#notre-gouvernance .notre-gouvernance-role p:hover::after {
    width: 100%;
}

.p-pages p,
.p-pages li,
.p-pages td {
    line-height: 113%;
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
    color: #6F6F6F !important;
}

.p-pages ul {
    list-style: none !important;
    padding-left: 10px;
}

.p-pages li {
    position: relative;
    padding-left: 15px;
}

.p-pages li::before {
    content: '•';
    position: absolute;
    left: 0;
    font-size: 16px;
    line-height: 1;
    color: #6F6F6F;
}

.accordion-body .accordion-body-content {
    transition: max-height 0.3s ease-in-out;
    position: relative;
}

.accordion-body:not(.read-more) .accordion-body-content {
    overflow: hidden;
    max-height: 267px;
}

.accordion-body.read-more .accordion-body-content {
    max-height: none;
}

.accordion-body-content p {
    margin-bottom: 19px !important;
}

.accordion-body-content p:last-child {
    margin-bottom: 0 !important;
}

.accordion-body>button {
    margin-top: 24px;
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #69B990;
    background: #fff;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    outline: none !important;
    border: none !important;
    gap: 8px;
    padding: 0;
}

.accordion-body>button.toggle-read-more {
    display: none !important;
}

.accordion-body>button {
    margin-top: 24px;
}

.single-metier-clinical-description.read-more .single-metier-clinical-description-content {
    max-height: none;
}

.single-metier-clinical-description>button {
    margin-top: 24px;
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #69B990;
    background: #fff;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    outline: none !important;
    border: none !important;
    gap: 8px;
    padding: 0;
}

.single-metier-clinical-description>button.toggle-read-less {
    display: none !important;
}

.single-metier-clinical-description>button {
    margin-top: 24px;
}

.single-metier-clinical-description-content ul:last-child,
.single-metier-clinical-description-content p:last-child {
    margin-bottom: 0;
}

.accordion-body-content ul:last-child,
.accordion-body-content p:last-child {
    margin-bottom: 0;
}


.title-id p {
    font-family: 'Friends Regular', sans-serif !important;
    color: #69B990 !important;
    background: #69B99026 !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
    padding: 5px 10px 5px 10px;
    border-radius: 40px !important;
    line-height: 15px !important;
    letter-spacing: 0.1px;
}


.notre-histoire .title-id {
    margin-bottom: 3px;
}

.notre-histoire .title-id .elementor-widget-container {
    text-align: center;
}

.notre-histoire .e-con-inner>div {
    padding: 0 10px;
}

#notre-mission-left-img {
    position: relative;
    top: 0;
    padding: 0;
}

div#content {
    background: #fff !important;
}

div#notre-mission {
    padding: 0;
    margin-top: 80px;
}

div#notre-mission-1 {
    gap: 0;
    padding: 0;
}

div#notre-mission-left-text {
    max-width: 642px;
    z-index: 1;
    float: right;
}

div#notre-mission-left-text>div {
    background: #fff;

}

#notre-mission-left-img img {
    float: left;
    width: 100%;
    max-width: 660px;
    height: 635px;
}

div#notre-mission .e-con-inner>div:first-child {
    max-width: 339px;
    width: 100%;
    gap: 68px 0;
}

div#notre-mission .e-con-inner>div:last-child {
    max-width: calc(100% - 372px);
    width: 100%;
    display: block;
}

div#notre-mission-left-text h2 {
    margin-bottom: 0 !important;
}

div#notre-mission-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div.chiffres-cles .elementor-counter-title {
    display: inline-block !important;
}

footer#pix-page-footer.bg-white {
    background-color: #050c1d !important;
}

footer#pix-page-footer>div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.notre-gouvernance-texts-1>div,
.notre-gouvernance-texts-1>div>div {
    padding: 0;
    justify-content: start !important;
    align-items: start !important;
}

.care-specialties-texts>div,
.care-specialties-texts>div>div {
    padding: 0;
    justify-content: space-between !important;
    display: flex;
}

#care-specialties {
    gap: 25px 0 !important;
    margin-bottom: 78px;
    margin-top: 70px !important;
}

#care-specialties {
    gap: 24px 0 !important;
    margin-bottom: 110px;
}

div#notre-gouvernance a:active,
div#notre-gouvernance a:focus,
div#notre-gouvernance a:hover {
    background: transparent !important;
    outline: none !important;
}

#care-specialties a:active,
#care-specialties a:focus,
#care-specialties a:hover {
    background: transparent !important;
    outline: none !important;
}

.notre-gouvernance-desc-popup {
    display: none;
}

.care-specialties-desc-popup {
    display: none;
}

#popup-notre-gouvernance {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 0;
    z-index: 1000;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

#popup-notre-gouvernance {
    max-width: 1477px;
}

#popup-notre-gouvernance .close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    font-size: 20px;
    height: 16px;
    display: flex;
}

#popup-notre-gouvernance {
    display: none;
}

.service-popup-content h2 {
    color: #050C1D !important;
    font-size: 36px;
    line-height: 36px;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    margin-bottom: 40px;
    text-align: center;
}

#popup-service {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    background: white;
    padding: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    width: calc(100% - 100px);
    height: calc(100% - 50px);
    max-width: 1340px;
    max-height: 797px;
    border-radius: 32px 32px 0 0;
    z-index: 999999999;
}

.service-popup-content button.tab-button {
    line-height: 24px;
    font-size: 20px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
    color: #8C8C8C !important;
    background: transparent;
    border: none;
    outline: none;
    padding-bottom: 8px;
    border-bottom: 1px solid #8C8C8C;
}

.service-popup-content button.tab-button.active {
    color: #69B990 !important;
    border-bottom: 1px solid #69B990;
}

.popup-footer {
    box-shadow: 0px -4px 15px 0px #0000001A;
    width: 100%;
    padding: 12px 0;
    background: #fff;
}

.service-popup-content .tab-content {
    max-height: 473px;
    padding-bottom: 30px;
}

.service-popup-content .tab-content {
    overflow-y: auto;
    padding-right: 0;
}

.service-popup-content .tab-content.no-scroll {
    overflow-y: hidden;
}

.service-popup-content .tab-content.has-scroll {
    padding-right: 15px;
}



.popup-footer>div {
    max-width: 1100px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 100px);
}

.service-content-row.service-content-row-1>div:last-child {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.service-content-row .service-content-col-12>h3 {
    margin-bottom: 32px;
}

div#tab-contact {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.h3-service {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
}

p#service-contact {
    display: flex;
    flex-direction: column;
}

.service-popup-body h3,
.service-popup-body strong {
    line-height: 20px;
    font-size: 20px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
    color: #050C1D;
}

.equipe-detail-1-text h3 {
    color: #050C1D !important;
    font-size: 36px;
    line-height: 36px;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    margin-bottom: 0;
    text-align: left;
}

.equipe-detail-2 h3 {
    margin-bottom: 32px;
}

.equipe-detail-2>div {
    margin-bottom: 32px;
}

.equipe-detail-1-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.equipe-item h3 {
    color: #050C1D !important;
    font-size: 18px;
    line-height: 100%;
    font-family: 'Friends SemiBold', sans-serif !important;
    text-align: center;
}

.service-popup-body a {
    line-height: 19.2px;
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
    color: #6F6F6F !important;
}

.popup-footer-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.service-popup-body a:hover {
    color: #69B990 !important;
}

.popup-footer-phone-1 {
    display: flex;
    flex-direction: column;
}

.service-popup-content {
    padding: 80px 70px 0 70px;
    width: 100%;
    height: calc(100% - 76px);
    display: flex;
    flex-direction: column;
}

.service-popup-content .tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 48px;
}

.service-content-col-12.equipe-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    gap: 48px 36px;
}

.equipe-item img {
    width: 180px;
    height: 180px;
    border-radius: 230px;
    min-width: 180px;
    object-fit: cover;
}

.service-popup-content .tabs,
.service-popup-content .tab-content {
    max-width: 750px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.service-popup-content div#tab-procedure.tab-content {
    max-width: 656px;
}

.service-popup-content div#tab-contact.tab-content {
    max-width: 656px;
}

#popup-service .close-btn {
    position: absolute;
    top: 52px;
    right: 52px;
    cursor: pointer;
    font-size: 14px;
    height: 14px;
    display: flex;
    width: 14px;
}

#popup-service {
    display: none;
}

.service-popup-body {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.equipe-item a {
    line-height: 19.2px;
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
    color: #69B990 !important;
    display: flex;
    position: relative;
    width: 100%;
    justify-content: center;
    cursor: pointer;
    margin-top: 8px;
    border-bottom: 2px solid #69B990 !important;
    width: max-content;
}

.equipe-item p {
    margin-bottom: 0;
}

.equipe-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.equipe-item a::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    margin-left: 10px;
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS41NTAyN0MxMS42NDk1IDEuMTM2MDYgMTEuMzEzNyAwLjgwMDI3MyAxMC44OTk1IDAuODAwMjc0TDQuMTQ5NSAwLjgwMDI3M0MzLjczNTI4IDAuODAwMjczIDMuMzk5NDkgMS4xMzYwNiAzLjM5OTQ5IDEuNTUwMjdDMy4zOTk0OSAxLjk2NDQ5IDMuNzM1MjggMi4zMDAyNyA0LjE0OTUgMi4zMDAyN0gxMC4xNDk1VjguMzAwMjdDMTAuMTQ5NSA4LjcxNDQ5IDEwLjQ4NTMgOS4wNTAyNyAxMC44OTk1IDkuMDUwMjdDMTEuMzEzNyA5LjA1MDI3IDExLjY0OTUgOC43MTQ0OSAxMS42NDk1IDguMzAwMjdMMTEuNjQ5NSAxLjU1MDI3Wk0xLjUzMDMzIDExLjk4MDFMMTEuNDI5OCAyLjA4MDZMMTAuMzY5MiAxLjAxOTk0TDAuNDY5NjcgMTAuOTE5NEwxLjUzMDMzIDExLjk4MDFaIiBmaWxsPSIjMkI0RUE1Ii8+Cjwvc3ZnPgo=);
}

.equipe-item a:hover:after {
    transform: translate(5px, -3px);
}

.popup-content-notre-gouvernance-column.popup-content-notre-gouvernance-column-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popup-content-notre-gouvernance-column.popup-content-notre-gouvernance-column-1 {
    max-width: 42%;
    width: 100%;
}

.popup-content-notre-gouvernance {
    display: flex;
}

.popup-content-notre-gouvernance-column-content {
    max-width: 500px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.popup-content-notre-gouvernance-column.popup-content-notre-gouvernance-column-2 {
    max-width: 58%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#popup-title {
    font-size: 45px !important;
    font-family: 'Friends Normal', sans-serif !important;
    line-height: 45px;
    color: #050C1D !important;
}

div#popup-title strong {
    font-family: 'Friends SemiBold', sans-serif !important;
}

p#popup-text-1 {
    font-size: 30px !important;
    font-family: 'Friends Normal', sans-serif !important;
    line-height: 30px;
    color: #050C1D !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

#overlay-notre-gouvernance {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #050C1D;
    opacity: 0.8;
    z-index: 999999999;
    display: none;
}

#overlay-notre-gouvernance-2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #050C1D;
    opacity: 0.8;
    z-index: 9999999;
    display: none;
}

.admin-bar .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky {
    background: #fff !important;
}

.popup-notre-gouvernance-activated header#masthead {
    opacity: 0;
}

.admin-bar .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky li a {
    color: #050C1D !important;
}

.custom-select-wrapper-language:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2025/02/world-icon.svg');
    pointer-events: none;
    transform: translateY(-50%);
}

.admin-bar .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky .custom-select-wrapper-language:before {
    background-image: url('/wp-content/uploads/2025/02/world-icon-dark.svg') !important;
}

body.single-metiers span#apply-offer-career {
    display: block;
}

body.single-metiers span#submit-career {
    display: none;
}

body:not(.single-metiers) span#apply-offer-career {
    display: none;
}

body:not(.single-metiers) span#submit-career {
    display: block;
}

div#candidature-spontanee-1-btn .elementor-button-icon {
    display: none;
}

.pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky li:hover a {
    color: #69B990 !important;
    border-bottom: none !important;
}

.pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky li.active a {
    color: #69b990 !important;
}

.admin-bar .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky li.active:hover a {
    border-bottom: 1px solid #69b990 !important;
}

.popup-notre-gouvernance-activated #overlay-notre-gouvernance {
    display: block;
}

.contact-popup-activated #overlay-notre-gouvernance {
    display: block;
}

.carriere-popup-activated #overlay-notre-gouvernance {
    display: block;
}

.contact-popup-activated header#masthead {
    opacity: 0;
}

.popup-service-activated #overlay-notre-gouvernance-2 {
    display: block;
}

.carriere-popup-activated #overlay-notre-gouvernance {
    display: block;
}

.carriere-popup-activated header#masthead {
    opacity: 0;
}

.pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky a {
    color: #050C1D !important;
}

.pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky a.btn {
    color: #fff !important;
    background: #69B990 !important;
}

.pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky .navbar a.btn:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

.pix-normal-sticky .custom-select-language.form-control,
.pix-normal-sticky .custom-select-language {
    color: #050C1D !important;
}

.pix-header-normal.pix-normal-sticky .navbar ul a:hover,
.pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky a:hover {
    color: #69b990 !important;
}

.bloc-content-internes {
    position: relative;
    gap: 0 !important;
}

div#interns-content-main {
    padding: 0;
    margin-bottom: 145px;
}

div#internes-image img {
    height: 660px;
    object-fit: cover;
}


#internes-content {
    max-width: 1320px;
    margin: auto;
    background: #fff;
    width: 100%;
}

div#internes-content h2 {
    font-size: 24px;
    line-height: 24px;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    color: #2E3141;
    margin-bottom: 17px;
}

#internes-content>* {
    max-width: 1234px;
}

div#header-notre-equipe {
    position: relative;
}

div#header-notre-equipe::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 28.23%, rgba(0, 0, 0, 0.75) 100%);
    z-index: 1;
}

div#header-notre-equipe>* {
    position: relative;
    z-index: 2;
}

div#chiffres-cles {
    gap: 0 18px;
    padding-top: 00px !important;
    padding-bottom: 3px;
}

.chiffres-cles-slider-2>.e-con-inner>div {
    display: flex;
    flex-direction: row;
}

.chiffres-cles-25 {
    width: 100% !important;
    max-width: 100% !important;

}

.chiffres-cles-slider .owl-carousel>div {
    padding: 0 !important;
}

.chiffres-cles-slider .owl-carousel {
    padding: 0 !important;
}

.care-specialties-2 {
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 0 25px !important;
    justify-content: space-between;
}

.contact-popup {
    display: none;
}

.carriere-popup {
    display: none;
}

#internes-content>div {
    margin: auto;
    padding: 40px 40px 0px 40px;
}

div#internes-content p {
    color: #6F6F6F;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Friends Regular', sans-serif;
    letter-spacing: 0.05px;
}

div#internes-content h2:not(div#internes-content h2:first-child) {
    margin-top: 70px;
}

.contact-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 0;
    z-index: 1000;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    max-width: 1340px;
    width: 100%;
    height: 86vh;
    max-height: 722px;
    align-items: center;
    z-index: 9999999999999999999999999999999999999;
}

.carriere-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 0;
    z-index: 1000;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    max-width: 879px;
    width: 86vw;
    height: 86vh;
    max-height: 752px;
    align-items: center;
}

span.close-btn-carriere {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    font-size: 20px;
    height: 16px;
    display: flex;
}

.custom-input-text .form-group {
    position: relative;
}

.custom-input-text img {
    display: none;
}

.custom-input-text.keyup img {
    display: block;
}

.custom-input-text img {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

.carriere-popup-content .colonne-gauche {
    max-width: 48%;
    width: 100%;
}

.carriere-popup-content .colonne-droite {
    max-width: 52%;
    width: 100%;
}

.carriere-popup-content label {
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif !important;
    line-height: 19.2px;
    color: #050C1D !important;
    margin-bottom: 7px;
}

.contact-row.checkbox label {
    margin-bottom: 0;
}

.carriere-popup-content .contact-row-12:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.carriere-popup-content input.form-control,
.carriere-popup-content select.form-control {
    border: 1px solid #050C1D !important;
    border-radius: 50px !important;
    color: #050C1D;
    max-height: 38px;
    text-indent: 0;
}

.carriere-popup-content input.form-control.wpcf7-not-valid,
.carriere-popup-content select.form-control.wpcf7-not-valid {
    border: 1px solid #EC584C !important;
    color: #EC584C;
}

.carriere-popup-content input.form-control.wpcf7-not-valid::placeholder,
.carriere-popup-content select.form-control.wpcf7-not-valid::placeholder {
    color: #EC584C;
}

.carriere-popup-content input.form-control.wpcf7-not-valid::-ms-input-placeholder,
.carriere-popup-content select.form-control.wpcf7-not-valid::-ms-input-placeholder {
    color: #EC584C;
}

.cliniques-filters input::placeholder {
    color: #979797 !important;
}



body:not(.home, .error404) .pix-header .pix-logo-scroll:not(.pix-logo) {
    display: block !important;
}

body:not(.home, .error404) .pix-header img.pix-logo {
    display: none !important;
}

body:not(.home, .error404) #masthead:not(.sticky-top):not(.is-scroll) {
    background: #fff !important;
}

body:not(.home, .error404) .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal a {
    color: #050C1D !important;
}

body:not(.home, .error404) .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal li.active a {
    color: #69b990 !important;
}

body:not(.home, .error404) .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal a:hover {
    color: #69b990 !important;
}

body:not(.home, .error404) .custom-select-wrapper-language:after,
body:not(.home, .error404) .custom-select-wrapper-language:before,
body:not(.home, .error404) .custom-select-wrapper-language img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(12%) saturate(3459%) hue-rotate(186deg) brightness(99%) contrast(103%) !important;
}

body:not(.home, .error404) .custom-select-language.form-control,
body:not(.home, .error404) .custom-select-language {
    color: #050C1D !important;
}


.pix-header-normal .navbar span.line-height-1 {
    display: flex;
    align-items: center;
    gap: 15px;
}

div#clinique-map-text {
    max-width: 457px;
    margin-left: auto;
    margin-right: auto;
}

div#info-générales-accessibilité>div {
    padding-top: 0;
    padding-bottom: 0;
    gap: 63px;
}

div#clinique-map-text h2 {
    margin-bottom: 48px !important;
}

div#clinique-map-text .elementor-widget-container p:last-child {
    margin-bottom: 0;
}

div#clinique-map-text .elementor-widget-container p {
    margin-bottom: 12px;
}

div#info-générales-accessibilité {
    margin-top: 70px;
}

div#clinique-map-text strong {
    color: #050C1D !important;
}

div#clinique-map-text p,
div#clinique-map-text li {
    color: #6F6F6F !important;
}

div#clinique-map-text a {
    color: #69B990 !important;
    border-bottom: 1.5px solid #69B990 !important;
}

div#parcours-patient .nos-valeurs-2 strong {
    font-family: 'Friends SemiBold', sans-serif !important;
}

div#parcours-patient p,
div#parcours-patient li {
    color: #6F6F6F !important;
}

div#clinique-map-img img {
    width: 100%;
}

div#parcours-patient strong {
    color: #050C1D !important;
}

.cliniques-filters input,
.carriere-popup-content select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: url('/wp-content/uploads/2024/08/arrow-down-black.png') no-repeat right center;
    background-position-x: calc(100% - 14px);
}

.carriere-popup-content button br {
    display: none;
}

.carriere-popup-content button {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    width: 232px !important;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none;
    text-shadow: 0 0 black !important;
    gap: 10px;
    position: relative;
}

.carriere-popup-content button:before {
    content: '' !important;
    display: flex !important;
    width: 21px;
    height: 21px;
    background: #ffffff;
    position: absolute;
    right: -1px;
    bottom: -1px;
    clip-path: polygon(0 100%, 100% 100%, 100% 30%, 100% 0%, 0 0, 100% 0%) !important;
}

.carriere-popup-content button img {
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
}

.carriere-popup-content button:hover img {
    transform: translate(5px, -3px);
}

.carriere-popup-content .contact-row.checkbox span {
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif !important;
    line-height: 19.2px;
    color: #050C1D !important;
}

span.wpcf7-list-item-label {
    display: flex;
    align-items: start;
    gap: 4px;
}

.wpcf7-list-item-label::before {
    content: '';
    display: inline-block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    background-color: #F8F8F8;
    transition: background-color 0.3s, color 0.3s;
}

.wpcf7-list-item.checked .wpcf7-list-item-label::before {
    background-color: #69B990;
    color: #fff;
    content: url(/wp-content/uploads/2025/02/check-white.svg);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #69B990;
    position: relative;
    font-size: 16px;
    line-height: 16px;
}

.contact-row.checkbox input {
    display: none;
}

.carriere-popup-message a {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    width: 232px !important;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none;
    text-shadow: 0 0 black !important;
    gap: 10px;
    margin: auto;
    height: 45px;
    letter-spacing: 0.2px;
    position: relative;
}

.carriere-popup-message a:before {
    content: '' !important;
    display: flex !important;
    width: 21px;
    height: 21px;
    background: #ffffff;
    position: absolute;
    right: -1px;
    bottom: -1px;
    clip-path: polygon(0 100%, 100% 100%, 100% 30%, 100% 0%, 0 0, 100% 0%) !important;
}

.carriere-popup-message a:hover {
    color: #fff !important;
}

.carriere-popup-message a:after {
    content: '' !important;
    display: flex !important;
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzcyNzMgNi4xNjY2N1YzLjI1QzkuNzcyNzMgMi43ODU4NyA5LjU4NTk2IDIuMzQwNzUgOS4yNTM1MSAyLjAxMjU2QzguOTIxMDYgMS42ODQzNyA4LjQ3MDE2IDEuNSA4IDEuNUgzLjI3MjczQzIuODAyNTcgMS41IDIuMzUxNjcgMS42ODQzNyAyLjAxOTIyIDIuMDEyNTZDMS42ODY3NyAyLjM0MDc1IDEuNSAyLjc4NTg3IDEuNSAzLjI1VjEzLjc1QzEuNSAxNC4yMTQxIDEuNjg2NzcgMTQuNjU5MiAyLjAxOTIyIDE0Ljk4NzRDMi4zNTE2NyAxNS4zMTU2IDIuODAyNTcgMTUuNSAzLjI3MjczIDE1LjVIOEM4LjQ3MDE2IDE1LjUgOC45MjEwNiAxNS4zMTU2IDkuMjUzNTEgMTQuOTg3NEM5LjU4NTk2IDE0LjY1OTIgOS43NzI3MyAxNC4yMTQxIDkuNzcyNzMgMTMuNzVWMTAuODMzM002LjgxODE4IDYuMTY2NjdMNC40NTQ1NSA4LjVNNC40NTQ1NSA4LjVMNi44MTgxOCAxMC44MzMzTTQuNDU0NTUgOC41SDE0LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.carriere-popup-content input.form-control::placeholder,
.carriere-popup-content select.form-control::placeholder {
    color: #050C1D;
    opacity: 1;
}

.carriere-popup-content input.form-control::-ms-input-placeholder,
.carriere-popup-content select.form-control::-ms-input-placeholder {
    color: #050C1D;
}

.carriere-popup-content .pix-carriere7-form {
    gap: 26px;
    display: flex;
    flex-direction: column;
}

.carriere-popup-content textarea.form-control::placeholder {
    color: #6F6F6F;
    opacity: 1;
}

.carriere-popup-content textarea.form-control::-ms-input-placeholder {
    color: #6F6F6F;
}

.carriere-popup-content input.form-control,
.carriere-popup-content select.form-control,
.carriere-popup-content textarea.form-control {
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif !important;
    line-height: 19.2px;
    padding: 0 17px;
}

.carriere-popup-content textarea.form-control {
    border: 1px solid #6F6F6F !important;
    border-radius: 5px !important;
    color: #6F6F6F;
    padding: 14px 14px !important;
    max-height: 165px;
}

.carriere-popup h2 {
    font-size: 54px !important;
    font-family: 'Friends Normal', sans-serif !important;
    line-height: 54px;
    color: #050C1D !important;
    margin-bottom: 33px;
}

.carriere-popup h2 strong {
    font-family: 'Friends SemiBold', sans-serif !important;
}

.carriere-popup-content .colonne-gauche>* {
    max-width: 475px;
}

.carriere-popup p {
    color: #6F6F6F;
}

.carriere-popup-message p {
    margin-bottom: 30px !important;
    line-height: 24.18px;
}

.carriere-popup-message p:last-child {
    margin-bottom: 0 !important;
}

.carriere-popup-content p:last-child {
    margin-bottom: 0;
}

.carriere-popup-content {
    display: flex;
    width: 100%;
    padding: 60px 46px 120px 46px;
    gap: 48px;
    flex-direction: column;
    height: 100%;
    overflow-y: overlay;
}

.carriere-popup-content .colonne-1 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.carriere-popup-content #cv {
    display: none;
}

label.custom-file-upload br {
    display: none;
}

label.custom-file-upload {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    width: 232px !important;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #FFF !important;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none;
    text-shadow: 0 0 black !important;
    gap: 10px;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 99%, 0 100%, 0% 50%) !important;
    cursor: pointer;
    margin: 0;
}

.custom-file-uploa-bloc p {
    display: flex;
    align-items: center;
    gap: 8px;
}

.carriere-popup-content br {
    display: none;
}

.contact-row-file span.wpcf7-form-control-wrap {
    display: none;
}

.carriere-popup-content .pix-contact7-form {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.carriere-popup-content strong {
    font-size: 24px;
    line-height: 24px;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
}

.carriere-popup-content .colonne-1 span {
    font-weight: 600;
    font-size: 20px;
    font-family: 'Friends SemiBold', sans-serif !important;
    line-height: 20px;
    color: #69B990;
}

.carriere-popup-content .colonne-1 strong {
    font-size: 36px;
    font-family: 'Friends Normal', sans-serif !important;
    line-height: 36px;
    color: #050C1D !important;
}

.carriere-popup-content .colonne {
    width: 100%;
}

.carriere-popup-content .contact-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.contact-row-6 {
    width: calc(50% - 9px);
    float: left;
}

.carriere-popup-content .contact-row-12 {
    width: 100%;
}

.carriere-popup-content .pix-carriere7-form br {
    display: none;
}

.carriere-popup-content button:focus {
    outline: none !important;
}

div.carriere-popup-message {
    max-width: 665px;
    margin: auto;
}

span.close-btn-contact {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    font-size: 20px;
    height: 16px;
    display: flex;
}

.contact-popup-content .colonne-gauche {
    max-width: 48%;
    width: 100%;
}

.contact-popup-content .colonne-droite {
    max-width: 52%;
    width: 100%;
}

.contact-popup-content label {
    display: block;
}

.contact-popup-content label {
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif !important;
    line-height: 19.2px;
    color: #050C1D !important;
    margin-bottom: 4px;
}

.contact-popup-content input.form-control,
.contact-popup-content select.form-control {
    border: 1px solid #050C1D !important;
    border-radius: 50px !important;
    color: #050C1D;
    max-height: 35px;
    text-indent: 0;
    background-color: transparent;
}

.contact-popup-content input.form-control.wpcf7-not-valid,
.contact-popup-content select.form-control.wpcf7-not-valid {
    border: 1px solid #EC584C !important;
    color: #EC584C;
}

.contact-popup-content .rdv-form-wrapper input.form-control.wpcf7-not-valid,
.contact-popup-content .rdv-form-wrapper select.form-control.wpcf7-not-valid {
    border: 1px solid #050C1D !important;
    color: #050C1D;
}


.contact-popup-content input.form-control.wpcf7-not-valid::placeholder,
.contact-popup-content select.form-control.wpcf7-not-valid::placeholder {
    color: #EC584C;
}

.contact-popup-content input.form-control.wpcf7-not-valid::-ms-input-placeholder,
.contact-popup-content select.form-control.wpcf7-not-valid::-ms-input-placeholder {
    color: #EC584C;
}

.contact-popup-content select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: url('/wp-content/uploads/2024/08/arrow-down-black.png') no-repeat right center;
    background-position-x: calc(100% - 14px);
}

.contact-popup-content button br {
    display: none;
}

.contact-popup-content button {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 30px;
    padding: 12px 20px;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none;
    text-shadow: 0 0 black !important;
    gap: 10px;
    position: relative;
    height: 39px;
}

.contact-popup-content button:before {
    content: '' !important;
    display: flex !important;
    width: 21px;
    height: 21px;
    /*background: #ffffff;*/
    position: absolute;
    right: -1px;
    bottom: -1px;
    /*clip-path: polygon(0 100%, 100% 100%, 100% 30%, 100% 0%, 0 0, 100% 0%) !important;*/
}

.contact-popup-message a {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 0;
    position: relative;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #fff;
    background: #69B990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none;
    text-shadow: 0 0 black !important;
    gap: 10px;
    margin: auto;
    height: 39px;
    letter-spacing: 0.2px;
    position: relative;
    width: 210px;
}

.contact-popup-message a:before {
    content: '' !important;
    display: flex !important;
    width: 21px;
    height: 21px;
    background: #ffffff;
    position: absolute;
    right: -1px;
    bottom: -1px;
    clip-path: polygon(0 100%, 100% 100%, 100% 30%, 100% 0%, 0 0, 100% 0%) !important;
}

.contact-popup-message a:hover {
    color: #fff !important;
}

.contact-popup-message a:after {
    content: '' !important;
    display: flex !important;
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzcyNzMgNi4xNjY2N1YzLjI1QzkuNzcyNzMgMi43ODU4NyA5LjU4NTk2IDIuMzQwNzUgOS4yNTM1MSAyLjAxMjU2QzguOTIxMDYgMS42ODQzNyA4LjQ3MDE2IDEuNSA4IDEuNUgzLjI3MjczQzIuODAyNTcgMS41IDIuMzUxNjcgMS42ODQzNyAyLjAxOTIyIDIuMDEyNTZDMS42ODY3NyAyLjM0MDc1IDEuNSAyLjc4NTg3IDEuNSAzLjI1VjEzLjc1QzEuNSAxNC4yMTQxIDEuNjg2NzcgMTQuNjU5MiAyLjAxOTIyIDE0Ljk4NzRDMi4zNTE2NyAxNS4zMTU2IDIuODAyNTcgMTUuNSAzLjI3MjczIDE1LjVIOEM4LjQ3MDE2IDE1LjUgOC45MjEwNiAxNS4zMTU2IDkuMjUzNTEgMTQuOTg3NEM5LjU4NTk2IDE0LjY1OTIgOS43NzI3MyAxNC4yMTQxIDkuNzcyNzMgMTMuNzVWMTAuODMzM002LjgxODE4IDYuMTY2NjdMNC40NTQ1NSA4LjVNNC40NTQ1NSA4LjVMNi44MTgxOCAxMC44MzMzTTQuNDU0NTUgOC41SDE0LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.contact-popup-content input.form-control::placeholder,
.contact-popup-content select.form-control::placeholder {
    color: #050C1D;
    opacity: 1;
}

.contact-popup-content input.form-control::-ms-input-placeholder,
.contact-popup-content select.form-control::-ms-input-placeholder {
    color: #050C1D;
}

.contact-popup-content .pix-contact7-form {
    gap: 24px;
    display: flex;
    flex-direction: column;
}

.contact-popup-content textarea.form-control::placeholder {
    color: #6F6F6F;
    opacity: 1;
}

.contact-popup-content textarea.form-control::-ms-input-placeholder {
    color: #6F6F6F;
}

.contact-popup-content input.form-control,
.contact-popup-content select.form-control,
.contact-popup-content textarea.form-control {
    font-size: 16px;
    font-family: 'Friends Regular', sans-serif !important;
    line-height: 19.2px;
    padding: 0 17px;
}

.contact-popup-content textarea.form-control {
    border: 1px solid #6F6F6F !important;
    border-radius: 5px !important;
    color: #6F6F6F;
    padding: 14px 14px !important;
    max-height: 150px;
}

.contact-popup-content h2 {
    font-size: 54px !important;
    font-family: 'Friends Normal', sans-serif !important;
    line-height: 54px !important;
    color: #050C1D !important;
    margin-bottom: 24px;
}

.contact-popup-content h2 strong {
    font-family: 'Friends SemiBold Italic', sans-serif !important;
}

.contact-popup-content .colonne-gauche>* {
    max-width: 480px;
}

.contact-popup p {
    color: #6F6F6F;
}

.contact-popup-message p {
    margin-bottom: 24px !important;
}

.contact-popup-message p:last-child {
    margin-bottom: 0 !important;
}

.contact-popup-content p:last-child {
    margin-bottom: 0;
}

.contact-popup-content {
    display: flex;
    /* gap: 25px; */
    /* align-items: start; */
    /* width: 100%; */
    padding: 0 70px;
    margin: auto;
}

.contact-popup-content {
    gap: 20px;
}

.contact-popup-content .pix-contact7-form br {
    display: none;
}

.contact-popup-content button:focus {
    outline: none !important;
}

div.contact-popup-message {
    max-width: 665px;
    margin: auto;
}


@media only screen and (min-width: 1200px) {

    .contact-popup.popup-small-ratio {
        height: 96vh !important;
    }

    .contact-popup.popup-small-ratio .contact-popup-content textarea.form-control {
        max-height: 95px !important;
    }

    .contact-popup.popup-small-ratio .contact-popup-content label {
        margin-bottom: 3px !important;
    }

    .contact-popup.popup-small-ratio .contact-popup-content .pix-contact7-form {
        gap: 5px !important;
    }

    .contact-popup.popup-small-ratio span.close-btn-contact {
        top: 7px;
        right: 10px;
        height: 14px;
        width: 14px;
    }

    .contact-popup.popup-small-ratio .contact-popup-content label {
        font-size: 13px;
        line-height: 13px;
    }

    .contact-popup.popup-small-ratio .contact-popup-content input.form-control,
    .contact-popup.popup-small-ratio .contact-popup-content select.form-control,
    .contact-popup.popup-small-ratio .contact-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 13px;
    }

    .contact-popup.popup-small-ratio .contact-popup-content button {
        font-size: 13px !important;
        line-height: 13px !important;
        padding: 7px 0;
    }
}

@media only screen and (min-width: 1200px) {

    .carriere-popup.popup-small-ratio {
        height: 96vh !important;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content textarea.form-control {
        max-height: 95px !important;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content label {
        margin-bottom: 3px !important;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content .pix-carriere7-form {
        gap: 5px !important;
    }

    .carriere-popup.popup-small-ratio span.close-btn-carriere {
        top: 15px;
        right: 15px;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content label {
        font-size: 13px;
        line-height: 13px;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content input.form-control,
    .carriere-popup.popup-small-ratio .carriere-popup-content select.form-control,
    .carriere-popup.popup-small-ratio .carriere-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 13px;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content button {
        font-size: 13px !important;
        line-height: 13px !important;
        padding: 7px 0;
    }
}

@media only screen and (max-width: 1199px) {
    #popup-service {
        width: 100%;
        max-width: calc(100% - 20px);
    }

    .service-content-col-12.equipe-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 38px 26px;
    }

    .bloc-demo-1-left>div {
        max-width: 383px;
    }

    .bloc-demo-1 .right .bloc-5-title {
        left: 0;
    }

    .bloc-demo-1-left,
    .bloc-demo-2-left,
    .bloc-demo-3-left,
    .bloc-demo-3-apropos-left,
    .bloc-demo-4-right {
        width: 37% !important;
        max-width: 330px;
    }

    .bloc-demo-1 .bloc-5-description,
    .bloc-demo-2 .bloc-5-description,
    .bloc-demo-3 .bloc-5-description,
    .bloc-demo-3-apropos .bloc-5-description,
    .bloc-demo-4 .bloc-5-description {
        height: auto !important;
    }

    .bloc-demo-1 div#home-bloc-5-left-description-txt,
    .bloc-demo-2 div#home-bloc-5-left-description-txt,
    .bloc-demo-3 div#home-bloc-5-left-description-txt,
    .bloc-demo-3-apropos div#home-bloc-5-left-description-txt,
    .bloc-demo-4 div#home-bloc-5-left-description-txt {
        margin-bottom: 20px;
    }

    .bloc-demo-1 .img-left-bloc img,
    .bloc-demo-2 .img-left-bloc img,
    .bloc-demo-3 .img-left-bloc img,
    .bloc-demo-3-apropos .img-left-bloc img {
        margin-bottom: 50px;
    }
}

.bloc-demo-1,
.bloc-demo-2,
.bloc-demo-3,
.bloc-demo-3-apropos,
.bloc-demo-4 {
    gap: 0 20px !important;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {

    .bloc-demo-1-left,
    .bloc-demo-2-left,
    .bloc-demo-3-left,
    .bloc-demo-3-apropos-left,
    .bloc-demo-4-right {
        width: 37% !important;
    }

    .bloc-demo-1-right,
    .bloc-demo-2-right,
    .bloc-demo-3-right,
    .bloc-demo-3-apropos-right,
    .bloc-demo-4-left {
        width: 63% !important;
    }

    .bloc-demo-1-right>div,
    .bloc-demo-2-right>div,
    .bloc-demo-3-right>div,
    .bloc-demo-3-apropos-right>div,
    .bloc-demo-4-right>div {
        width: 100% !important;
    }

}

@media only screen and (max-width: 1199px) and (min-width: 992px) {


    .contact-popup.popup-small-ratio .contact-popup-content textarea.form-control {
        max-height: 60px !important;
    }

    .contact-popup.popup-small-ratio .contact-popup-content .pix-contact7-form {
        gap: 5px !important;
    }

    .contact-popup.popup-small-ratio .contact-popup-content label {
        font-size: 13px;
        line-height: 13px;
    }

    .contact-popup.popup-small-ratio .contact-popup-content input.form-control,
    .contact-popup.popup-small-height .contact-popup-content select.form-control,
    .contact-popup.popup-small-height .contact-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 13px;
    }

    .contact-popup.popup-small-ratio .contact-popup-content button {
        font-size: 13px !important;
        line-height: 13px !important;
        padding: 7px 0;
    }

    .contact-popup.popup-small-ratio {
        height: 99vh !important;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .carriere-popup.popup-small-ratio .carriere-popup-content textarea.form-control {
        max-height: 60px !important;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content .pix-carriere7-form {
        gap: 5px !important;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content label {
        font-size: 13px;
        line-height: 13px;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content input.form-control,
    .carriere-popup.popup-small-height .carriere-popup-content select.form-control,
    .carriere-popup.popup-small-height .carriere-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 13px;
    }

    .carriere-popup.popup-small-ratio .carriere-popup-content button {
        font-size: 13px !important;
        line-height: 13px !important;
        padding: 7px 0;
    }

    .carriere-popup.popup-small-ratio {
        height: 99vh !important;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {


    .contact-popup.popup-small-height .contact-popup-content textarea.form-control {
        max-height: 60px !important;
    }

    .contact-popup.popup-small-height .contact-popup-content .pix-contact7-form {
        gap: 5px !important;
    }

    .contact-popup.popup-small-height .contact-popup-content label {
        font-size: 13px;
        line-height: 13px;
    }

    .contact-popup.popup-small-height .contact-popup-content input.form-control,
    .contact-popup.popup-small-height .contact-popup-content select.form-control,
    .contact-popup.popup-small-height .contact-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 13px;
    }

    .contact-popup.popup-small-height .contact-popup-content button {
        font-size: 13px !important;
        line-height: 13px !important;
        padding: 7px 0;
    }

    .contact-popup.popup-small-height {
        height: 99vh !important;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .carriere-popup.popup-small-height .carriere-popup-content textarea.form-control {
        max-height: 60px !important;
    }

    .carriere-popup.popup-small-height .carriere-popup-content .pix-carriere7-form {
        gap: 5px !important;
    }

    .carriere-popup.popup-small-height .carriere-popup-content label {
        font-size: 13px;
        line-height: 13px;
    }

    .carriere-popup.popup-small-height .carriere-popup-content input.form-control,
    .carriere-popup.popup-small-height .carriere-popup-content select.form-control,
    .carriere-popup.popup-small-height .carriere-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 13px;
    }

    .carriere-popup.popup-small-height .carriere-popup-content button {
        font-size: 13px !important;
        line-height: 13px !important;
        padding: 7px 0;
    }

    .carriere-popup.popup-small-height {
        height: 99vh !important;
    }
}

header#mobile_head.bg-white {
    background-color: transparent !important;
    position: absolute;
    top: 0;
}

header#mobile_head.bg-white.pix-mobile-sticky {
    background-color: #fff !important;
}

.menu-mobile-active header#mobile_head.bg-white.pix-mobile-sticky {
    height: 100% !important;
    z-index: 999999999999999 !important;
}

@media only screen and (min-width: 431px) {
    .only-mobile {
        display: none;
    }
}

.hamburger .hamburger-box::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 12px;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDI1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDFIMjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41Ii8+CjxwYXRoIGQ9Ik0wIDhIMTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=);
}

.menu-mobile-active .hamburger .hamburger-box::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTIuNUwxMyAwLjUiIHN0cm9rZT0iIzA1MEMxRCIgc3Ryb2tlLXdpZHRoPSIwLjg1NzE0MyIvPgo8cGF0aCBkPSJNMTMgMTIuNTAwNUwwLjk5OTk5OSAwLjUwMDQ4OSIgc3Ryb2tlPSIjMDUwQzFEIiBzdHJva2Utd2lkdGg9IjAuODU3MTQzIi8+Cjwvc3ZnPgo=) !important;
    height: 25px !important;
    width: 25px !important;
}

header#mobile_head.pix-header .navbar-brand img {
    width: 124px !important;
}

header#mobile_head.pix-header .navbar>div:last-child a.btn.btn-primary {
    clip-path: polygon(0 0, 100% 0, 100% 70%, 75% 99%, 0 100%, 0% 50%) !important;
    width: 41px !important;
    height: 41px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    position: relative;
}

header#mobile_head.pix-header .navbar>div:last-child a.btn.btn-primary::after {
    content: '';
    position: absolute;
    left: calc(50% + -0.5px);
    top: calc(50% + -1px);
    transform: translate(-50%, -50%);
    width: 19px;
    height: 15px;
    background-size: 21px 17px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjI3MTUgMy4zMzkwNFYxMC4wMjA5QzEzLjI3MTUgMTAuNDAwNiAxMy4xMjA3IDEwLjc2NDggMTIuODUyMSAxMS4wMzMzQzEyLjU4MzYgMTEuMzAxOCAxMi4yMTk0IDExLjQ1MjcgMTEuODM5NyAxMS40NTI3SDIuMjk0MjRDMS45MTQ1IDExLjQ1MjcgMS41NTAzMSAxMS4zMDE4IDEuMjgxOCAxMS4wMzMzQzEuMDEzMjggMTAuNzY0OCAwLjg2MjQyNyAxMC40MDA2IDAuODYyNDI3IDEwLjAyMDlWMy4zMzkwNE0xMy4yNzE1IDMuMzM5MDRDMTMuMjcxNSAyLjk1OTMgMTMuMTIwNyAyLjU5NTExIDEyLjg1MjEgMi4zMjY2QzEyLjU4MzYgMi4wNTgwOCAxMi4yMTk0IDEuOTA3MjMgMTEuODM5NyAxLjkwNzIzSDIuMjk0MjRDMS45MTQ1IDEuOTA3MjMgMS41NTAzMSAyLjA1ODA4IDEuMjgxOCAyLjMyNjZDMS4wMTMyOCAyLjU5NTExIDAuODYyNDI3IDIuOTU5MyAwLjg2MjQyNyAzLjMzOTA0TTEzLjI3MTUgMy4zMzkwNFYzLjQ5MzY4QzEzLjI3MTUgMy43MzgxNCAxMy4yMDkgMy45Nzg1MyAxMy4wODk4IDQuMTkxOTZDMTIuOTcwNiA0LjQwNTM5IDEyLjc5ODcgNC41ODQ3NSAxMi41OTA2IDQuNzEyOTVMNy44MTc4OCA3LjY0OTc3QzcuNTkyMSA3Ljc4ODg0IDcuMzMyMTQgNy44NjI0OCA3LjA2Njk3IDcuODYyNDhDNi44MDE4IDcuODYyNDggNi41NDE4NCA3Ljc4ODg0IDYuMzE2MDYgNy42NDk3N0wxLjU0MzM0IDQuNzEzNTlDMS4zMzUxOSA0LjU4NTM5IDEuMTYzMzQgNC40MDYwMyAxLjA0NDE1IDQuMTkyNkMwLjkyNDk2MSAzLjk3OTE3IDAuODYyNCAzLjczODc3IDAuODYyNDI3IDMuNDk0MzJWMy4zMzkwNCIgc3Ryb2tlPSIjMDUwQzFEIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    pointer-events: none;
    display: flex !important;
    justify-content: center;
}

header#mobile_head.pix-header .navbar>.slide-in-container {
    padding: 0;
    display: flex !important;
    justify-content: left;
    align-items: center !important;
    height: 39px !important;
    width: calc(100% - 73px - 93px) !important;
    margin: 0;
}

header#mobile_head .navbar {
    gap: 0 23px;
}

.menu-mobile-active header#mobile_head .navbar {
    position: unset;
}

.menu-mobile-active .hamburger .hamburger-box::before,
.pix-mobile-sticky .hamburger .hamburger-box::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDI1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDFIMjUiIHN0cm9rZT0iIzA1MEMxRCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTAgOEgxNSIgc3Ryb2tlPSIjMDUwQzFEIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K)
}

.menu-mobile-active header#mobile_head.pix-header .navbar>div:last-child a.btn.btn-primary,
.pix-mobile-sticky .navbar>div:last-child a.btn.btn-primary {
    background: #69B990 !important;
}

.menu-mobile-active header#mobile_head.pix-header .navbar>div:last-child a.btn.btn-primary:after,
.pix-mobile-sticky .navbar>div:last-child a.btn.btn-primary:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjI3MTYgMy4zMzkwNFYxMC4wMjA5QzEzLjI3MTYgMTAuNDAwNiAxMy4xMjA4IDEwLjc2NDggMTIuODUyMyAxMS4wMzMzQzEyLjU4MzggMTEuMzAxOCAxMi4yMTk2IDExLjQ1MjcgMTEuODM5OCAxMS40NTI3SDIuMjk0MzdDMS45MTQ2MyAxMS40NTI3IDEuNTUwNDQgMTEuMzAxOCAxLjI4MTkyIDExLjAzMzNDMS4wMTM0IDEwLjc2NDggMC44NjI1NDkgMTAuNDAwNiAwLjg2MjU0OSAxMC4wMjA5VjMuMzM5MDRNMTMuMjcxNiAzLjMzOTA0QzEzLjI3MTYgMi45NTkzIDEzLjEyMDggMi41OTUxMSAxMi44NTIzIDIuMzI2NkMxMi41ODM4IDIuMDU4MDggMTIuMjE5NiAxLjkwNzIzIDExLjgzOTggMS45MDcyM0gyLjI5NDM3QzEuOTE0NjMgMS45MDcyMyAxLjU1MDQ0IDIuMDU4MDggMS4yODE5MiAyLjMyNjZDMS4wMTM0IDIuNTk1MTEgMC44NjI1NDkgMi45NTkzIDAuODYyNTQ5IDMuMzM5MDRNMTMuMjcxNiAzLjMzOTA0VjMuNDkzNjhDMTMuMjcxNyAzLjczODE0IDEzLjIwOTEgMy45Nzg1MyAxMy4wODk5IDQuMTkxOTZDMTIuOTcwNyA0LjQwNTM5IDEyLjc5ODkgNC41ODQ3NSAxMi41OTA3IDQuNzEyOTVMNy44MTggNy42NDk3N0M3LjU5MjIzIDcuNzg4ODQgNy4zMzIyNiA3Ljg2MjQ4IDcuMDY3MDkgNy44NjI0OEM2LjgwMTkyIDcuODYyNDggNi41NDE5NiA3Ljc4ODg0IDYuMzE2MTggNy42NDk3N0wxLjU0MzQ2IDQuNzEzNTlDMS4zMzUzMiA0LjU4NTM5IDEuMTYzNDcgNC40MDYwMyAxLjA0NDI3IDQuMTkyNkMwLjkyNTA4MyAzLjk3OTE3IDAuODYyNTIyIDMuNzM4NzcgMC44NjI1NDkgMy40OTQzMlYzLjMzOTA0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
}

.menu-mobile-active .pix-header-normal .navbar .navbar-collapse>ul>li.menu-item-has-children>a:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDkuNUw0LjI5Mjg5IDYuMjA3MTFDNC42ODM0MiA1LjgxNjU4IDQuNjgzNDIgNS4xODM0MiA0LjI5Mjg5IDQuNzkyODlMMSAxLjUiIHN0cm9rZT0iIzA1MEMxRCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
    width: 8px;
    height: 12px;
    right: 0 !important;
    position: absolute;
    top: calc(50% + 1px);
    transform: translate(0, -50%);
}


.menu-mobile-active .pix-header-normal .navbar .navbar-collapse>ul>li.menu-item-has-children>a.pix-item-clicked:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNC4yOTI4OSA0LjI5Mjg5QzQuNjgzNDIgNC42ODM0MiA1LjMxNjU4IDQuNjgzNDIgNS43MDcxMSA0LjI5Mjg5TDkgMSIgc3Ryb2tlPSIjMDUwQzFEIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
    width: 12px;
    height: 8px;
}

.menu-mobile-active .pix-header-mobile .navbar-nav>li>.dropdown-menu .menu-item .dropdown-item span {
    font-family: 'Friends Normal', sans-serif !important;
    font-size: 23px !important;
    border: none !important;
}

.menu-mobile-active .pix-header-mobile .navbar-nav>li>.dropdown-menu .menu-item .dropdown-item {
    padding: 0 0 !important;
}


header#mobile_head .navbar ul a,
header#mobile_head .navbar ul a span {
    font-size: 23px !important;
    line-height: 23px !important;
}


.menu-mobile-active .pix-header-mobile .menu-item>.nav-link svg {
    display: none !important;
}

.menu-mobile-active #mobile_head .navbar-nav {
    width: 215px !important;
}

svg.pixfort-icon.pixfort-dropdown-arrow.d-none {
    display: none !important;
}

.hamburger:hover {
    opacity: 1 !important;
}

.menu-mobile-active header#mobile_head .navbar-collapse {
    top: 40%;
    transform: translate(0, -50%);
}

.menu-mobile-active header#mobile_head>.container {
    position: fixed;
    max-width: 100%;
    background: white;
    height: calc(100vh - 0px);
    z-index: 9999999999999999999;
}

header#mobile_head.pix-header .navbar>.slide-in-container>div {
    padding: 0 !important;
    margin: 0;
    max-width: 184.09px !important;
}

header#mobile_head.pix-header .navbar>div:last-child a.btn.btn-primary:after {
    margin: 0;
}

div#header-home-filter label {
    font-size: 16px !important;
    line-height: 16px !important;
    color: #fff !important;
    margin-bottom: 12px !important;
    display: block !important;
    font-family: 'Friends Regular', sans-serif;
    text-align: center;
}

div#header-home-text h1,
div#header-home-text h2 {
    font-size: 56px !important;
    line-height: 56px !important;
    font-family: 'Friends SemiBold Italic', sans-serif !important;
    color: #fff !important;
    margin-bottom: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

div#header-home {
    max-width: 662px;
    width: 100%;
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%, 0);
}

.pix-header-mobile .navbar-toggler.hamburger {
    padding: 0;
    width: 32px;
    justify-content: center;
}

div#cliniques>div.e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:not(.menu-mobile-active, .single-metiers) header#mobile_head .custom-select-wrapper-language {
    display: none !important;
}

header#mobile_head .custom-select-wrapper-language {
    position: absolute;
    bottom: 110px;
}

.single-metiers header#mobile_head .hamburger .hamburger-box::before {
    filter: brightness(0) saturate(100%) invert(8%) sepia(21%) saturate(1511%) hue-rotate(182deg) brightness(88%) contrast(105%);
}

header#mobile_head .custom-select-wrapper-language:after,
header#mobile_head .custom-select-wrapper-language img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(12%) saturate(3459%) hue-rotate(186deg) brightness(99%) contrast(103%);
}

header#mobile_head .custom-select-wrapper-language select {
    color: #050C1D !important;
}

body:not(.menu-mobile-active, .single-metiers, .page-template-page-normal) header.pix-header-mobile.pix-mobile-sticky .pix-logo {
    display: none !important;
}

body:not(.menu-mobile-active, .single-metiers, .page-template-page-normal) header.pix-header-mobile.pix-mobile-sticky .pix-logo-scroll {
    display: block !important;
}

body:not(.menu-mobile-active, .single-metiers, .page-template-page-normal) header.pix-header-mobile:not(.pix-mobile-sticky) .pix-logo {
    display: block !important;
}

body:not(.menu-mobile-active, .single-metiers, .page-template-page-normal) header.pix-header-mobile:not(.pix-mobile-sticky) .pix-logo-scroll {
    display: none !important;
}

body.menu-mobile-active header.pix-header-mobile .pix-logo {
    display: none !important;
}

body.menu-mobile-active header.pix-header-mobile .pix-logo-scroll {
    display: block !important;
}


.bloc-1 .bloc-title {
    padding: 0;
}

.animated-bloc {
    position: relative;
    overflow: hidden;
}

.expandable {
    clip-path: inset(100% 0 0 0);
    transition: clip-path 1s ease-out;
    background-color: lightblue;
    height: 100%;
}

.home-bloc-2 .left .left-txt {
    z-index: 2;
}

.accordion-header {
    width: 100%;
    border: none !important;
    text-align: left;
    font-size: 1.2em;
    padding: 16px;
    display: flex;
    flex-direction: column;
    background: #DCEBDE;
    outline: none !important;
    box-shadow: none !important;
    cursor: initial !important;
    gap: 4px;
}

button.accordion-header span {
    font-weight: 600;
    font-size: 16px;
    line-height: 19.2px;
    text-decoration: underline;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #6F6F6F;
}

.accordion-body {
    padding: 16px;
    display: block;
}

button.accordion-header h2 {
    font-size: 24px !important;
    line-height: 24px !important;
    font-family: 'Friends SemiBold', sans-serif !important;
    color: #050C1D !important;
}

.accordion {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.accordion-item {
    border: 1px solid #F3F3F3;
}

.accordion-body.open {
    display: block;
}

.accordion-body:not(.open) {
    display: none;
}



body:not(.elementor-editor-active) .expanded-top,
body:not(.elementor-editor-active) .expanded-bottom,
body:not(.elementor-editor-active) .animation-fade {
    visibility: hidden;
}


.expanded {
    clip-path: inset(0 0 0 0);
}

.expanded-top {
    transition: height 0.5s ease-out !important;
}

.expanded-bottom {
    transition: height 0.5s ease-out !important;
}

.contact-row.checkbox span.wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: center;
}

div#home-bloc-2 h2 {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .show-only-desktop {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .show-only-mobile {
        display: none !important;
    }

    .menu-mobile-active header#mobile_head>.container>* {
        max-width: 720px;
        margin: auto;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


@media only screen and (min-width: 992px) {

    .nav-style-megamenu>li.nav-item .dropdown-menu a,
    .nav-style-megamenu>li.nav-item .dropdown-menu span {
        border: none !important;
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .nav-style-megamenu>li.nav-item .dropdown-menu a:hover {
        border-bottom: 1px solid #050c1d !important;
        border-radius: 0 !important;

    }

    .nav-style-megamenu>li.nav-item .dropdown-menu a {
        padding-bottom: 5px !important;
        border-bottom: 1px solid transparent !important;
        border-radius: 0 !important;
        display: inline-block !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 1500px) {
    .pix-header .navbar-brand {
        min-width: 300px;
    }

    span.close-btn-carriere {
        top: 15px;
        right: 15px;
    }

    #internes-content {
        max-width: 83.12%;
    }

    #popup-notre-gouvernance {
        max-width: 98%;
    }

    .contact-popup {
        max-width: 90%;
    }

    .contact-popup-content {
        padding: 0 50px;
    }

    .carriere-popup-content {
        padding: 30px 50px;
    }
}

@media only screen and (max-width: 1300px) {
    .care-specialties-item.elementor-element {
        width: calc(33.33% - 15px) !important;
    }

    .pix-header .navbar-brand {
        min-width: auto;
    }

    .wrapper {
        max-width: 1199px !important;
    }

    .contact-popup-content .pix-contact7-form {
        gap: 13px;
    }

    .contact-popup-content {
        padding: 0 18px;
    }

    .contact-popup-content h2 {
        font-size: 45px !important;
        line-height: 45px !important;
        margin-bottom: 25px;
    }

    .carriere-popup-content .pix-carriere7-form {
        gap: 13px;
    }

    .carriere-popup-content {
        padding: 30px 50px;
    }

    .carriere-popup h2 {
        font-size: 45px !important;
        line-height: 45px;
        margin-bottom: 25px;
    }

    .notre-gouvernance-slider-2 {
        gap: 52px 25px !important;
    }

    .care-specialties-2 {
        gap: 0 15px !important;
    }

    .notre-gouvernance-item {
        max-width: calc(20% - 20px) !important;
    }

    .care-specialties-item {
        max-width: calc(20% - 20px) !important;
    }

    .projet-texte h3 {
        font-size: 18px;
        line-height: 22px !important;
    }

    .projet-lien a {
        padding-bottom: 7px !important;
        margin-top: 20px !important;
    }

    .projet-texte {
        width: 75%;
        padding: 19px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {

    .pix-header-normal .navbar ul a,
    .pix-header-normal .navbar ul a span {
        font-size: 14px !important;
        line-height: 15px !important;
    }

    .pix-header-normal .navbar>div>ul {
        gap: 15px !important;
    }

    header button.btn-header-contact {
        margin-right: 0;
    }

    header button.btns-header,
    .custom-select-language.form-control,
    .custom-select-language {
        font-size: 14px !important;
    }

    header button.btns-header {
        gap: 5px;
    }

    .pix-header-normal .navbar span.line-height-1 {
        gap: 10px;
    }

    header button.btn-header-appointment {
        gap: 5px;
        padding: 11px 11px;
    }

    .custom-select-wrapper-language {
        max-width: 52px;
        padding-left: 17px;
    }

    .pix-header .navbar-brand {
        min-width: auto;
        max-width: 160px;
    }

}

@media only screen and (max-width: 1199px) {


    .contact-popup {
        height: 80vh;
    }

    .metiers-grid-container {
        grid-template-columns: repeat(auto-fill, minmax(347px, 1fr));
    }

    div#metiers {
        max-width: calc(100% - 80px) !important;
    }

    .metiers-filters {
        max-width: 100%;
    }

    .sl-row.m-0 {
        gap: 24px;
    }

    .bloc-demo-1-left>div,
    .bloc-demo-2-left>div,
    .bloc-demo-3-left>div,
    .bloc-demo-3-apropos-left>div {
        align-items: end;
    }

    .bloc-demo-2 .bloc-5-description {
        max-width: 275px;
    }

    div#chiffres-cles {
        padding-top: 30px !important;
    }

    .bloc-demo-4 .right .bloc-5-title {
        width: 100%;
    }

    .nos-filiales-10 {
        justify-content: center !important;
        align-items: center !important;
        gap: 24px !important;
    }

    div#nos-filiales h2 {
        margin-bottom: 35px;
        text-align: center !important;
    }

    .notre-gouvernance-slider-2 {
        gap: 50px 15px !important;
    }

    .care-specialties-2 {
        gap: 0 15px !important;
    }

    .notre-gouvernance-item {
        max-width: calc(25% - 12px) !important;
        width: 25% !important;
    }

    .care-specialties-item {
        max-width: calc(25% - 12px) !important;
        width: 25% !important;
    }
}


@media only screen and (max-width: 1199px) and (min-width: 767px) {

    .contact-popup-content input.form-control,
    .contact-popup-content select.form-control {
        max-height: 30px;
    }

    .contact-popup-content input.form-control,
    .contact-popup-content select.form-control,
    .contact-popup-content textarea.form-control {
        font-size: 14px;
        line-height: 14px;
        padding: 0 10px;
    }

    .contact-popup-content label {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 4px;
    }

    .contact-popup-content textarea.form-control {
        padding: 5px 10px !important;
        max-height: 130px;
    }

    .contact-popup-content button {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .contact-popup-content h2 {
        font-size: 30px !important;
        line-height: 30px !important;
        margin-bottom: 12px !important;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 767px) {

    .carriere-popup-content input.form-control,
    .carriere-popup-content select.form-control {
        max-height: 30px;
    }

    .carriere-popup-content input.form-control,
    .carriere-popup-content select.form-control,
    .carriere-popup-content textarea.form-control {
        font-size: 14px;
        line-height: 14px;
        padding: 0 10px;
    }

    .carriere-popup-content label {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 4px;
    }

    .carriere-popup-content textarea.form-control {
        padding: 5px 10px !important;
        max-height: 130px;
    }

    .carriere-popup-content button {
        font-size: 14px !important;
        line-height: 14px !important;
        padding: 10px 0;
    }

    .carriere-popup h2 {
        font-size: 30px !important;
        line-height: 30px !important;
        margin-bottom: 12px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .wrapper {
        max-width: 1100px !important;
    }

    .notre-gouvernance-item h3 {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .care-specialties-item h3 {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .nos-valeurs-2 .elementor-widget-text-editor {
        padding-left: 10px;
        padding-right: 0;
    }

    .nos-valeurs-2:nth-child(odd) .elementor-widget-text-editor {
        padding-right: 10px;
        padding-left: 0;
    }

    .nos-valeurs-2 .elementor-widget-image {
        max-width: 52% !important;
    }

    .nos-valeurs-2 .elementor-widget-text-editor {
        max-width: 48% !important;
    }

    div#nos-filiales {
        margin-top: 90px;
    }

    div#nos-filiales {
        margin-top: 70px;
    }

    div#notre-mission {
        margin-top: 70px;
    }

    div#world-map {
        margin-top: 70px;
    }

    div#parcours-patient {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    div#notre-gouvernance {
        gap: 32px 0 !important;
        margin-bottom: 80px;
    }

    #care-specialties {
        gap: 32px 0 !important;
        margin-bottom: 80px;
    }

    .h2-pages h2 {
        margin-bottom: 17px;
    }

    div#parcours-patient h3 {
        margin-bottom: 10px;
    }

    .notre-gouvernance-role {
        min-height: 39px;
    }

    .care-specialties-role {
        min-height: 39px;
    }

    .pix-header-normal .navbar>div>ul {
        gap: 20px;
    }

    .pix-header-normal .navbar .navbar-collapse>ul>li.menu-item-has-children a:after {
        margin-left: 6px;
    }

    .equipe-detail {
        flex-direction: column;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-popup-content div#tab-single-equipe.tab-content {
        overflow: scroll !important;
    }
}

@media only screen and (max-width: 1024px) {
    div#metiers {
        max-width: calc(100% - 80px);
    }
}

@media only screen and (max-width: 991px) {
    .care-specialties-texts {
        visibility: initial !important;
    }

    header button.btn-header-contact {
        font-size: 16px !important;
        line-height: 14px !important;
        border-radius: 0;
        padding: 12px 0;
        font-family: 'Friends SemiBold', sans-serif !important;
        border: #fff;
        color: #fff;
        background: #050C1D !important;
        clip-path: polygon(0 0, 100% 0, 100% 70%, 75% 99%, 0 100%, 0% 50%) !important;
        width: 41px !important;
        height: 41px !important;
        display: flex !important;
        border: none !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        position: relative;
    }

    header button.btn-header-contact span {
        display: none;
    }

    header button.btn-header-contact:after {
        content: '';
        position: absolute;
        left: calc(50% + -0.5px);
        top: calc(50% + -1px);
        transform: translate(-50%, -50%) !important;
        width: 19px;
        height: 15px;
        background-size: 21px 17px;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjI3MTUgMy4zMzkwNFYxMC4wMjA5QzEzLjI3MTUgMTAuNDAwNiAxMy4xMjA3IDEwLjc2NDggMTIuODUyMSAxMS4wMzMzQzEyLjU4MzYgMTEuMzAxOCAxMi4yMTk0IDExLjQ1MjcgMTEuODM5NyAxMS40NTI3SDIuMjk0MjRDMS45MTQ1IDExLjQ1MjcgMS41NTAzMSAxMS4zMDE4IDEuMjgxOCAxMS4wMzMzQzEuMDEzMjggMTAuNzY0OCAwLjg2MjQyNyAxMC40MDA2IDAuODYyNDI3IDEwLjAyMDlWMy4zMzkwNE0xMy4yNzE1IDMuMzM5MDRDMTMuMjcxNSAyLjk1OTMgMTMuMTIwNyAyLjU5NTExIDEyLjg1MjEgMi4zMjY2QzEyLjU4MzYgMi4wNTgwOCAxMi4yMTk0IDEuOTA3MjMgMTEuODM5NyAxLjkwNzIzSDIuMjk0MjRDMS45MTQ1IDEuOTA3MjMgMS41NTAzMSAyLjA1ODA4IDEuMjgxOCAyLjMyNjZDMS4wMTMyOCAyLjU5NTExIDAuODYyNDI3IDIuOTU5MyAwLjg2MjQyNyAzLjMzOTA0TTEzLjI3MTUgMy4zMzkwNFYzLjQ5MzY4QzEzLjI3MTUgMy43MzgxNCAxMy4yMDkgMy45Nzg1MyAxMy4wODk4IDQuMTkxOTZDMTIuOTcwNiA0LjQwNTM5IDEyLjc5ODcgNC41ODQ3NSAxMi41OTA2IDQuNzEyOTVMNy44MTc4OCA3LjY0OTc3QzcuNTkyMSA3Ljc4ODg0IDcuMzMyMTQgNy44NjI0OCA3LjA2Njk3IDcuODYyNDhDNi44MDE4IDcuODYyNDggNi41NDE4NCA3Ljc4ODg0IDYuMzE2MDYgNy42NDk3N0wxLjU0MzM0IDQuNzEzNTlDMS4zMzUxOSA0LjU4NTM5IDEuMTYzMzQgNC40MDYwMyAxLjA0NDE1IDQuMTkyNkMwLjkyNDk2MSAzLjk3OTE3IDAuODYyNCAzLjczODc3IDAuODYyNDI3IDMuNDk0MzJWMy4zMzkwNCIgc3Ryb2tlPSIjMDUwQzFEIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
        pointer-events: none;
        display: flex !important;
        justify-content: center;
        filter: none !important;
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5044%) hue-rotate(200deg) brightness(104%) contrast(105%) !important;
    }

    header button.btn-header-contact:hover {
        background-color: #69B990 !important;
    }

    header button.btn-header-appointment {
        font-size: 16px !important;
        line-height: 14px !important;
        border-radius: 0;
        padding: 12px 0;
        font-family: 'Friends SemiBold', sans-serif !important;
        border: #050C1D;
        color: #050C1D;
        background: #69B990 !important;
        clip-path: polygon(0 0, 100% 0, 100% 70%, 75% 99%, 0 100%, 0% 50%) !important;
        width: 41px !important;
        height: 41px !important;
        display: flex !important;
        border: none !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        position: relative;
    }

    header button.btn-header-appointment:hover {
        background-color: #fff !important;
        color: #69B990 !important;
    }

    header button.btn-header-appointment span {
        display: none;
    }

    header button.btn-header-appointment:after {
        content: '';
        position: absolute;
        left: calc(50% + -0.5px);
        top: calc(50% + -1px);
        transform: translate(-50%, -50%) !important;
        width: 17px;
        height: 19px;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxnIGlkPSJfMDFfYWxpZ25fY2VudGVyIiBkYXRhLW5hbWU9IjAxIGFsaWduIGNlbnRlciI+PHBhdGggZD0iTTIxLDJIMThWMEgxNlYySDhWMEg2VjJIM0EzLDMsMCwwLDAsMCw1VjI0SDI0VjVBMywzLDAsMCwwLDIxLDJaTTIsNUExLDEsMCwwLDEsMyw0SDIxYTEsMSwwLDAsMSwxLDFWOEgyWk0yLDIyVjEwSDIyVjIyWiIvPjxyZWN0IHg9IjE1IiB5PSIxMyIgd2lkdGg9IjIiIGhlaWdodD0iMiIvPjxyZWN0IHg9IjExIiB5PSIxMyIgd2lkdGg9IjIiIGhlaWdodD0iMiIvPjxyZWN0IHg9IjciIHk9IjEzIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iMTUiIHk9IjE3IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iMTEiIHk9IjE3IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iNyIgeT0iMTciIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz48L2c+PC9zdmc+Cg==);
        pointer-events: none;
        display: flex !important;
        justify-content: center;
        filter: none !important;
        align-items: center !important;
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7471%) hue-rotate(255deg) brightness(105%) contrast(103%) !important;
    }

    header button.btn-header-appointment:hover {
        background: #050C1D !important;

    }

    body:not(.home, .error404) header button.btn-header-contact {
        border-bottom: none !important;
    }

    div#header-specialities {
        background-position: right !important;
    }

    .bloc-demo-10-1 img {
        height: 450px;
    }

    .service-popup-content .tab-content {
        overflow: scroll !important;
    }

    .service-content-col-12.equipe-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .tabs-wrapper {
        width: 100%;
        overflow: scroll !important;
        margin-bottom: 40px;
    }

    .service-popup-content button.tab-button {
        padding: 0 10px;
    }

    .service-popup-content .tabs {
        margin-bottom: 0;
        display: flex;
        justify-content: start;
        gap: 0;
        overflow: scroll !important;
        width: 550px;
    }

    .service-popup-content button.tab-button {
        line-height: 20px;
        font-size: 18px;
    }

    .service-popup-content button.tab-button {
        padding-bottom: 4px;
    }

    .service-popup-body p#service-description strong {
        margin-bottom: 15px;
        margin-top: 30px;
    }

    .care-specialties-item.elementor-element {
        width: 100% !important;
        max-width: 355px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .care-specialties-2 {
        flex-direction: column !important;
        gap: 25px 0 !important;
    }

    .care-specialties-item-text {
        min-height: auto;
    }

    .care-specialties-item-text {
        position: relative;
        left: -1px;
    }

    .notre-gouvernance-texts-1 {
        gap: 40px;
    }

    .service-popup-content .tabs button:first-child {
        padding-left: 0;
    }

    .service-popup-content .tabs button:last-child {
        padding-right: 0;
    }

    .service-popup-content .tabs button {
        width: auto;
    }

    div#metiers {
        max-width: 712px !important;
    }

    div#nav-inside {
        display: none;
    }

    .sl-panel-cont {
        padding: 0 10px !important;
    }

    .sl-row.m-0 {
        display: flex !important;
        gap: 24px !important;
    }

    header#mobile_head .custom-select-wrapper-language:before {
        filter: brightness(0) saturate(100%) invert(6%) sepia(12%) saturate(3459%) hue-rotate(186deg) brightness(99%) contrast(103%);
    }

    .single-metiers .navbar ul li.menu-item-8061 a {
        border-bottom: none;
    }

    .notre-gouvernance-item {
        max-width: calc(33.33% - 10px) !important;
        width: 33.33% !important;
    }

    .care-specialties-item {
        max-width: calc(33.33% - 10px) !important;
        width: 33.33% !important;
    }

    button#cliniques-filter-btn {
        width: 100%;
        border-radius: 100px;
        font-size: 14px;
        line-height: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .cliniques-filters {
        flex-direction: column;
        padding: 24px;
        align-items: start;
        border-radius: 20px;
        max-height: max-content;
    }

    .cliniques-filters hr {
        height: 0.5px !important;
        width: 100%;
        border-top: none;
        margin: 0;
    }

    select#search-clinique-category {
        width: 100%;
    }

    .cliniques-filter.cliniques-filter-category {
        justify-content: start;
    }

    select#search-clinique-category {
        padding-right: 10px !important;
    }

    .cliniques-filters input {
        line-height: 15px;
        font-size: 14px;
    }

    .cliniques-filter.cliniques-filter-keyword {
        max-width: 100%;
    }

    .sl-img-cont {
        height: auto !important;
    }

    .sl-panel-cont>* {
        max-width: 100% !important;
    }

    .h2-pages .asl-panel-heading h2 {
        margin-bottom: 24px !important;
        font-size: 25px !important;
        line-height: 25px !important;
        max-width: 490px;
    }

    .asl-panel-heading {
        padding-top: 0;
    }

    .bloc-demo-2.wrapper.px-sm-10px {
        padding-top: 63px !important;
    }

    ul#p-statelist-custom {
        gap: 16px !important;
        display: flex;
        height: auto !important;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .sl-main-cont-box {
        margin-top: 24px;
    }

    #asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box {
        overflow-x: initial !important;
        overflow: initial;
    }

    ul#p-statelist-custom::-webkit-scrollbar {
        width: 2px !important;
        height: 2px !important;
    }

    .sl-img-cont img {
        width: 171px !important;
        max-width: 171px !important;
        height: 171px !important;
    }

    .cliniques-filter.cliniques-filter-city {
        max-width: 100%;
    }

    .cliniques-filter.cliniques-filter-category {
        max-width: 100%;
    }

    .cliniques-filter.cliniques-filter-location {
        max-width: 100%;
    }

    .cliniques-filter.cliniques-filter-btn {
        width: 100%;
    }

    li.sl-item-custom {
        width: 171px !important;
        min-width: 171px;
    }

    .bloc-demo-1-left>div {
        width: 100% !important;
    }

    .bloc-demo-1 .bloc-5-description {
        gap: 0;
    }

    section#asl-storelocator .sl-row.m-0 {
        flex-direction: column-reverse;
    }

    section#asl-storelocator .sl-row.m-0>div {
        width: 100%;
        max-width: 707px;
        margin: auto !important;
    }

    section#asl-storelocator .sl-row.m-0>div.sl-map {
        max-width: 100%;
    }

    div#cliniques.cliniques-page {
        margin-bottom: 70px;
    }

    body #asl-storelocator.asl-p-cont #asl-map-canv,
    body #asl-storelocator.asl-cont #asl-map-canv {
        height: 466px !important;
    }

    section#asl-storelocator .sl-row.m-0>div.sl-map .asl-panel-heading.moved {
        width: 100%;
        max-width: 707px;
        margin: auto !important;
        padding: 0 10px !important;
    }

    .custom-select-wrapper-language {
        width: 75px;
    }

    footer .wrapper {
        max-width: 720px !important;
        padding: 0 10px !important;
    }

    div#footer>.e-con-inner {
        flex-direction: column-reverse;
    }

    div#grid-menu-footer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 45px 10px;
    }

    .logo-footer img {
        width: 123px;
    }

    .footer-brand p {
        font-size: 14px;
    }

    div#footer-1-co-1 {
        gap: 33px;
        margin-top: 20px;
    }

    div#footer-1 .e-con-inner>div#footer-1-col-2 {
        padding-top: 0 !important;
        border-top: none !important;
    }

    .footer-brand p {
        margin: 0;
    }

    div#footer-1-col-2>div {
        width: 100%;
    }

    div#footer-1 p {
        text-align: center;
    }

    div#footer-1 {
        padding-bottom: 35px !important;
    }

    .contact-popup-content h2 {
        font-size: 34px !important;
        line-height: 34px !important;
        margin-bottom: 15px;
    }

    .contact-popup p {
        line-height: 17.2px;
        font-size: 14px;
    }

    .carriere-popup h2 {
        font-size: 34px !important;
        line-height: 34px;
        margin-bottom: 15px;
    }

    .carriere-popup p {
        line-height: 17.2px;
        font-size: 14px;
    }

    .hamburger-box span {
        opacity: 0;
    }

    div#parcours-patient>.e-con-inner {
        gap: 25px 0;
    }

    div#notre-gouvernance .p-float-left {
        max-width: calc(100% - 400px) !important;
    }

    #care-specialties .p-float-left {
        max-width: calc(100% - 400px) !important;
    }

    div#notre-mission-left-text>div {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: initial;
    }

    div#notre-mission .e-con-inner>div:first-child {
        gap: 30px 0;
    }

    .nos-filiales-10,
    div#notre-mission-left-text>div,
    .notre-histoire .e-con-inner {
        gap: 10px !important;
    }

    .care-specialties-texts-1 {
        gap: 10px !important;
    }

    div#nav-inside ul {
        padding: 0 25px;
        gap: 20px;
    }

    .nos-filiales-3 {
        gap: 15px !important;
    }

    div#nos-filiales a::after {
        margin-left: 5px;
    }

    div#nos-filiales {
        gap: 20px 10px !important;
    }

    div#nos-filiales {
        margin-top: 60px;
    }

    div#world-map {
        margin-top: 50px;
        padding: 50px 0;
    }

    .popup-content-notre-gouvernance-column-content {
        padding: 40px;
    }

    div#footer-1 .e-con-inner>div {
        padding-top: 26px !important;
        align-items: center;
        justify-content: center;
    }

    div#footer-1 .e-con-inner>div {
        padding: 26px 0 0 0 !important;
    }
}

.slider-container-bottom img {
    width: 38px;
    max-width: 38px;
    min-width: 38px;
}

@media only screen and (max-width: 783px) {
    .page-id-1638 #nav-inside {
        display: none !important;
    }
}

@media only screen and (min-width: 991px) {
    button#cliniques-filter-btn span {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    button#metiers-filter-btn span {
        display: none !important;
    }
}

button#metiers-filter-btn {
    color: #fff;
    background: #69b990;
    border: 1px solid #69b990;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    outline: none;
}

button#metiers-filter-btn:hover {
    color: #69b990;
    background: #fff;
    border: 1px solid #69b990;
}

button#metiers-filter-btn:hover img {
    filter: brightness(0) saturate(100%) invert(66%) sepia(11%) saturate(1265%) hue-rotate(97deg) brightness(99%) contrast(85%);
}

@media only screen and (max-width: 767px) {
    .header-specialities .elementor-widget-text-editor:not(div#nav-inside)>* {
        max-width: 285px !important;
    }

    .header-specialities:before {
        background: linear-gradient(90deg, #FFFFFF 48.48%, rgb(255 255 255 / 34%) 100%);
    }

    .header-specialities .elementor-widget-text-editor p:last-child {
        color: #050C1D !important;
    }

    .header-specialities h1,
    div#header-home-text h1 {
        font-size: 33px !important;
        line-height: 33px !important;
    }

    .bloc-demo-10 {
        margin-bottom: 0;
    }

    .home .bloc-demo-10 {
        margin-bottom: 67px;
    }

    body:not(.home, .error404) header#mobile_head.bg-white {
        background-color: #fff !important;
    }

    body:not(.home, .error404) header#mobile_head.bg-white .navbar>div:last-child a.btn.btn-primary {
        background-color: #69B990 !important;
    }

    body:not(.home, .error404) header#mobile_head.bg-white .hamburger .hamburger-box::before {
        filter: brightness(0) saturate(100%) invert(8%) sepia(21%) saturate(1511%) hue-rotate(182deg) brightness(88%) contrast(105%);
    }

    body:not(.menu-mobile-active, .home, .error404) header#mobile_head.bg-white .pix-logo-scroll {
        display: block !important;
    }

    body:not(.menu-mobile-active, .home, .error404) header#mobile_head.bg-white .pix-logo {
        display: none !important;
    }

    body:not(.home, .error404) header#mobile_head.bg-white .navbar>div:last-child a.btn.btn-primary:after {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
    }

    div#paiement-assurance-grid {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }

    div#paiement-assurance {
        margin-bottom: 90px;
    }

    div#paiement-assurance>div {
        gap: 25px;
    }

    div#clinique-map-text h2 {
        margin-bottom: 30px !important;
    }

    div#info-générales-accessibilité>div {
        gap: 45px;
    }

    button.rendezvous {
        padding: 12px 16px;
    }

    .service-popup-content h2 {
        margin-bottom: 25px;
    }

    .popup-footer>div {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .equipe-item a {
        margin-top: 0;
    }

    .equipe-item a::after {
        margin-left: 5px;
    }

    .h3-service {
        gap: 5px;
        margin-bottom: 5px;
    }

    .equipe-detail-1 {
        gap: 10px;
        flex-direction: column;
    }

    .equipe-detail-2 {
        display: flex;
        flex-direction: column;
        max-width: 100%;
    }

    .service-popup-content {
        padding: 75px 15px 0 15px;
    }

    #popup-service .close-btn {
        top: 20px;
        right: 25px;
    }

    .equipe-detail-2 h3 {
        margin-bottom: 15px;
    }

    .service-content-col-12.equipe-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 28px 0;
    }

    div#liste-services h2 {
        margin-top: 50px;
        margin-bottom: 25px;
    }

    div#liste-services h3 {
        margin-bottom: 15px;
        margin-top: 25px;
    }

    div#liste-services ul {
        grid-template-columns: repeat(1, 1fr);
    }

    div#metiers {
        max-width: 544px !important;
    }

    section#asl-storelocator .sl-row.m-0>div,
    section#asl-storelocator .sl-row.m-0>div.sl-map .asl-panel-heading.moved {
        max-width: 530px;
    }

    .notre-gouvernance-texts-1 {
        gap: 24px;
    }

    div#header-carriere h1 {
        font-size: 33px;
        line-height: 33px;
    }

    div#header-carriere {
        height: 561px;
    }

    div#header-carriere .e-con-inner {
        justify-content: end;
        padding-bottom: 45px !important;
    }

    .contact-popup-content {
        flex-direction: column;
        max-width: 412px;
        margin: auto;
    }

    button.accordion-header h2 {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    .single-metier-header-title span {
        font-size: 18px;
        line-height: 18px;
    }

    .accordion-body-content p,
    .accordion-body-content li {
        line-height: 19.2px !important;
        font-size: 16px !important;
    }

    .single-metier-content {
        margin-top: 48px;
    }

    .single-metier-summary-items {
        margin-top: 16px;
    }

    .single-metier-header-title h1 {
        font-size: 25px;
        line-height: 25px;
    }

    div#header-home {
        bottom: 32px;
    }

    .single-metier-header-title {
        margin-top: 35px;
    }

    .single-metier-container {
        flex-direction: column !important;
        gap: 20px;
        margin-bottom: 70px;
    }

    .single-metier-clinical-header strong {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    .single-metier-clinical-description-content p {
        line-height: 19.2px !important;
        font-size: 16px !important;
    }

    .single-metier-clinical-location strong {
        font-size: 20px;
        line-height: 20px;
    }

    .single-metier-container>div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
        padding: 0 10px !important;
    }

    .single-metier-container>div.single-metier-left {
        padding-top: 89px !important;

    }

    .contact-row-6 {
        width: 100%;
    }

    label.custom-file-upload {
        width: 100% !important;
    }

    div#metiers>.e-con-inner {
        padding-top: 25px;
    }

    div#candidature-spontanee>.e-con-inner {
        padding: 0 15px;
    }

    div#candidature-spontanee-1 {
        max-width: 328px;
        margin-bottom: -23%;
        gap: 0px;
    }

    div#metiers {
        padding: 0 15px !important;
    }

    div#candidature-spontanee-2-img img {
        height: 321px;
    }

    button#metiers-filter-btn {
        width: 100%;
        border-radius: 100px;
        font-size: 14px;
        line-height: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .metiers-filters {
        flex-direction: column;
        padding: 24px;
        align-items: start;
        border-radius: 20px;
    }

    .metiers-filters hr {
        height: 0.5px;
        width: 100%;
    }

    .metiers-filters input {
        line-height: 15px;
        font-size: 14px;
    }





    .metiers-filter.metiers-filter-keyword {
        max-width: 100%;
    }

    .metiers-filter.metiers-filter-location {
        max-width: 100%;
    }

    .metiers-filter.metiers-filter-btn {
        width: 100%;
    }



    div#notre-mission {
        margin-bottom: 0 !important;
    }

    div#chiffres-cles {
        padding-top: 20px !important;
    }

    .nos-partenariats-logos img {
        height: 40px !important;
    }

    .bloc-demo-3 .right .bloc-5-title {
        left: auto;
        right: 0;
        width: 76%;
    }

    .bloc-demo-3-apropos .right .bloc-5-title {
        left: auto;
        right: 0;
        width: 76%;
    }

    .metier-item {
        max-width: 330px;
    }

    .bloc-demo-2 .bloc-5-description {
        max-width: 100% !important;
    }

    .bloc-demo-3-apropos .bloc-5-description {
        max-width: 100% !important;
    }

    .bloc-demo-4 .bloc-5-description {
        max-width: 100% !important;
        position: relative;
        margin-top: -50%;
        display: table-column-group;
        float: left;
        top: initial;
        bottom: initial;
        left: initial;
        width: 90%;
    }

    .bloc-demo-1 .img-right-bloc img {
        height: 100% !important;
    }

    .bloc-demo-2 .img-right-bloc img {
        height: 100% !important;
    }

    .bloc-demo-2-left-image {
        display: none !important;
    }

    .bloc-demo-2 {
        display: flex;
        flex-direction: column !important;
        justify-content: space-between;
        gap: 24px !important;
        min-height: auto !important;
    }

    .bloc-demo-3 .img-right-bloc img {
        height: 100% !important;
    }

    .bloc-demo-3-left-image {
        display: none !important;
    }

    .bloc-demo-3 {
        display: flex;
        flex-direction: column !important;
        justify-content: space-between;
        gap: 24px !important;
        min-height: auto !important;
    }

    .bloc-demo-3-apropos .img-right-bloc img {
        height: 100% !important;
    }

    .bloc-demo-3-apropos-left-image {
        display: none !important;
    }

    .bloc-demo-3-apropos {
        display: flex;
        flex-direction: column-reverse !important;
        justify-content: space-between;
        gap: 24px !important;
        min-height: auto !important;
    }


    .bloc-demo-4 .img-right-bloc {
        display: none !important;
    }

    .bloc-demo-4 {
        display: flex;
        flex-direction: column !important;
        justify-content: space-between;
        gap: 24px !important;
        min-height: auto !important;
    }

    .bloc-demo-4-right {
        width: 100% !important;
        max-width: 100%;
    }

    .bloc-demo-4 .img-left-bloc img,
    .bloc-demo-4-left-image {
        height: 459px !important;
    }

    .bloc-demo-1-left-image {
        display: none !important;
    }

    .bloc-demo-1-left,
    .bloc-demo-2-left,
    .bloc-demo-3-left,
    .bloc-demo-3-apropos-left,
    .bloc-demo-4-left {
        width: 100% !important;
        max-width: 100% !important;
    }

    .bloc-demo-1 {
        display: flex;
        flex-direction: column-reverse !important;
        gap: 24px !important;
    }

    .mt100 {
        margin-top: 50px !important;
    }

    .mt60 {
        margin-top: 30px !important;
    }

    div#grid-menu-footer>div {
        max-width: 100%;
        width: 100%;
    }

    .nos-filiales-3 {
        max-width: 100% !important;
        width: 100% !important;
        gap: 18px !important;
    }

    div#nos-filiales {
        margin-top: 50px;
        gap: 20px 0 !important;
        flex-direction: column;
        max-width: 450px !important;
    }

    .projets-slider-container .projet-item img {
        height: 350px;
        width: 300px;
    }

    .owl-projets-bloc .owl-item {
        width: 300px !important;
    }

    .div4 img {
        height: 100% !important;
    }

    div#nos-projets {
        margin-top: 80px;
        margin-bottom: 65px;
    }

    .div4>.elementor-widget-image {
        height: 100% !important;
    }

    .owl-projets-bloc {
        width: 1300px !important;
        min-width: 1300px !important;
        overflow: hidden !important;
        padding-top: 0 !important;
        padding-inline: 0 !important;
    }

    .projet-texte h3 {
        font-size: 18px;
        line-height: 21.6px !important;
    }

    .projet-lien a {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    .projet-lien a {
        padding-bottom: 6px !important;
        margin-top: 14px !important;
    }

    div#bloc-404 h1 {
        font-size: 33px;
        line-height: 33px;
    }

    a.bouton-btn-404 {
        font-size: 14px !important;
        line-height: 14px !important;
        margin-top: 30px;
    }

    .page-template-page-normal h1 {
        font-size: 33px;
        line-height: 33px;
        max-width: 400px;
    }

    div#interns-content-main>.e-con-inner {
        gap: 80px 0;
    }

    .bloc-h1-internes>div {
        height: 250px !important;
    }

    #internes-content {
        max-width: 400px;
    }

    div#internes-content h2 {
        font-size: 17px !important;
        line-height: 20.4px !important;
        margin-bottom: 25px;
    }

    div#internes-content h2:not(div#internes-content h2:first-child) {
        margin-top: 30px;
    }

    #internes-content>div {
        padding: 30px 30px 0px 30px;
    }

    div#footer-1 .e-con-inner>div {
        padding: 0 !important;
    }

    div#footer-1-col-2 {
        border: none;
    }

    div#footer-1 .e-con-inner>div {
        padding-top: 26px !important;
    }

    div#footer-1>.e-con-inner {
        gap: 10px;
    }

    footer .wrapper {
        max-width: 450px !important;
    }

    div#nos-filiales h2 {
        margin-bottom: 35px;
    }

    .contact-popup {
        height: 95vh;
    }

    div.contact-popup-message {
        padding: 0 15px;
    }

    .contact-popup-content h2 {
        font-size: 28px !important;
        line-height: 28px !important;
        margin-bottom: 20px;
        max-width: 230px !important;
    }


    .contact-popup .contact-popup-message h2 {
        margin-left: auto;
        margin-right: auto !important;
    }

    .contact-popup-content .colonne-gauche {
        max-width: 100%;
    }

    .contact-popup-content .colonne-droite {
        max-width: 100%;
    }

    .contact-popup-content label {
        font-size: 13px;
        line-height: 14px;
        margin-bottom: 5px;
    }

    .contact-popup-content input.form-control,
    .contact-popup-content select.form-control,
    .contact-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 14px;
        padding: 0 15px;
    }

    .contact-popup-content button {
        font-size: 13px !important;
        line-height: 14px !important;
    }

    .contact-popup-content .pix-contact7-form {
        gap: 7px;
    }

    .contact-popup-content textarea.form-control {
        height: 163px;
    }

    .contact-popup-content textarea.form-control {
        height: 120px;
    }

    .contact-popup-content input.form-control,
    .contact-popup-content select.form-control {
        max-height: 30px;
    }

    .carriere-popup {
        max-width: 490px !important;
        height: 95vh;
        z-index: 999999999;
    }

    .carriere-popup-content .colonne-1 strong {
        font-size: 25px;
        line-height: 25px;
    }

    .carriere-popup-content {
        padding: 60px 24px;
        gap: 24px;
    }

    span.close-btn-carriere {
        top: 24px;
        right: 24px;
    }

    .carriere-popup {
        max-width: 98%;
        height: 95vh;
        z-index: 999999999;
    }

    div.carriere-popup-message {
        padding: 0 15px;
    }

    .carriere-popup h2 {
        font-size: 28px !important;
        line-height: 28px !important;
        margin-bottom: 20px;
        max-width: 230px !important;
    }

    .carriere-popup .carriere-popup-message h2 {
        margin-left: auto;
        margin-right: auto !important;
    }

    .carriere-popup-content .colonne-gauche {
        max-width: 100%;
    }

    .carriere-popup-content .colonne-droite {
        max-width: 100%;
    }

    .carriere-popup-content label {
        font-size: 13px;
        line-height: 14px;
        margin-bottom: 5px;
    }

    .carriere-popup-content input.form-control,
    .carriere-popup-content select.form-control,
    .carriere-popup-content textarea.form-control {
        font-size: 13px;
        line-height: 14px;
        padding: 0 15px;
    }

    .pix-contact7-form p {
        width: 100%;
    }

    .carriere-popup-content button {
        width: 100% !important;
    }

    .carriere-popup-content .pix-carriere7-form {
        gap: 7px;
    }

    .carriere-popup-content textarea.form-control {
        height: 163px;
    }

    .carriere-popup-content textarea.form-control {
        height: 120px;
    }

    .carriere-popup-content input.form-control,
    .carriere-popup-content select.form-control {
        max-height: 30px;
    }

    .carriere-popup-content .contact-row.checkbox span {
        font-size: 13px;
        line-height: 14px;
    }

    .carriere-popup-content {
        flex-direction: column;
        max-width: 412px;
        margin: auto;
    }

    div#notre-gouvernance {
        margin-bottom: 67px;
    }

    #care-specialties {
        margin-bottom: 67px;
    }

    div#notre-gouvernance,
    div#nos-partenariats {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #care-specialties {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .notre-gouvernance-item h3 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .care-specialties-item h3 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .notre-gouvernance-role p {
        line-height: 19.2px;
        font-size: 16px;
    }

    .care-specialties-role p {
        line-height: 19.2px;
        font-size: 16px;
    }

    .notre-gouvernance-texts-1>div,
    .notre-gouvernance-texts-1>div>div {
        justify-content: center !important;
        align-items: center !important;
        margin: auto;
    }

    .care-specialties-texts>div,
    .care-specialties-texts>div>div {
        justify-content: center !important;
        align-items: center !important;
        margin: auto;
    }

    div.nos-partenariats h2 {
        text-align: center !important;
    }

    .notre-gouvernance-slider-2 .owl-item>div {
        min-width: 237px !important;
        max-width: 237px !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .care-specialties-2 .owl-item>div {
        min-width: 237px !important;
        max-width: 237px !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .notre-gouvernance-slider-1 .owl-item img {
        width: 237px;
        height: 277px;
        object-fit: cover;
    }

    .care-specialties-1 .owl-item img {
        width: 237px;
        height: 277px;
        object-fit: cover;
    }

    .notre-gouvernance-slider-1 {
        overflow: hidden !important;
        padding-top: 0 !important;
        padding-inline: 0 !important;
    }

    .care-specialties-1 {
        overflow: hidden !important;
        padding-top: 0 !important;
        padding-inline: 0 !important;
    }

    .notre-gouvernance-item-h3 {
        min-height: auto;
    }

    .care-specialties-item-h3 {
        min-height: auto;
    }

    .notre-gouvernance-role {
        min-height: auto;
    }

    .care-specialties-role {
        min-height: auto;
    }

    div#notre-gouvernance h2 {
        margin-bottom: 0 !important;
    }

    #care-specialties h2 {
        margin-bottom: 0 !important;
    }

    h2,
    .h2-pages h2 {
        font-size: 25px !important;
        line-height: 25px !important;
    }

    div#notre-mission .e-con-inner>div:first-child {
        margin-top: 5px;
    }

    div#notre-mission-right-img {
        display: none;
    }

    .p-pages p,
    .p-pages li,
    .p-pages td {
        line-height: 16.8px;
        font-size: 14px;
    }

    div#notre-mission {
        margin-top: 68px;
    }

    .notre-histoire .title-id {
        margin-bottom: 10px;
    }

    .notre-histoire h2 {
        margin-bottom: 30px;
    }

    .container-text-btn {
        height: initial !important;
    }

    .wrapper,
    .wrapper-2 {
        max-width: 450px !important;
        padding: 0 !important;
    }

    .notre-histoire.notre-histoire-2.wrapper {
        max-width: 450px !important;
    }

    div#valeurs-apropos {
        margin-top: 67px;
    }

    .chiffres-cles-slider-2 {
        margin-top: 67px;
    }

    div#nos-partenariats-2 {
        margin-bottom: 67px;
    }

    div#services-filter {
        margin-bottom: 67px;
    }

    div#chiffres-cles h2 {
        font-size: 18px !important;
        line-height: 18px !important;
        margin-bottom: 18px;
    }

    .bloc-demo-11-1 img {
        height: 450px;
    }

    .bloc-demo-11 {
        margin-bottom: 67px;
    }

    .notre-histoire {
        max-width: 450px !important;
        padding-top: 50px;
        padding-bottom: 0;
    }

    .bloc-demo-3 .container-text-btn {
        gap: 24px !important;
    }

    .bloc-demo-3-apropos .container-text-btn {
        gap: 24px !important;
    }

    .bloc-demo-4 .container-text-btn {
        gap: 24px !important;
    }

    .header-notre-equipe .e-con-inner {
        max-width: 450px !important;
        margin: 0 !important;
    }

    div#nav-inside {
        display: none;
    }

    div#notre-mission>.e-con-inner>div {
        max-width: 100% !important;
        width: 100% !important;
    }

    div#notre-mission-left-text {
        max-width: 73%;
        top: -1px;
        width: 100%;
    }

    div#notre-mission-right-img img {
        width: auto;
    }

    .header-notre-equipe h1 {
        font-size: 33px;
        line-height: 33px;
        max-width: 364px;
    }

    .header-notre-equipe .e-con-inner {
        padding-bottom: 164px !important;
    }

    .chiffres-cles-25 {
        max-width: 250px;
        max-height: 250px;
        width: 100% !important;
        height: 100% !important;
    }

    div#chiffres-cles.h2-pages h2 span {
        font-size: 18px !important;
        line-height: 18px !important;
    }


    .chiffres-cles-slider-2>.e-con-inner {

        overflow: hidden !important;
        padding-top: 0 !important;
        padding-inline: 0 !important;
    }

    .chiffres-cles-slider-2 .owl-item>div {
        min-width: 248px !important;
        max-width: 248px !important;
        width: 100% !important;
        padding: 0 !important;
    }

    div#nos-filiales h2 {
        text-align: center !important;
    }

    .nos-filiales-10 {
        justify-content: center !important;
        align-items: center !important;
        gap: 24px !important;
    }

    .care-specialties-texts-1 {
        justify-content: center !important;
        align-items: center !important;
        gap: 24px !important;
    }

    .nos-filiales-3 {
        max-width: 100% !important;
        width: 100% !important;
    }

    .nos-filiales-3 {
        gap: 18px !important;
    }

    div#nos-filiales a {
        font-size: 15px;
        line-height: 17x;
    }

    div#world-map {
        margin-top: 88px;
        padding: 32px 0 85px 0;
    }

    .nav-inside-world-map ul {
        max-width: 95%;
        margin: auto !important;
        padding: 0 10px;

    }

    div#world-map ul li {
        padding: 22px 0;
        font-size: 14px;
    }

    .nav-inside-world-map {
        width: 100%;
    }

    div#world-map .elementor-widget-image img {
        width: 100% !important;
        object-fit: contain;
        height: 100%;
        max-width: 100% !important;
    }

    .mobile-map-bloc {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .nos-valeurs-2 .elementor-widget.elementor-widget {
        width: 100% !important;
        max-width: 100% !important;
    }

    .nos-valeurs-2 {
        display: flex;
        flex-direction: column-reverse !important;
    }

    .nos-valeurs-2 .elementor-widget-text-editor {
        padding-left: 0;
    }

    .nos-valeurs-10 {
        gap: 25px;
    }

    div#parcours-patient h3 {
        margin-bottom: 15px;
        font-size: 20px !important;
        line-height: 24px;
    }

    .nos-valeurs-2:nth-child(odd) {
        flex-direction: column !important;
    }

    .nos-valeurs-2 .elementor-widget.elementor-widget p {
        margin-bottom: 0;
    }

    .nos-valeurs-2 .elementor-widget-image img {
        margin-top: 0;
    }

    div#parcours-patient h2 {
        margin-bottom: 30px;
    }

    div#parcours-patient {
        margin-top: 55px;
    }

    div#notre-gouvernance .p-float-left {
        max-width: 100% !important;
    }

    div#notre-gouvernance .p-float-right {
        max-width: 100% !important;
    }

    #care-specialties .p-float-left {
        max-width: 100% !important;
    }

    #care-specialties .p-float-right {
        max-width: 100% !important;
    }

    div#parcours-patient {
        margin-bottom: 45px;
    }

    .notre-gouvernance-texts-1 {
        gap: 24px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .care-specialties-texts {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    div#popup-title {
        font-size: 30px !important;
        line-height: 30px;
    }

    p#popup-text-1 {
        font-size: 23px !important;
        line-height: 23px;
        margin-bottom: 16px;
    }

    #popup-notre-gouvernance .close-btn {
        top: 15px;
        right: 15px;
    }

    .popup-content-notre-gouvernance-column.popup-content-notre-gouvernance-column-1 {
        display: none;
    }

    .popup-content-notre-gouvernance-column.popup-content-notre-gouvernance-column-2 {
        max-width: 100%;
        text-align: center;
    }

    #popup-notre-gouvernance {
        min-height: 65%;
        align-items: center;
        justify-content: center;
    }

    div#popup-notre-gouvernance>div,
    div#popup-notre-gouvernance>div>div,
    div#popup-notre-gouvernance>div>div {
        position: unset;
    }

    .popup-content-notre-gouvernance-column-content {
        padding: 0 10px;
        max-width: 422px;
    }

    div#interns-content-main {
        margin-bottom: 75px;
    }

    div#nos-projets {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    div#footer-1-col-2 p {
        font-size: 14px;
    }
}


@media only screen and (max-width: 430px) {
    .without-mobile {
        display: none;
    }
}

@media only screen and (max-width: 440px) {
    #internes-content {
        max-width: 84.21%;
    }

}

@media only screen and (max-width: 385px) {
    div#footer-1-col-2 p {
        font-size: 13px;
        line-height: 13px;
    }

    .projet-texte h3 {
        font-size: 16px;
        line-height: 20px !important;
    }
}


@media only screen and (max-width: 360px) {
    .nos-partenariats-logos img {
        height: 34px !important;
    }
}

@media only screen and (max-width: 300px) {
    .projets-slider-container .projet-item img {
        height: 314px;
        width: 210px;
    }
}


/* ============================================
   CALENDRIER RDV PRO - Styles
   ============================================ */

/* Wrapper du calendrier */
.rdv-calendar-wrapper {
    margin-top: 12px;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

/* Message calendrier désactivé */
.rdv-calendar-disabled-message {
    padding: 20px;
    text-align: center;
    background: #f3f4f6;
    border-radius: 10px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    border: 1px solid #e5e7eb;
}

/* S'assurer que le wrapper est visible */
#rdv-calendar-mode1,
#rdv-calendar-mode2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Masquer le champ datePrevue (valeur construite par JS) */
.rdv-dateprevue-hidden,
input#datePrevue,
.wpcf7-form-control-wrap[data-name="datePrevue"] {
    display: none !important;
}

/* Masquer l'input natif CF7 (géré par JS) */
#date_rdv,
#date_rdv_mode2,
#creneau_hidden,
#heure_rdv {
    display: none !important;
}

/* Masquer le select créneaux (remplacé par les boutons visuels) */
#creneau,
.wpcf7-form-control-wrap[data-name="creneau"],
[data-name="creneau"],
select#creneau,
.cf7-creneau {
    display: none !important;
}

/* Masquer le groupe form-group contenant le select créneaux */
.form-group:has(#creneau),
.form-group:has(.cf7-creneau) {
    display: none !important;
}

/* Masquer les inputs d'affichage technique (date_rdv_display, date_rdv_mode2_display) */
#date_rdv_display,
#date_rdv_mode2_display,
#date_rdv_flatpickr_hidden,
#date_rdv_mode2_flatpickr_hidden {
    display: none !important;
}

/* Input d'affichage de la date sélectionnée */
.rdv-date-display {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    color: #374151;
    background: #f9fafb;
    cursor: pointer;
    transition: border-color 0.2s;
    box-sizing: border-box;
    display: block !important;
    visibility: visible !important;
    margin-bottom: 12px;
}

.rdv-date-display:focus {
    outline: none;
    border-color: #667eea;
    background: #fff;
}

/* Calendrier Flatpickr inline */
.rdv-calendar-wrapper .flatpickr-calendar {
    width: 100% !important;
    max-width: 340px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    font-family: inherit;
    overflow: hidden;
    margin: 0 auto;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

.rdv-calendar-wrapper .flatpickr-calendar.inline {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: 0;
}

/* Header du calendrier */
.rdv-calendar-wrapper .flatpickr-months {
    background: #69B990 !important;
    padding: 10px 0;
    border-radius: 12px 12px 0 0;
}

.rdv-calendar-wrapper .flatpickr-month {
    color: #fff;
    height: 40px;
}

.rdv-calendar-wrapper .flatpickr-current-month {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.rdv-calendar-wrapper .flatpickr-current-month .numInputWrapper input,
.rdv-calendar-wrapper .flatpickr-current-month select {
    color: #fff;
    font-weight: 600;
}

.rdv-calendar-wrapper .flatpickr-prev-month,
.rdv-calendar-wrapper .flatpickr-next-month {
    color: #fff !important;
    fill: #fff !important;
}

.rdv-calendar-wrapper .flatpickr-prev-month:hover,
.rdv-calendar-wrapper .flatpickr-next-month:hover {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

/* Jours de la semaine */
.rdv-calendar-wrapper .flatpickr-weekdays {
    background: #f3f4f6;
    padding: 6px 0;
}

.rdv-calendar-wrapper .flatpickr-weekday {
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Grille des jours */
.rdv-calendar-wrapper .flatpickr-days {
    border: none;
}

.rdv-calendar-wrapper .dayContainer {
    padding: 8px;
    gap: 2px;
}

.rdv-calendar-wrapper .flatpickr-day {
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    height: 36px;
    line-height: 36px;
    max-width: 36px;
    position: relative;
    transition: all 0.15s ease;
}

.rdv-calendar-wrapper .flatpickr-day:hover {
    background: #ede9fe;
    color: #5b21b6;
    border-color: transparent;
}

.rdv-calendar-wrapper .flatpickr-day.selected,
.rdv-calendar-wrapper .flatpickr-day.selected:hover {
    background: #69B990;
    color: #fff;
    border-color: transparent;
    font-weight: 700;
}

.rdv-calendar-wrapper .flatpickr-day.today {
    border-color: #69B990;
    color: #69B990;
    font-weight: 700;
}

.contact-popup-content button.rdv-creneau-btn.rdv-hour-btn.selected {
    background: #050c1d !important;
}

.rdv-calendar-wrapper .flatpickr-day.today.selected {
    color: #fff;
}

.rdv-calendar-wrapper .flatpickr-day.flatpickr-disabled,
.rdv-calendar-wrapper .flatpickr-day.prevMonthDay,
.rdv-calendar-wrapper .flatpickr-day.nextMonthDay {
    color: #d1d5db;
    opacity: 0.5;
}

/* Jours avec créneaux disponibles (Mode 1) */
.rdv-calendar-wrapper .flatpickr-day.rdv-has-slots {
    background: #f0fdf4;
    color: #166534;
    font-weight: 600;
}

.rdv-calendar-wrapper .flatpickr-day.rdv-has-slots:hover {
    background: #dcfce7;
}

.rdv-calendar-wrapper .flatpickr-day.rdv-has-slots.selected {
    background: #69B990;
    color: #fff;
}

button.rdv-creneau-btn.selected {
    background: #050c1d !important;
}

/* IMPORTANT: Forcer le retrait du fond vert pour les dates désactivées */
.rdv-calendar-wrapper .flatpickr-day.flatpickr-disabled {
    background: transparent !important;
    color: #d1d5db !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.rdv-calendar-wrapper .flatpickr-day.flatpickr-disabled:hover {
    background: transparent !important;
    color: #d1d5db !important;
}

/* Point indicateur de créneaux */
.rdv-slot-dot {
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    display: block;
}

.flatpickr-day.selected .rdv-slot-dot {
    background: rgba(255, 255, 255, 0.8);
}

/* Sélecteur de créneaux */
.rdv-creneaux-picker {
    margin-top: 14px;
    padding: 14px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    display: block !important;
    visibility: visible !important;
}

.rdv-creneaux-picker.rdv-creneaux-empty {
    color: #ef4444;
    font-size: 14px;
    text-align: center;
    padding: 20px 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    display: block !important;
    visibility: visible !important;
}

.rdv-creneaux-picker.rdv-creneaux-empty p {
    margin: 0;
    line-height: 1.5;
}

.rdv-creneaux-picker.rdv-creneaux-loading {
    color: #3b82f6;
    font-size: 14px;
    text-align: center;
    padding: 20px 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    animation: pulse 1.5s ease-in-out infinite;
    display: block !important;
    visibility: visible !important;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

.rdv-creneaux-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
    margin-bottom: 10px;
}

.rdv-creneaux-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Bouton créneau */
.rdv-creneau-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    min-width: 64px;
    line-height: 1.2;
}

.rdv-creneau-btn span {
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    margin-top: 1px;
    line-height: 100%;
}

.contact-popup-content button.rdv-creneau-btn {
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 4px 6px !important;
    line-height: 100% !important;
    height: auto !important;
}

.rdv-hour-btn:hover {
    border-color: #050c1d;
    background: #ede9fe;
    color: #050c1d;
}

.rdv-creneau-btn.selected {
    border-color: #667eea;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.35);
}

.rdv-creneau-btn.selected span {
    color: rgba(255, 255, 255, 0.75);
}

/* Sélecteur d'heure (Mode 2) */
.rdv-hour-picker {
    margin-top: 14px;
    padding: 14px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}

/* Boutons heure (Mode 2) - Style par défaut blanc/gris */
.rdv-hour-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    min-width: 64px;
    line-height: 1.2;
}

.rdv-hour-btn:hover {
    border-color: #050c1d;
    background: #ede9fe;
    color: #050c1d;
}

.rdv-hour-btn.selected {
    border-color: #667eea;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.35);
}

/* Flatpickr time picker - masquer le natif en mode 2 (on utilise notre picker) */
.rdv-calendar-wrapper .flatpickr-time {
    display: none !important;
}

/* Responsive */
@media (max-width: 480px) {
    .rdv-calendar-wrapper .flatpickr-calendar {
        max-width: 100%;
    }

    .rdv-creneau-btn {
        min-width: 56px;
        padding: 7px 8px;
        font-size: 12px;
    }
}

/* ============================================
   CALENDRIER RDV PRO - Styles
   ============================================ */

/* Wrapper du calendrier */
.rdv-calendar-wrapper {
    margin-top: 12px;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

/* Message calendrier désactivé */
.rdv-calendar-disabled-message {
    padding: 20px;
    text-align: center;
    background: #f3f4f6;
    border-radius: 10px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    border: 1px solid #e5e7eb;
}

/* S'assurer que le wrapper est visible */
#rdv-calendar-mode1,
#rdv-calendar-mode2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Masquer le champ datePrevue (valeur construite par JS) */
.rdv-dateprevue-hidden,
input#datePrevue,
.wpcf7-form-control-wrap[data-name="datePrevue"] {
    display: none !important;
}

/* Masquer l'input natif CF7 (géré par JS) */
#date_rdv,
#date_rdv_mode2,
#creneau_hidden,
#heure_rdv {
    display: none !important;
}

/* Masquer le select créneaux (remplacé par les boutons visuels) */
#creneau,
.wpcf7-form-control-wrap[data-name="creneau"],
[data-name="creneau"],
select#creneau,
.cf7-creneau {
    display: none !important;
}

/* Masquer le groupe form-group contenant le select créneaux */
.form-group:has(#creneau),
.form-group:has(.cf7-creneau) {
    display: none !important;
}

/* Masquer les inputs d'affichage technique (date_rdv_display, date_rdv_mode2_display) */
#date_rdv_display,
#date_rdv_mode2_display,
#date_rdv_flatpickr_hidden,
#date_rdv_mode2_flatpickr_hidden {
    display: none !important;
}

/* Input d'affichage de la date sélectionnée */
.rdv-date-display {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    color: #374151;
    background: #f9fafb;
    cursor: pointer;
    transition: border-color 0.2s;
    box-sizing: border-box;
    display: block !important;
    visibility: visible !important;
    margin-bottom: 12px;
}

.rdv-date-display:focus {
    outline: none;
    border-color: #667eea;
    background: #fff;
}

/* Calendrier Flatpickr inline */
.rdv-calendar-wrapper .flatpickr-calendar {
    width: 100% !important;
    max-width: 340px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    font-family: inherit;
    overflow: hidden;
    margin: 0 auto;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

.rdv-calendar-wrapper .flatpickr-calendar.inline {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Header du calendrier */
.rdv-calendar-wrapper .flatpickr-months {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 10px 0;
    border-radius: 12px 12px 0 0;
}

.rdv-calendar-wrapper .flatpickr-month {
    color: #fff;
    height: 40px;
}

.rdv-calendar-wrapper .flatpickr-current-month {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.rdv-calendar-wrapper .flatpickr-current-month .numInputWrapper input,
.rdv-calendar-wrapper .flatpickr-current-month select {
    color: #fff;
    font-weight: 600;
}

.rdv-calendar-wrapper .flatpickr-prev-month,
.rdv-calendar-wrapper .flatpickr-next-month {
    color: #fff !important;
    fill: #fff !important;
}

.rdv-calendar-wrapper .flatpickr-prev-month:hover,
.rdv-calendar-wrapper .flatpickr-next-month:hover {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

/* Jours de la semaine */
.rdv-calendar-wrapper .flatpickr-weekdays {
    background: #f3f4f6;
    padding: 6px 0;
}

.rdv-calendar-wrapper .flatpickr-weekday {
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Grille des jours */
.rdv-calendar-wrapper .flatpickr-days {
    border: none;
}

.rdv-calendar-wrapper .dayContainer {
    padding: 8px;
    gap: 2px;
}

.rdv-calendar-wrapper .flatpickr-day {
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    height: 36px;
    line-height: 36px;
    max-width: 36px;
    position: relative;
    transition: all 0.15s ease;
}

.rdv-calendar-wrapper .flatpickr-day:hover {
    background: #ede9fe;
    color: #5b21b6;
    border-color: transparent;
}

.rdv-calendar-wrapper .flatpickr-day.selected,
.rdv-calendar-wrapper .flatpickr-day.selected:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    border-color: transparent;
    font-weight: 700;
}

.rdv-calendar-wrapper .flatpickr-day.today {
    border-color: #667eea;
    color: #667eea;
    font-weight: 700;
}

.rdv-calendar-wrapper .flatpickr-day.today.selected {
    color: #fff;
}

.rdv-calendar-wrapper .flatpickr-day.flatpickr-disabled,
.rdv-calendar-wrapper .flatpickr-day.prevMonthDay,
.rdv-calendar-wrapper .flatpickr-day.nextMonthDay {
    color: #d1d5db;
    opacity: 0.5;
}

/* Jours avec créneaux disponibles (Mode 1) */
.rdv-calendar-wrapper .flatpickr-day.rdv-has-slots {
    background: #f0fdf4;
    color: #166534;
    font-weight: 600;
}

.rdv-calendar-wrapper .flatpickr-day.rdv-has-slots:hover {
    background: #dcfce7;
}

.rdv-calendar-wrapper .flatpickr-day.rdv-has-slots.selected {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
}

/* IMPORTANT: Forcer le retrait du fond vert pour les dates désactivées */
.rdv-calendar-wrapper .flatpickr-day.flatpickr-disabled {
    background: transparent !important;
    color: #d1d5db !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.rdv-calendar-wrapper .flatpickr-day.flatpickr-disabled:hover {
    background: transparent !important;
    color: #d1d5db !important;
}

/* Point indicateur de créneaux */
.rdv-slot-dot {
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    display: block;
}

.flatpickr-day.selected .rdv-slot-dot {
    background: rgba(255, 255, 255, 0.8);
}

/* Sélecteur de créneaux */
.rdv-creneaux-picker {
    margin-top: 14px;
    padding: 14px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    display: block !important;
    visibility: visible !important;
}

.rdv-creneaux-picker.rdv-creneaux-empty {
    color: #ef4444;
    font-size: 14px;
    text-align: center;
    padding: 20px 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    display: block !important;
    visibility: visible !important;
}

.rdv-creneaux-picker.rdv-creneaux-empty p {
    margin: 0;
    line-height: 1.5;
}

.rdv-creneaux-picker.rdv-creneaux-loading {
    color: #3b82f6;
    font-size: 14px;
    text-align: center;
    padding: 20px 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    animation: pulse 1.5s ease-in-out infinite;
    display: block !important;
    visibility: visible !important;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

.rdv-creneaux-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
    margin-bottom: 10px;
}

.rdv-creneaux-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Bouton créneau */
.rdv-creneau-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    min-width: 64px;
    line-height: 1.2;
}

.rdv-creneau-btn span {
    font-size: 10px;
    font-weight: 400;
    color: #9ca3af;
    margin-top: 1px;
}

.rdv-creneau-btn:hover {
    border-color: #667eea;
    background: #ede9fe;
    color: #5b21b6;
}

.rdv-creneau-btn.selected {
    border-color: #667eea;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.35);
}

.rdv-creneau-btn.selected span {
    color: rgba(255, 255, 255, 0.75);
}

/* Sélecteur d'heure (Mode 2) */
.rdv-hour-picker {
    margin-top: 14px;
    padding: 14px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}

/* Boutons heure (Mode 2) - Style par défaut blanc/gris */
.rdv-hour-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    min-width: 64px;
    line-height: 1.2;
}

.rdv-hour-btn:hover {
    border-color: #667eea;
    background: #ede9fe;
    color: #5b21b6;
}

.rdv-hour-btn.selected {
    border-color: #667eea;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.35);
}

/* Flatpickr time picker - masquer le natif en mode 2 (on utilise notre picker) */
.rdv-calendar-wrapper .flatpickr-time {
    display: none !important;
}

/* Responsive */
@media (max-width: 480px) {
    .rdv-calendar-wrapper .flatpickr-calendar {
        max-width: 100%;
    }

    .rdv-creneau-btn {
        min-width: 56px;
        padding: 7px 8px;
        font-size: 12px;
    }
}


/* ============================================
   FULLCALENDAR - Styles personnalisés
   ============================================ */

/* Wrapper FullCalendar */
.fullcalendar-wrapper {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 20px;
    overflow: hidden;
}

/* Header du calendrier FullCalendar */
.fc .fc-toolbar {
    padding: 0 0 10px;
    gap: 10px;
    display: flex;
    flex-direction: row;
}

.fc .fc-toolbar-title {
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
}

/* Boutons de navigation FullCalendar */
.fc .fc-button {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #374151;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
}

.fc .fc-button:hover {
    background: #f9fafb;
    border-color: #d1d5db;
}

.fc .fc-button:active,
.fc .fc-button-active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: #667eea;
    color: #ffffff;
}

.fc .fc-button:focus {
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
}

/* En-têtes des jours */
.fc .fc-col-header-cell {
    background: #f9fafb;
    border-color: #e5e7eb;
    padding: 4px 4px;
}

.fc .fc-col-header-cell-cushion {
    color: #1a252f !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 15px !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Grille des heures */
.fc .fc-timegrid-slot {
    height: 50px;
    border-color: #f3f4f6;
}

.fc .fc-timegrid-slot-label {
    color: #1a252f !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 15px !important;
    padding: 0 !important;
}

/* Ligne de l'heure actuelle */
.fc .fc-timegrid-now-indicator-line {
    border-color: #ef4444;
    border-width: 2px;
}

.fc .fc-timegrid-now-indicator-arrow {
    border-color: #ef4444;
}

.fc-event-title-container {
    display: none !important;
}

/* Événements (créneaux disponibles) */
.fc-event {
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border: none !important;
    background: #69B990 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.fc-event-selected::before,
.fc-event:focus::before {
    display: none !important;
}

.fc-event-selected::after,
.fc-event:focus::after {
    display: none;
}

.fc-event-selected.fc-v-event {
    background: #1a252f !important;
}

.fc-event .fc-event-time,
.fc-event .fc-event-title {
    color: #ffffff !important;
    font-size: 10px;
}

.fc-event:hover {
    background: #1a252f !important;
    box-shadow: none !important;
}

table.fc-col-header {
    margin-bottom: 20px;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 5px;
}

/* Créneaux passés (désactivés) */
.fc-event-past,
.fc-event-disabled {
    cursor: not-allowed !important;
    opacity: 0.5;
    background: #d1d5db !important;
}

.fc-event-past:hover,
.fc-event-disabled:hover {
    box-shadow: none !important;
    background: #d1d5db !important;
}

/* Créneau sélectionné avec effet de chargement */
.fc-v-event {
    background: linear-gradient(90deg, #69B990 0%, #5aa87d 50%, #69B990 100%) !important;
    background-size: 200% 100% !important;
    animation: loadingGradient 1.5s ease-in-out infinite !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

@keyframes loadingGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.fc-event-selected .fc-event-time,
.fc-event-selected .fc-event-title {
    color: #ffffff !important;
}

.fc-timegrid-col-events * {
    height: auto !important;
    min-height: auto !important;
    max-height: fit-content !important;
}

.fc-scrollgrid-sync-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fc-event:focus {
    outline: 2px solid #667eea;
    outline-offset: 2px;
    background: #1a252f !important;
    box-shadow: none !important;
}

.fc-event-selected .fc-event-time,
.fc-event-selected .fc-event-title {
    color: #ffffff !important;
}

/* Contenu de l'événement */
.fc-event-main-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.fc-event-time {
    font-weight: 600;
}

/* ========================================
   STYLES SPÉCIFIQUES MODE 2
   ======================================== */

/* Créneaux Mode 2 - Disponibles (gris par défaut) */
.fc-event-mode2-available {
    background: #69b990 !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease;
}

.rdv-calendar-disabled-message {
    display: none !important;
}

.fc-event-mode2-available:hover {
    background: #1a252f !important;
    color: #ffffff !important;
}

.fc-event-mode2-available .fc-event-time,
.fc-event-mode2-available .fc-event-title {
    color: #fff !important;
}

/* Créneaux Mode 2 - Sélectionné (vert) */
.fc-event-mode2-selected {
    background: #1a252f !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(105, 185, 144, 0.4) !important;
}

.fc-event-mode2-selected .fc-event-time,
.fc-event-mode2-selected .fc-event-title {
    color: #ffffff !important;
}

/* Créneaux Mode 2 - Passés (gris foncé, non cliquable) */
.fc-event-mode2-past {
    background: #e5e7eb !important;
    color: #9ca3af !important;
    border: none !important;
    cursor: not-allowed !important;
    opacity: 0.4;
}

.fc-event-mode2-past:hover {
    background: #e5e7eb !important;
    color: #9ca3af !important;
}

.fc-event-mode2-past .fc-event-time,
.fc-event-mode2-past .fc-event-title {
    color: #9ca3af !important;
}

/* Sélection de créneau (Mode 2) */
.fc-highlight {
    background: rgba(102, 126, 234, 0.1);
    border: 2px dashed #667eea;
}

div#rdv-form {
    justify-content: center;
}

/* div#rdv-form .elementor-widget-container {
    width: 100%;
    max-width: 776px;
} */

/* .form-group-6 {
    width: 50%;
    float: left;
} */

.form-group {
    /* padding-left: 7px; */
    /* padding-right: 7px; */
    margin-bottom: 20px;
}

.patient-info-section {
    margin-top: 15px;
}

.form-group-12 {
    width: 100%;
}

/* ========================================
   CALENDRIER AVEC HAUTEUR LIMITÉE
   ======================================== */

/* Calendrier réduit (325px max) */
.rdv-calendar-wrapper.calendar-collapsed {
    max-height: 325px;
    overflow: hidden;
    position: relative;
}

/* Calendrier étendu (hauteur complète) */
.rdv-calendar-wrapper.calendar-expanded {
    max-height: none;
    overflow: visible;
}

div#text-rdv-form {
    max-width: 480px;
}

div#rdv-form {
    max-width: 570px;
}

div#rdv-container {
    max-width: calc(100% - 50px) !important;
    width: 1200px !important;
    flex-wrap: nowrap !important;
    padding: 0 !important;
}

/* Bouton "Voir plus" / "Show more" */
.calendar-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 16px;
    margin-top: 12px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #69B990;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Friends SemiBold', sans-serif;
    cursor: pointer;
    transition: all 0.2s ease;
}

.calendar-toggle-btn:hover {
    background: #f3f4f6;
    border-color: #69B990;
}

.calendar-toggle-btn .toggle-icon {
    transition: transform 0.3s ease;
}

.calendar-toggle-btn.expanded .toggle-icon {
    transform: rotate(180deg);
}

/* Message de confirmation de sélection */
.slot-confirmation-message {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 8px;
    color: #166534;
    font-size: 14px;
    font-weight: 500;
    margin-top: 16px;
    animation: slideIn 0.3s ease-out;
    transition: opacity 0.3s;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* État de chargement */
.fc-loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

/* Scrollbar personnalisée */
.fc-scroller::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.fc-scroller::-webkit-scrollbar-track {
    background: #f3f4f6;
    border-radius: 4px;
}

.fc-scroller::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 4px;
}

.fc-scroller::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}

div#rdv-container .elementor-widget-container {
    padding: 0 !important;
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .fullcalendar-wrapper {
        padding: 12px;
        border-radius: 8px;
    }

    div#rdv-container {
        flex-direction: column;
        gap: 30px !important;
    }

    .fc .fc-toolbar {
        flex-direction: column;
        gap: 12px;
    }

    .fc .fc-toolbar-title {
        font-size: 16px;
        order: -1;
    }

    .fc .fc-button {
        padding: 6px 12px;
        font-size: 13px;
    }

    .fc .fc-col-header-cell-cushion {
        font-size: 11px;
    }

    .fc-event {
        font-size: 11px;
        padding: 2px 4px;
    }

    .fc .fc-timegrid-slot {
        height: 40px;
    }

    .fc .fc-timegrid-slot-label {
        font-size: 11px;
    }

    .slot-confirmation-message {
        font-size: 13px;
        padding: 10px 12px;
    }
}

/* Responsive - Tablette */
@media (min-width: 768px) and (max-width: 1024px) {
    .fullcalendar-wrapper {
        padding: 16px;
    }

    .fc .fc-toolbar-title {
        font-size: 17px;
    }

    .fc .fc-button {
        padding: 7px 14px;
        font-size: 13px;
    }
}

/* Amélioration de l'accessibilité */
.fc-event:focus {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

.fc-button:focus {
    outline: none;
}

/* Animation au survol */
.fc-daygrid-day:hover,
.fc-timegrid-col:hover {
    background: rgba(102, 126, 234, 0.02);
}

/* Style pour les jours du week-end */
.fc-day-sat,
.fc-day-sun {
    background: #fafafa;
}

/* Bordures plus douces */
.fc-theme-standard td,
.fc-theme-standard th {
    border-color: #f3f4f6;
}

/* En-tête de colonne au survol */
.fc .fc-col-header-cell:hover {
    background: #f3f4f6;
}

/* Amélioration du contraste pour l'accessibilité */
.fc .fc-timegrid-slot-label {
    color: #4b5563;
}

/* Style pour les événements en cours */
.fc-event.fc-event-start,
.fc-event.fc-event-end {
    border-radius: 6px;
}

/* Indicateur de disponibilité */



/* Amélioration de la lisibilité */
.fc-event-title {
    font-weight: 500;
}

/* Espacement des boutons */
.fc .fc-button-group {
    gap: 4px;
}

/* Style pour le bouton "Aujourd'hui" */
.fc .fc-today-button {
    background: #667eea;
    border-color: #667eea;
    color: #ffffff;
}

.fc .fc-today-button:hover {
    background: #5568d3;
    border-color: #5568d3;
}

.fc .fc-today-button:disabled {
    background: #e5e7eb;
    border-color: #e5e7eb;
    color: #9ca3af;
    opacity: 0.6;
}

/* Mise en évidence du jour actuel */
.fc .fc-day-today {
    background: rgba(102, 126, 234, 0.05) !important;
}

.fc .fc-day-today .fc-col-header-cell-cushion {
    color: #667eea;
    font-weight: 700;
}

/* Amélioration de la zone de scroll */
.fc-scroller {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* Masquer les événements all-day si non utilisés */
.fc .fc-timegrid-divider {
    display: none;
}

/* Style pour les créneaux passés (optionnel) */
.fc-timegrid-slot.fc-timegrid-slot-past {
    opacity: 0.5;
}

/* Amélioration du contraste des bordures */
.fc-theme-standard .fc-scrollgrid {
    border-color: #e5e7eb;
}

/* Espacement interne des cellules */
.fc .fc-timegrid-col-events {
    margin: 0 2px;
}

.fc .fc-toolbar-title {
    font-size: 15px !important;
    line-height: 17px !important;
    font-weight: bold !important;
}

.fc .fc-button {
    border: none !important;
    color: #fff !important;
    box-shadow: none !important;
}

button.fc-button.fc-button-active {
    background: #1a252f !important;
}

.fc .fc-button {
    padding: 5px 8px !important;
    font-size: 10px !important;
    height: auto !important;
}

.fc-toolbar-chunk {
    display: flex;
}

.fc .fc-today-button:disabled {
    color: #fff !important;
    border: none !important;
}

/* Animation de chargement */
@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.fc-loading .fc-view-harness {
    animation: pulse 1.5s ease-in-out infinite;
}