body {
    background-color: #fff;
}


.media-text-section[data-v-2240b40b]{
        align-items: self-start;
        gap: 3vw;
}
.media-text-section.reverse[data-v-2240b40b]{
        flex-direction: row-reverse;
}
.media-col[data-v-2240b40b] {
        flex: 0 0 44vw;
        max-width: 40vw;
        isolation: isolate;
}
.start-text[data-v-2240b40b] {
        font-family: var(--font-name);
        font-size: 2.39vw;
        line-height: 2.864vw;
        color: #444444;
}
.media-frame[data-v-2240b40b]{
        text-decoration: none;
}
.media-frame img[data-v-2240b40b]{
        width: 100%;
        height: auto;
        display: block;
        border-radius: 0.8vw;
        border-bottom-left-radius: 10vw;
        border-bottom-right-radius: 0vw;
        position: relative;
        z-index: 2;
        object-fit: cover;
        box-shadow: 0 12px 28px rgba(0,0,0,.097);
}
.decorative .media-col[data-v-2240b40b]::before{
        content: "";
        position: absolute;
        top: -2.2vw;
        left: -2.2vw;
        width: 32vw;
        height: 20vw;
        background: var(--v1f9a02a6);
        border-radius: 0 10vw 1.6vw 1.6vw;
        z-index: 1;
}
.reverse.decorative .media-col[data-v-2240b40b]::before{
        left: auto;
        right: -2.2vw;
        border-radius: 10vw 0 1.6vw 1.6vw;
}
.content-play[data-v-2240b40b] {
        position: absolute;
        top: 40%;
        left: 46%;
        background: #E9E11F;
        z-index: 3;
        width: 4.5vw;
        height: 4.5vw;
        border-radius: 50%;
}
.play-icon[data-v-2240b40b] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 3;
        line-height: 1vw;
        width: 2.5vw;
        height: 2.5vw;
        border-radius: 50%;
        color: var(--white-color);
        background: #E9E11F;
        font-size: 2.5vw;
        text-shadow: 0 0.2vw 0.6vw rgba(0,0,0,.4);
}
.content-col[data-v-2240b40b]{
        flex: 1;
        gap: 1vw;
}
.eyebrow[data-v-2240b40b]{
        font-size: 1.5vw;
        color: #37964A;
}
.eyebrow.big-number[data-v-2240b40b]{
        font-size: 6.35vw;
        text-shadow: -0.43vw 0.57vw 0 #E9E11F, 0.57vw 0.57vw 0 #E9E11F;
        margin-bottom: 0.3vw;
        font-family: 'Montserrat', sans-serif;
        font-weight: 900;
}
.section-title[data-v-2240b40b]{
        font-size: 2.39vw;
        font-weight: 800;
        color: #37964A;
}
.description[data-v-2240b40b] {
        font-size: 1.15vw;
        color: #333333;
        line-height: 1.6;
        gap: 1.3vw;
}
.description span[data-v-2240b40b],
    .description p span[data-v-2240b40b] {
        line-height: 1.6 !important;
}
.cta-button[data-v-2240b40b]{
        display: inline-flex;
        align-items: center;
        gap: 0.78vw;
        font-size: 1.3vw;
        font-weight: 700;
        text-decoration: none;
        border-radius: 2.6vw;
        box-shadow: 0 0.26vw 0.52vw rgba(0, 0, 0, 0.1);
        height: 2.82vw;
        width: fit-content;
        margin-top: 0.5vw;
}
.cta-icon[data-v-2240b40b]{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.6vw;
        height: 2.6vw;
        border-radius: 50%;
        background-color: #F1E800;
}
.cta-icon img[data-v-2240b40b]{ width: auto; height: 1.56vw;
}
.btn-green[data-v-2240b40b]{
        background-color: #37964A;
        padding: 0.78vw 1.56vw 0.78vw 0.2vw;
}
.btn-green[data-v-2240b40b]:hover{ background-color: #2b7d3b;
}
@media(max-width: 768px){
.media-text-section[data-v-2240b40b],
        .media-text-section.reverse[data-v-2240b40b]{
            flex-direction: column;
            gap: 6vw;
            /* padding: 6vw 4vw; */
            padding: 0vw 4vw 0 4vw;
}
.content-play[data-v-2240b40b] {
            top: 38%;
            left: 40%;
            width: 17.5vw;
            height: 17.5vw;
}
.play-icon[data-v-2240b40b] {
            width: 7.5vw;
            height: 7.5vw;
            font-size: 7.5vw;
}
.media-col[data-v-2240b40b]{
            flex: none;
            width: 100%;
            max-width: 100%;
}
.decorative .media-col[data-v-2240b40b]::before,
        .reverse.decorative .media-col[data-v-2240b40b]::before{
            top: -4vw;
            left: -4vw;
            right: auto;
            width: 66vw;
            height: 47vw;
            border-radius: 4vw;
}
.media-frame img[data-v-2240b40b]{ border-radius: 2.5vw;
}
.content-col[data-v-2240b40b]{
            text-align: left;
            width: 100%;
            gap: 3vw;
}
.eyebrow[data-v-2240b40b]{ font-size: 5vw;
}
.eyebrow.big-number[data-v-2240b40b]{ font-size: 13vw;
}
.section-title[data-v-2240b40b]{ font-size: 6vw;
}
.description[data-v-2240b40b]{ font-size: 4vw; line-height: 1.6;
}
.cta-button[data-v-2240b40b]{
            border-radius: 6vw;
            padding: 5vw 3vw 5vw 2vw;
}
.cta-icon[data-v-2240b40b] {
            width: 7.6vw;
            height: 7.6vw;
}
.cta-button .cta-text[data-v-2240b40b] {
            font-size: 13px;
}
.cta-icon img[data-v-2240b40b] {
            width: auto;
            height: 4.56vw;
}
}


.frame-area[data-v-3ea627e4] {
        width: 100%; 
        height: 17vw; 
        bottom: 14vw; 
        left: 0vw; 
        z-index: 0;
}
.banner-slider .slide[data-v-3ea627e4]{
        top: 0 !important;
        left: 0 !important;
        opacity: 0;
        transform: scale(1.02);
        transition: opacity 1s ease-in-out;
}
.banner-slider .slide.active[data-v-3ea627e4]{
        opacity: 1;
        transform: scale(1);
        transition: opacity 1s, transform 4s;
}
.banner-content.slide h1[data-v-3ea627e4]{
        font-size: 7.854vw;
        color: #4162a8;
        margin: 0 auto;
        padding-top: 8.3229vw;
        text-shadow: -1px -1px 0 #ffffff00, 1px -1px 0 #CCDBF933, -1px 1px 0 #CCDBF933, 1px 1px 0 #CCDBF933, -1px 0 0 #CCDBF933, 1px 0 0 #CCDBF933, 0 -1px 0 #CCDBF933, 0 1px 0 #CCDBF933;
}
.spacer[data-v-3ea627e4]{
        opacity: 0;
        width: 100%;
}
.content-wrapper[data-v-3ea627e4]{
        margin-top: 2.08vw;
        gap: 2vw;
}
.banner-content .text-left[data-v-3ea627e4],
    .banner-content .text-right[data-v-3ea627e4]{
        flex: 1;
        max-width: 20vw;
        gap: 1vw;
        text-align: left;
        margin-top: 29.36vw;
        opacity: 0;
        transition: transform 0.8s ease, opacity 0.8s ease;
}
.banner-content .text-left[data-v-3ea627e4]{ transform: translateX(-60px);
}
.banner-content .text-right[data-v-3ea627e4]{ transform: translateX(60px);
}
.banner-content .text-left.reveal[data-v-3ea627e4],
    .banner-content .text-right.reveal[data-v-3ea627e4]{
        transform: translateX(0);
        opacity: 1;
}
.banner-content .text-left p[data-v-3ea627e4],
    .banner-content .text-right p[data-v-3ea627e4]{
        white-space: pre-line;
}
.cta-button[data-v-3ea627e4]{
        display: inline-flex;
        align-items: center;
        gap: 0.78vw;
        font-size: 1.3vw;
        font-weight: 700;
        text-decoration: none;
        border-radius: 2.6vw;
        box-shadow: 0 0.26vw 0.52vw rgba(0, 0, 0, 0.1);
        transition: background-color 0.3s ease;
        height: 2.82vw;
}
.cta-icon[data-v-3ea627e4]{
        width: 2.34vw;
        height: 2.34vw;
}
.cta-icon img[data-v-3ea627e4]{
        width: auto;
        height: 1.56vw;
}
.btn-yellow[data-v-3ea627e4]{
        color: #1C3568;
        padding: 0.78vw 1.56vw 0.78vw 0.12vw;
}
.btn-yellow .cta-icon[data-v-3ea627e4]{
        width: 2.6vw;
        height: 2.6vw;
}
.btn-yellow[data-v-3ea627e4]:hover{
        background-color: #ddd600;
}
.banner-images[data-v-3ea627e4]{
        width: 56.5625vw;
        height: 37.25vw;
        margin: auto;
        bottom: 0;
}
@media(max-width: 768px){
.frame-area[data-v-3ea627e4] {
            display: none;
}
.banner-section[data-v-3ea627e4]{
            height: auto;
            min-height: 100vh;
            overflow: visible;
            padding: 40vw 5vw 10vw;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
}
.banner-content.slide h1[data-v-3ea627e4]{
            font-size: 58.65px;
            font-weight: 900;
            color: #fff;
            line-height: 1.1;
            margin: 18vw 0 16vw 0;
            white-space: normal;
            text-shadow: 1px 0 currentColor, -1px 0 currentColor, 0 1px currentColor, 0 -1px currentColor;
}
.banner-images[data-v-3ea627e4]{ 
            display: none; 
            /* width: 100.5625vw;
            height: 74.25vw; */
}
.content-wrapper[data-v-3ea627e4]{
            flex-direction: column;
            align-items: center;
            gap: 13vw;
            margin-top: 0;

            top: 0;
            position: absolute;
            width: 100%;
            z-index: 9;
            height: 100%;
}
.banner-content .text-left[data-v-3ea627e4],
        .banner-content .text-right[data-v-3ea627e4]{
            max-width: 100%;
            margin-top: 0;
            text-align: center;
            padding: 0 2vw;
}
.banner-content .text-left p[data-v-3ea627e4],
        .banner-content .text-right p[data-v-3ea627e4]{
            font-size: 4vw;
            font-weight: 600;
            line-height: 1.3;
            color: #fff;
            margin-bottom: 3vw;
}
.cta-button[data-v-3ea627e4]{
            font-size: 4vw;
            height: 10vw;
            border-radius: 5vw;
            padding: 0 5vw;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.btn-yellow .cta-icon[data-v-3ea627e4]{
            width: 9vw;
            height: 9vw;
            margin-left: -4.5vw;
}
.cta-icon img[data-v-3ea627e4]{ height: 5vw;
}
}


.insurance-section[data-v-79bc234b]{
        background-color: #f0f7ff;
}
.insurance-section h2[data-v-79bc234b]{
        font-size: 5vw;
        color: #3791A6;
}
.insurance-logos[data-v-79bc234b]{
        gap: 4.08vw 4vw;
}
.insurance-logos a[data-v-79bc234b]{
        width: 8.25vw;
        height: 4vw;
        cursor: default;
        /* transition: all .5s ease-in-out; */
}
.insurance-logos a:hover img[data-v-79bc234b]{ transform: scale(1.05);
}
.insurance-fallback[data-v-79bc234b]{
        font-size: .78vw;
        font-weight: 600;
        color: #3791A6;
        border: 1px solid #3791A6;
        border-radius: .5vw;
        padding: .3vw .6vw;
}
@media(max-width: 768px) {
.insurance-section[data-v-79bc234b] { padding: 6vw 4vw;
}
.insurance-section h2[data-v-79bc234b] { font-size: 6vw;
}
.insurance-logos[data-v-79bc234b] { gap: 6vw;
}
.insurance-logos a[data-v-79bc234b] {
            flex: 1 1 28vw;
            max-width: 25vw;
            height: auto;
            padding: 8vw;
            background: #ffffff00;
            border-radius: 2vw;
            box-shadow: none;
}
.insurance-fallback[data-v-79bc234b]{ font-size: 3vw; padding: 1vw 2vw;
}
}


.newsletter-section[data-v-c206f59a]{
        background-color: #e6f0ff;
        min-height: 44.21vw;
}
.newsletter-container[data-v-c206f59a]{
        width: 100%;
        max-width: 67.71vw;
        gap: 3vw;
}
.newsletter-image[data-v-c206f59a] {
        width: 39.79vw;
        height: 40.104vw;
        bottom: 0;
        left: 4.65vw;
}
.newsletter-image img[data-v-c206f59a] {
        z-index: 1;
}
.newsletter-content[data-v-c206f59a] {
        z-index: 2;
        width: 40.104vw;
}
.courbe-deco[data-v-c206f59a] {
        width: 70vw;
        z-index: 0;
        height: 100%;
        right: 0;
        top: 0;
        opacity: .5;
}
.newsletter-content h2[data-v-c206f59a] {
        font-size: 2.86vw;
        font-weight: 800;
        color: #444444;
        text-align: right;
}
.newsletter-form[data-v-c206f59a] {
        gap: 0.5vw;
}
.newsletter-form input[type="text"][data-v-c206f59a],
    .newsletter-form input[type="email"][data-v-c206f59a]{
        padding: 0.52vw 1.04vw;
        border: 0.2vw solid #56A1BF;
        border-top-left-radius: 1.82vw;
        border-top-right-radius: 2.6vw;
        border-bottom-right-radius: 2.6vw;
        font-size: 1.45vw;
        color: #000;
        opacity: 0.5;
        background: #fff;
        font-weight: 600;
        height: 4.79vw;
        width: 100%;
}
.newsltter-form1[data-v-c206f59a]{
        gap: 2vw;
        display: flex;
}
.email-submit[data-v-c206f59a]{
        display: flex; 
        flex: 1 1 100%;
        gap: 0.52vw;
        align-items: center;
}
.email-submit input[type="email"][data-v-c206f59a]{ flex: 1;
}
.email-submit button[data-v-c206f59a]{
        width: 5vw;
        background: #56A1BF;
        border-radius: 2.30208vw 1.30208vw 1.8229166vw 0;
}
.email-submit button span[data-v-c206f59a] {
        height: 2vw;
        width: 2vw;
}
.newsltter-form1 .error[data-v-c206f59a] {
        display: none !important;
}
@media(max-width: 768px){
.newsletter-section[data-v-c206f59a]{
            padding: 2vw 4vw 0 4vw;
            text-align: center;
            height: auto;
            flex-direction: column;
}
.courbe-deco[data-v-c206f59a]{ display: none;
}
.newsletter-image[data-v-c206f59a]{ display: none;
}
.newsletter-container[data-v-c206f59a]{
            flex-direction: column;
            gap: 5vw;
            align-items: self-start;
            max-width: 100%;
}
.newsletter-content[data-v-c206f59a]{
            width: 100%;
            padding: 4vw 2vw;
}
.newsletter-content h2[data-v-c206f59a]{
            font-size: 4.86vw;
            text-align: left;
}
.newsletter-form input[type="text"][data-v-c206f59a],
        .newsletter-form input[type="email"][data-v-c206f59a]{
            padding: 3.52vw 3.04vw;
            font-size: 4.45vw;
            height: auto;
            border-top-left-radius: 5.82vw;
            border-top-right-radius: 5.82vw;
            border-bottom-right-radius: 5.82vw;
}
.email-submit button[data-v-c206f59a] {
            width: fit-content;
            padding: 3vw 8vw;
            border-radius: 8px;
            height: auto;
}
.email-submit button span[data-v-c206f59a] {
            height: auto;
            width: 100%;
}
}
    


.publication-card[data-v-470fe13c] {
        /* border-radius: 1.3vw; */
        width: var(--v2c0f958a);
        /* width: 25.761458vw; */
        box-shadow: 0 0.26vw 0.78vw rgba(0, 0, 0, 0.1);
        border-bottom-left-radius: 4.17vw;
        border-bottom-right-radius: 0;
        text-decoration: none;
}
.publication-card img.image[data-v-470fe13c] {
        height: auto;
        aspect-ratio: 23 / 14;
        object-fit: cover;
        object-position: top;
}
.publication-placeholder[data-v-470fe13c] {
        aspect-ratio: 16 / 10;
        background: #CCDBF9;
}
.publication-card h3[data-v-470fe13c] {
        font-size: 1.01vw;
        color: #0E1F56;
        padding: 0.78vw;
}
.publication-card p[data-v-470fe13c] {
        font-size: 0.88vw;
        color: #333;
        padding: 0 0.78vw 0.78vw;
}
.publication-card span[data-v-470fe13c] {
        font-size: 1.01vw;
        font-weight: 600;
        color: #284D9A;
        padding: 0.78vw;
        display: flex;
        align-items: end;
        justify-content: end;
        gap: .8229vw;
        align-self: self-end;
}
.publication-card span .icon[data-v-470fe13c] {
        width: 1vw;
        height: 1.1vw;
        filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(1170%) hue-rotate(199deg) brightness(96%) contrast(90%);
}
@media(max-width: 768px) {
.publication-card[data-v-470fe13c]{
            width: 100%;
            gap: 1vw;
            border-radius: 5.17vw;
}
.publication-card h3[data-v-470fe13c],
        .publication-card span[data-v-470fe13c]{
            font-size: 4vw;
            padding: 3vw;
}
.publication-card span[data-v-470fe13c] {
            align-items: center;
}
.publication-card span .icon[data-v-470fe13c] {
            width: 4vw;
            height: 3vw;
}
.publication-card p[data-v-470fe13c]{
            font-size: 3.5vw;
            padding: 0 3vw;
}
}


.publications-section[data-v-457bf5b9]{
        background-color: #e6f0ff;
        /* padding: 3.13vw var(--content-margin); */
}
.publications-header h2[data-v-457bf5b9]{
        font-size: 5vw;
        font-weight: 900;
        color: #284D9A;
}
.view-all[data-v-457bf5b9] {
        color: #284D9A;
        font-size: 1.5229vw;
        gap: 0.1vw;
        font-weight: 600;
        text-decoration: none;
}
.view-all .icon[data-v-457bf5b9] {
        width: 1.2vw;
        height: 1.2vw;
        filter: brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(1170%) hue-rotate(199deg) brightness(96%) contrast(90%);
}
@media(max-width: 768px) {
.publications-section[data-v-457bf5b9] { padding: 3.13vw 23.207px 4.928vw;
}
.publications-header[data-v-457bf5b9] {
            flex-direction: column;
            gap: 2vw;
            align-items: center;
            text-align: center;
            margin-bottom: 4vw;
}
.view-all .icon[data-v-457bf5b9] {
            width: 3.2vw;
            height: 3.2vw;
}
.publications-header h2[data-v-457bf5b9] { font-size: 6vw;
}
.view-all[data-v-457bf5b9]{ font-size: 4vw;
}
.publications-container[data-v-457bf5b9] {
            gap: 4vw 2vw;
            padding: 3vw 1vw;
}
}



.services-container[data-v-7d9fb643]{
        gap: 1.56vw;
}
.service-card[data-v-7d9fb643]{
        flex: 1 1 calc(25% - 1.56vw);
        /* width: 19.37vw; */
        height: 22.34vw;
        padding: 1.56vw 1.04vw;
        box-shadow: 0 0.52vw 1.3vw rgba(0, 0, 0, 0.08);
        text-decoration: none;
}
.card-text h5[data-v-7d9fb643]{
        margin-bottom: 0.88vw;
        max-width: 100%;
}
.card-text p[data-v-7d9fb643]{
        overflow: hidden;
        text-overflow: ellipsis;
}
.arrow-btn[data-v-7d9fb643]{
        bottom: 1.04vw;
        left: 1.04vw;
        width: 3.38vw;
        height: 3.38vw;
        border-radius: 50%;
        background: rgba(255,255,255,.9);
        color: inherit;
        display: flex;
        align-items: center;
        justify-content: center;
}
.stats[data-v-7d9fb643]{
        grid-template-columns: repeat(4, 2fr);
        display: grid;
        gap: 1.04vw 3vw;
        font-size: 1.04vw;
}
.stats .stat-link[data-v-7d9fb643]{
        align-items: self-end;
        min-width: 7.81vw;
        color: black;
        display: flex;
        flex-direction: column;
        text-decoration: none;
}
.stats strong[data-v-7d9fb643]{
        font-size: 3.125vw;
        color: #37964A;
        font-weight: 900;
        display: block;
        margin-bottom: 0.52vw;
}
@media(max-width: 768px){
.services-section[data-v-7d9fb643]{ padding: 8vw 5vw;
}
.illustration.hide-on-mobile[data-v-7d9fb643]{ display: none;
}
.services-container[data-v-7d9fb643]{
            flex-direction: column;
            align-items: center;
            gap: 6vw;
}
.service-card[data-v-7d9fb643]{
            width: 90vw;
            height: auto;
            padding: 6vw;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.card-text h5[data-v-7d9fb643]{ font-size: 5vw; margin-bottom: 2vw;
}
.card-text p[data-v-7d9fb643]{ font-size: 3.5vw; line-height: 1.4; margin-bottom: 12vw; margin-top: 13px;
}
.arrow-btn[data-v-7d9fb643]{
            bottom: 3.78vw;
            left: 3.78vw;
            width: 10.38vw;
            height: 10.38vw;
            padding: 3vw;
}
.stats[data-v-7d9fb643]{
            text-align: center;
            gap: 2vw 3vw;
            display: grid;
            grid-template-columns: repeat(2, auto);
}
.stats .stat-link[data-v-7d9fb643]{ font-size: 4vw;
}
.stats .stat-link p[data-v-7d9fb643]{ font-size: 12px;
}
.stats strong[data-v-7d9fb643]{ font-size: 8.125vw;
}
}


.specialities-section[data-v-0d19b7b4]{
        background-color: #e6f0ff;
        text-align: center;
        padding: 3.13vw var(--content-margin);
}
.specialities-section h2[data-v-0d19b7b4]{
        font-size: 5vw;
        font-weight: 900;
        color: #56A1BF;
        margin-bottom: 2.08vw;
}
.specialities-container[data-v-0d19b7b4]{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.04vw;
}
.speciality[data-v-0d19b7b4]{
        background-color: white;
        border-radius: 2.6vw;
        padding: 0.52vw 1.04vw;
        /* padding: 0.52vw .90vw; */
        display: flex;
        align-items: center;
        gap: 0.52vw;
        box-shadow: 0 0.1vw 0.21vw rgba(0, 0, 0, 0.1);
        font-size: 0.83vw;
        font-weight: 500;
        color: #333;
        /* height: 2.5vw; */
        height: 2.81vw;
        text-decoration: none;
        /* transition: all .5s ease-in-out; */
        border: 0.1vw solid #fff;
}
.badge[data-v-0d19b7b4]{
        background-color: #56A1BF;
        border-radius: 50%;
        font-weight: 700;
        text-transform: uppercase;
        width: 2.5vw;
        height: 2.5vw;
        min-width: 2.5vw;
        margin-left: -0.94vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .5s ease-in-out;
}
.speciality[data-v-0d19b7b4]:hover,
    .speciality.active[data-v-0d19b7b4]{
        border: 0.1vw solid #56A1BF;
}
.speciality:hover .badge[data-v-0d19b7b4],
    .speciality.active .badge[data-v-0d19b7b4]{
        background-color: transparent;
        color: #56A1BF;
        border: 0.1vw solid #56A1BF;
}
@media(max-width: 768px){
.specialities-section[data-v-0d19b7b4]{ padding: 6vw 4vw;
}
.specialities-section h2[data-v-0d19b7b4]{ font-size: 6vw; margin-bottom: 4vw;
}
.specialities-container[data-v-0d19b7b4] {
            gap: 3vw;
            padding: 0 2vw;
}
.speciality[data-v-0d19b7b4]{
            gap: 2vw;
            background: #f2f6fc;
            padding: 3.5vw 3vw;
            border-radius: 4vw;
            font-size: 3vw;
            flex: 1 1 40%;
            height: auto;
}
.badge[data-v-0d19b7b4]{
            width: 6vw;
            height: 6vw;
            min-width: 6vw;
            margin-left: 0;
}
}


.testimonials-section[data-v-7738de02]{
        background-color: #e6f0ff;
        padding: 3.13vw var(--content-margin);
        position: relative;
        margin-bottom: 5.21vw;
}
.testimonials-section h2[data-v-7738de02]{
        font-size: 5vw;
        font-weight: 900;
        color: #2C9344;
        margin-bottom: 2.08vw;
}
.testimonial-wrapper[data-v-7738de02]{ position: relative;
}
.dots-yellow[data-v-7738de02]{
        position: absolute;
        bottom: -2.6vw;
        left: -2.6vw;
        z-index: 0;
        width: 10.42vw;
}
.testimonial-card[data-v-7738de02]{
        display: flex;
        background: white;
        padding: 2.08vw;
        box-shadow: 0 0.52vw 1.3vw rgba(0, 0, 0, 0.1);
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 1;
}
.testimonial-text[data-v-7738de02]{ max-width: 50%;
}
.testimonial-text p[data-v-7738de02]{
        font-size: 1.26vw;
        line-height: 2.5vw;
        margin-bottom: 3.91vw;
}
.testimonial-author[data-v-7738de02]{
        display: flex;
        align-items: center;
        margin-bottom: 3.91vw;
}
.author-number[data-v-7738de02]{
        background: #2C9344;
        color: white;
        font-weight: 700;
        padding: 1.42vw 1.63vw;
        margin-right: 0.78vw;
        font-size: 2vw;
}
.testimonial-author strong[data-v-7738de02]{
        color: #2C9344;
        font-weight: 900;
        font-size: 1.63vw;
}
.testimonial-author span[data-v-7738de02]{
        font-size: 1.73vw;
        color: #999;
        font-weight: 600;
}
.testimonial-nav button[data-v-7738de02]{
        background: none;
        border: none;
        cursor: pointer;
        margin-right: 0.52vw;
        font-size: 2vw;
        color: #2C9344;
}
.testimonial-image[data-v-7738de02]{
        position: relative;
        max-width: 45%;
}
.image-frame[data-v-7738de02]{ position: relative; display: inline-block;
}
.image-frame img[data-v-7738de02]{
        display: block;
        width: 100%;
        height: auto;
        margin-left: -2.6vw;
}
.green-frame[data-v-7738de02]{
        position: absolute;
        top: -1.04vw;
        right: -1.04vw;
        bottom: -1.04vw;
        left: -1.04vw;
        border: 1.04vw solid #2C9344;
        z-index: -1;
}
@media(max-width: 768px){
.testimonials-section[data-v-7738de02]{ padding: 6vw 4vw; text-align: center;
}
.testimonials-section h2[data-v-7738de02]{ font-size: 6vw; line-height: 1.4;
}
.testimonial-wrapper[data-v-7738de02]{
            padding: 4vw 2vw;
            display: flex;
            flex-direction: column;
            align-items: center;
}
.testimonial-card[data-v-7738de02]{
            flex-direction: column;
            align-items: center;
            text-align: center;
            width: 100%;
            gap: 3vw;
}
.testimonial-text[data-v-7738de02]{ max-width: 100%;
}
.testimonial-text p[data-v-7738de02]{ font-size: 4.5vw; line-height: 6vw; margin-bottom: 4vw;
}
.testimonial-author[data-v-7738de02]{
            justify-content: center;
            gap: 3vw;
}
.author-number[data-v-7738de02]{ width: 7vw; height: 7vw; font-size: 4vw;
}
.testimonial-author strong[data-v-7738de02]{ font-size: 5.83vw;
}
.testimonial-author span[data-v-7738de02]{ font-size: 2.73vw;
}
.green-frame[data-v-7738de02],
        .dots-yellow[data-v-7738de02]{ display: none;
}
.testimonial-image[data-v-7738de02]{ width: 60vw; max-width: 100%;
}
}


.section-first[data-v-0ffa0829] {
        position: relative;
        padding: 8.802vw var(--content-margin) 0;
        height: auto;
        display: flex;
}
.section-first .details-left[data-v-0ffa0829] {
        display: flex;
        flex-direction: column;
        min-height: 31vw;
}
.section-first .details-left .title[data-v-0ffa0829] {
        font-family: var(--font-name);
        line-height: 1;
        width: 46.77vw;
        color: var(--v47f8e3ed);
        margin-bottom: 2.0937vw;
}
.section-first .details-left .description[data-v-0ffa0829] {
        font-family: var(--font-name);
        width: 44.010vw;
        font-size: 1.4vw;
        line-height: 2.18vw;
        letter-spacing: 0;
        min-height: 6vw;
        max-height: 8vw;
}
.section-first .details-left .fig-design[data-v-0ffa0829] {
        width: 76.40625vw;
        height: 12.708vw;
        /* top: 0; */
        top: -2vw;
        left: -9.781vw;
}
.section-first .details-left .fig-design img[data-v-0ffa0829] {
        filter: var(--v9e82f856);
}
.section-first[data-v-0ffa0829]::before {
        content: "";
        display: block;
        width: 30.24vw;
        height: 25.1927vw;
        position: absolute;
        top: 8.656vw;
        left: 53.25vw;
        z-index: 2;
        background-color: #E9E11F;
        transform: rotate(-71.74deg);
        border-radius: 89px 105px 135px 135px;
}
.hero-stats[data-v-0ffa0829] {
        gap: 1vw;
}

    /* ============ */
.section-first .details-right .img-format[data-v-0ffa0829] {
        position: absolute;
        width: 56.218vw;
        height: 53.2708vw;
        top: -0.403vw;
        left: 57.8229vw;
        z-index: 3;
        overflow: hidden;
}
.section-first .details-right .img-format img[data-v-0ffa0829] {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: cover;
}
@media (max-width: 768px) {
.section-first .details-left[data-v-0ffa0829] {
            width: 100%;
            min-height: 57vw;
}
.section-first .title[data-v-0ffa0829],
        .section-first .fig-design img[data-v-0ffa0829],
        .section-first .details-left .description[data-v-0ffa0829],
        .section-first .description[data-v-0ffa0829] {
            text-align: center;
            width: 100% !important;
            line-height: normal !important;
            max-height: max-content !important;
}
.section-first .details-left .description[data-v-0ffa0829] {
            font-size: 17px;
            width: 100% !important;
            line-height: 7vw !important;
            margin-top: 3vw;
}
.section-first .title[data-v-0ffa0829],
        .section-first .fig-design img[data-v-0ffa0829] {
            margin-top: 12vw;
            object-fit: cover;
}
.section-first .details-left .fig-design[data-v-0ffa0829] {
            width: 100%;
            margin-top: -18vw;
            margin-bottom: 9vw;

            height: 15.708vw;
            top: 2vw;
            left: -6.781vw;
}
.section-first[data-v-0ffa0829]::before {
            display: none;
}
.field-search[data-v-0ffa0829] {
            width: 86.406vw !important;
}
.field-search button[data-v-0ffa0829] {
            height: 14vw !important;
}
.field-search input[data-v-0ffa0829] {
            font-size: 3.562vw !important;
            border-radius: 2.30vw 2.30vw 2.30vw 0 !important;
}
}



.stats-row[data-v-075b5d29]{
        padding-top: 2.6vw;
        padding-bottom: 2.6vw;
}
.stats-row-list[data-v-075b5d29]{
        gap: 2vw;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
}
.stat[data-v-075b5d29]{
        /* min-width: 9vw; */
        /* align-items: center; */
        text-decoration: none;
        color: inherit;
}
.stat .value[data-v-075b5d29]{
        font-size: 2.6vw;
        color: #37964A;
}
.stat .label[data-v-075b5d29]{
        font-size: 0.85vw;
        color: #333;
}
@media(max-width: 768px){
.stats-row-list[data-v-075b5d29]{ padding: 6vw 4vw; gap: 6vw; grid-template-columns: repeat(2, 2fr);
}
.stat .value[data-v-075b5d29]{ font-size: 8vw;
}
.stat .label[data-v-075b5d29]{ font-size: 3vw;
}
}



.doctor-card[data-v-59564aca]{
        gap: 1vw;
        border-radius: 1vw;
        text-decoration: none;
        color: inherit;
        border-radius: 7.031vw 1vw 1vw 7.03vw;
        height: 12.86vw;
        box-shadow: 0px 4px 50px 0px #0000001A;
}
.doctor-image[data-v-59564aca],
    .doctor-placeholder[data-v-59564aca]{
        background: #CCDBF9;
        width: 13.0208vw;
        height: 100%;
        border-radius: 7.031vw 1.82vw 7.031vw 7.03vw;
}
.doctor-info[data-v-59564aca]{
        align-items: flex-start;
        gap: 0.3vw;
}
.doctor-info strong[data-v-59564aca]{
        font-size: 1.5666667vw;
        color: var(--success-color);
}
.doctor-info span[data-v-59564aca]{
        font-size: 1.2666667vw;
        color: #56A1BF;
}
@media(max-width: 768px){
.doctor-card[data-v-59564aca]{ width: 100%; height: 40.86vw; border-radius: 16.031vw 1.82vw 16.031vw 16.03vw;
}
.doctor-image[data-v-59564aca], .doctor-placeholder[data-v-59564aca]{ width: 35vw; height: 42vw; min-width: 35vw; border-radius: 16.031vw 1.82vw 16.031vw 16.03vw;
}
.doctor-info strong[data-v-59564aca]{ font-size: 4vw;
}
.doctor-info span[data-v-59564aca]{ font-size: 3.2vw;
}
}



.team-direction h2[data-v-877a9fe6] {
        color: #37964A;
}
.team-list[data-v-877a9fe6] {
        gap: 1.6vw;
}
@media(max-width: 768px) {
.team-direction h2[data-v-877a9fe6]{ font-size: 6vw;
}
.team-list[data-v-877a9fe6] {
            gap: 4.6vw;
}
}



.about-page[data-v-2ae3b554]{
        background: #EAF1FF;
}


.cta-appointment-inner[data-v-3b57a14d]{
        gap: 2vw;
        padding: 2.7604vw 6.354vw 3.7604vw 8.354vw;
        background: var(--c3f30b88);
        border-radius: 0 4vw 4vw 4vw;
        box-shadow: 0px 4px 20px 0px #00000059;
}
.icon-calendar[data-v-3b57a14d]{
        position: absolute;
        top: 0;
        bottom: 0;
        left: -3vw;
        margin: auto 0;
        background: white;
        border-radius: 50%;
        width: 6.5vw;
        height: 6.5vw;
}
.icon-calendar img[data-v-3b57a14d]{
        width: 3vw;
        filter: var(--v7a603a38);
}
.title[data-v-3b57a14d]{
        font-family: var(--font-name);
        font-weight: 800;
        /* font-size: 2.3958vw; */
        font-size: 2.958vw;
        line-height: normal;
}
.bottom-text[data-v-3b57a14d]{
        gap: 4vw;
        flex-wrap: wrap;
}
.bottom-text a[data-v-3b57a14d]{
        gap: 1vw;
        text-decoration: none;
        color: #FFFD58;
        font-family: var(--font-name);
        font-weight: 600;
        font-size: 1.4vw;
        transition: all .5s ease-in-out;
}
.bottom-text a[data-v-3b57a14d]:hover {
        color: white;
        transition: all .5s ease-in-out;
}
.bottom-text a[data-v-3b57a14d]::after {
        content: "";
        left: 0;
        top: 0;
        position: absolute;
        height: 100%;
        display: block;
        background: white;
        display: block;
        width: 1vw;
        transition: all .5s ease-in-out;
}
.bottom-text a.hover[data-v-3b57a14d]::after {
        background: #FFFD58;
        transition: all .5s ease-in-out;
}
@media (max-width: 768px) {
.cta-appointment-inner[data-v-3b57a14d]{
            gap: 6vw;
            padding: 6vw 5vw 8vw 5vw;
            border-radius: 6vw;
            text-align: center;
            align-items: center;
}
.icon-calendar[data-v-3b57a14d]{
            position: relative;
            margin: 0 auto;
            left: auto;
            top: auto;
            width: 18vw;
            height: 18vw;
}
.icon-calendar img[data-v-3b57a14d]{ width: 9vw;
}
.title[data-v-3b57a14d]{ font-size: 5vw; font-weight: 600;
}
.bottom-text[data-v-3b57a14d]{
            flex-direction: column;
            gap: 4vw;
            align-items: center;
}
.bottom-text a[data-v-3b57a14d]::after {
            display: none;
}
.bottom-text a[data-v-3b57a14d]{ font-size: 3.8vw;
}
}
    


.album-gallery[data-v-af7f4caa]{
        gap: 1vw;
}
.title[data-v-af7f4caa]{
        font-size: var(--h4-size);
        font-weight: 800;
        color: var(--v1cea860a);
}
.slide-box[data-v-af7f4caa]{
        height: 26vw;
        overflow: hidden;
}
.slide-box .slide img[data-v-af7f4caa]{
        width: 100%;
        height: 100%;
}
@media(max-width: 768px){
.title[data-v-af7f4caa]{ font-size: 5vw;
}
.slide-box[data-v-af7f4caa]{ height: 60vw;
}
}


.biblio-list[data-v-ae8861ea]{
        gap: 1vw;
}
.title[data-v-ae8861ea]{
        font-size: var(--h4-size);
        font-weight: 800;
        color: var(--v77124752);
}
.list-doc[data-v-ae8861ea]{
        gap: 1.2vw;
}
.one-doc[data-v-ae8861ea]{
        position: relative;
        background: white;
        border-radius: 0.8vw;
        padding: 1.2vw 1.5vw;
        box-shadow: 0px 4px 30px 0px #0000000D;
        gap: 1vw;
        flex: 1 1 20vw;
        overflow: hidden;
}
.one-doc[data-v-ae8861ea]::before{
        content: "";
        position: absolute;
        top: 0.8vw;
        bottom: 0.8vw;
        left: 0;
        width: 0.35vw;
        border-radius: 0.3vw;
        background: var(--accent);
}
.one-doc .fa-file[data-v-ae8861ea]{
        font-size: 1.8vw;
        color: var(--accent);
}
.text[data-v-ae8861ea]{
        gap: 0.4vw;
        flex: 1;
}
.name[data-v-ae8861ea]{
        font-size: 1vw;
        font-weight: 600;
}
.infos[data-v-ae8861ea]{
        gap: 0.8vw;
        font-size: 0.85vw;
        color: #777;
}
.read-action[data-v-ae8861ea]{
        cursor: pointer;
        font-size: 0.9vw;
        font-weight: 600;
        text-decoration: underline;
        color: var(--accent);
        width: fit-content;
}
@media(max-width: 768px){
.title[data-v-ae8861ea]{ font-size: 5vw;
}
.list-doc[data-v-ae8861ea]{ gap: 4vw;
}
.one-doc[data-v-ae8861ea]{ padding: 4vw 5vw; flex: 1 1 100%;
}
.one-doc .fa-file[data-v-ae8861ea]{ font-size: 6vw;
}
.name[data-v-ae8861ea]{ font-size: 3.8vw;
}
.infos[data-v-ae8861ea]{ font-size: 3.2vw;
}
.read-action[data-v-ae8861ea]{ font-size: 3.5vw;
}
}


.service-details-page[data-v-d6d515be]{
        background: #EAF1FF;
}
.details[data-v-d6d515be]{
        gap: 3vw;
        padding-top: 2vw;
        padding-bottom: 3vw;
}
.content-left[data-v-d6d515be] {
        flex: 1;
        gap: 1.5vw;
}
.text-details[data-v-d6d515be]{
        font-size: 1.1vw;
        line-height: 1.7;
        color: #333;
}
.list-general[data-v-d6d515be]{
        gap: 1.2vw;
}
.one-general[data-v-d6d515be]{
        position: relative;
        background: white;
        border-radius: 0.781vw 2.6041vw 0px 0.781vw;
        padding: 1.2vw 1.5vw 1.2vw 2vw;
        box-shadow: 0px 4px 30px 0px #0000000D;
        gap: 0.4vw;
}
.one-general[data-v-d6d515be]::before{
       content: "";
        position: absolute;
        top: 0;
        height: 100%;
        left: 0;
        width: 1.1458vw;
        border-radius: 2vw;
        background: var(--v9480c53a);
}
.one-general .title[data-v-d6d515be]{
        font-size: 1.2vw;
        font-weight: 700;
}
.one-general .description[data-v-d6d515be]{
        font-size: 1vw;
        color: #555;
        line-height: 1.5;
}
.specialities[data-v-d6d515be]{
        height: fit-content;
        width: 38.75vw;
        max-width: 38.75vw;
        background: white;
        border-radius: 0 0 1vw 1vw;

        box-shadow: 0px 4px 30px 0px #0000000D;
        gap: 1vw;

        padding: 2.911vw  2.743vw 2.011vw 2.743vw;
}
.specialities[data-v-d6d515be]::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 1vw;
        background: var(--v9480c53a);
}
.specialities .title[data-v-d6d515be]{
        font-size: 2.60416vw;
        font-weight: 800;
        color: var(--v9480c53a);
}
.list-speciality[data-v-d6d515be]{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.2vw;
}
.one-speciality[data-v-d6d515be]{
        gap: 0.8vw;
        padding: 0.6vw 0;
        text-decoration: none;
        color: #333;
        font-size: 1vw;
        border-bottom: 1px solid #eee;
        transition: color .5s ease-in-out;
}
.one-speciality[data-v-d6d515be] :hover {
        color: var(--v9480c53a);
        transition: color .5s ease-in-out;
}
.one-speciality i[data-v-d6d515be] {
        /* color: var(--success-color); */
        color: var(--v9480c53a);
        font-size: 0.8vw;
}
@media(max-width: 768px){
.details[data-v-d6d515be]{
            flex-direction: column;
            gap: 6vw;
            padding-top: 6vw;
}
.content-left[data-v-d6d515be] {
            flex: 1;
            gap: 3.5vw;
}
.text-details[data-v-d6d515be]{ font-size: 4vw;
}
.list-general[data-v-d6d515be]{ gap: 4vw;
}
.one-general[data-v-d6d515be]{ padding: 4vw 4vw 4vw 6vw;
}
.one-general .title[data-v-d6d515be]{ font-size: 4.5vw;
}
.one-general .description[data-v-d6d515be]{ font-size: 3.8vw;
}
.specialities[data-v-d6d515be]{
            flex: none;
            max-width: 100%;
            width: 100%;
            padding: 4vw 4vw;
}
.specialities .title[data-v-d6d515be]{ font-size: 5vw;
}
.one-speciality[data-v-d6d515be]{ font-size: 4.14vw; gap: 3vw;
}
.one-speciality i[data-v-d6d515be] {
            font-size: 2.8vw;
}
.list-speciality[data-v-d6d515be] {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 3.2vw 5vw;
}
}



.one-service[data-v-5d17e7da]{
        text-decoration: none;
        gap: 1.5vw;
        padding-top: 3.5416vw;
        padding-left: 6.25vw;
}
.one-service .content-service[data-v-5d17e7da] {
        border-radius: 7.03vw 2.604vw 2.604vw 2.604vw;
        background: var(--v457b3aee);
        /* width: 70.10416vw; */
}
.one-service .fig-designed[data-v-5d17e7da]{
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 19.843vw;
        height: 16.35416vw;
}
.img-details[data-v-5d17e7da],
    .img-placeholder[data-v-5d17e7da]{
        width: 35.086458vw;
        height: 23.385416vw;
        background: #CCDBF9;
        border-radius: 7.03vw 2.604vw 2.604vw 2.604vw;
}
.content-right[data-v-5d17e7da] {
        padding: 0 4.665vw 0 3.81979vw;
        gap: 0.6vw;
}
.title[data-v-5d17e7da]{
        font-size: 1.822916666vw;
}
.description[data-v-5d17e7da]{
        font-size: 1.30208vw;
        line-height: 1.4;
}
.icon-service[data-v-5d17e7da] {
        width: 100%;
        height: 11.1223vw;
}
.one-service .content-service .arrow-btn[data-v-5d17e7da]{
        width: 6.718vw;
        height: 5.718vw;
        background: white;
        color: #1C3568;
        border: 4px solid var(--v4e1ce028);
}
.one-service .content-service:hover .arrow-btn[data-v-5d17e7da] {
        transition: all .5s ease-in-out;
        background: transparent;
        border: 4px solid white;
}
.arrow-btn figure[data-v-5d17e7da] {
        width: 2.04vw;
        height: 2.04vw;
}
.arrow-btn figure img[data-v-5d17e7da] {
        transition: all .5s ease-in-out;
        filter: var(--v0e84c51e);
}
.one-service .content-service:hover .arrow-btn figure img[data-v-5d17e7da] {
        transition: all .5s ease-in-out;
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1558%) hue-rotate(287deg) brightness(110%) contrast(100%);
}
@media(max-width: 768px){
.one-service[data-v-5d17e7da]{ flex-direction: column; padding-left: 0;
}
.one-service .fig-designed[data-v-5d17e7da]{ display: none;
}
.img-details[data-v-5d17e7da],
        .img-placeholder[data-v-5d17e7da]{
            width: 100%;
            height: 40vw;
            flex: none;
}
.icon-service[data-v-5d17e7da] {
            display: none;
}
.one-service .content-service .arrow-btn[data-v-5d17e7da] {
            width: 13.718vw;
            height: 13.718vw;
}
.arrow-btn figure[data-v-5d17e7da] {
            width: 4.04vw;
            height: 4.04vw;
}
.content-right[data-v-5d17e7da]{ padding: 4vw;
}
.title[data-v-5d17e7da]{ font-size: 5vw;
}
.description[data-v-5d17e7da]{ font-size: 4vw;
}
.arrow-btn[data-v-5d17e7da]{
            position: static;
            transform: none;
            width: 9vw;
            height: 9vw;
            margin-top: 2vw;
}
}



.services-list-page[data-v-36818c52]{
        background: #EAF1FF;
}
.list-services[data-v-36818c52] {
        gap: 4.5vw;
        padding-top: 2vw;
        padding-bottom: 2vw;
}
@media(max-width: 768px){
.list-services[data-v-36818c52]{
            gap: 6vw;
            padding-top: 6vw;
            padding-bottom: 6vw;
}
}



.field-search[data-v-deff68aa]{
        width: 46.406vw;
        background: transparent;
        margin-bottom: 2.375vw;
}
.field-search input[data-v-deff68aa]{
        box-shadow: 0px 4px 50px 0px #0000001A;
        background: white;
        border: none;
        outline: none;
        border-radius: 1.10vw 1.10vw 1.10vw 0;
        color: #000000;
        font-family: var(--font-name);
        font-size: 1.22vw;
        width: 100%;
}
.field-search input[data-v-deff68aa]::placeholder{
        font-weight: 300;
        color: #00000080;
}
.field-search button[data-v-deff68aa]{
        outline: none;
        border-radius: 0.781vw 1.10vw 1.10vw 0;
        padding: 1.123vw;
        height: 4vw;
        cursor: pointer;
        border: 2px solid;
        transition: all .5s ease-in-out;
}
.field-search button[data-v-deff68aa]:hover{
        background: transparent !important;
        transition: all .5s ease-in-out;
}
.field-search button img[data-v-deff68aa]{
        width: 100%;
        height: 100%;
        object-fit: contain;
}
.field-search button:hover img[data-v-deff68aa]{
        filter: brightness(0) saturate(100%) invert(24%) sepia(21%) saturate(5384%) hue-rotate(206deg) brightness(89%) contrast(86%);
}
@media (max-width: 768px){
.field-search[data-v-deff68aa]{ width: 100% !important; padding: 0;
}
.field-search input[data-v-deff68aa]{ font-size: 3.562vw !important; padding-left: 3vw; margin-right: 2vw;
}
.field-search button[data-v-deff68aa]{ height: auto;
}
}


.one-speciality[data-v-785e47d6]{
        width: 19.375vw;
        padding: 1.6vw;
        text-decoration: none;
        color: inherit;
        /* box-shadow: 0px 4px 30px 0px #0000000D; */
        box-shadow: 0px 4px 25px 0px #0000001A;
}
.one-speciality[data-v-785e47d6]:hover{
        /* transform: translateY(-0.4vw); */
}
.title[data-v-785e47d6]{
        font-size: 1.7708vw;
        color: #56A1BF;
}
.description[data-v-785e47d6]{
        font-size: 1vw;
        color: #555;
        line-height: 1.5;
        min-height: 3vw;
}
.bottom-content[data-v-785e47d6]{
        align-items: center;
}
.icon[data-v-785e47d6]{
        width: 2.6vw;
        height: 2.6vw;
        border-radius: 50%;
        background: var(--success-color);
        color: white;
        font-size: 1vw;
}
.bottom-content .image[data-v-785e47d6]{
        width: 10.208vw;
        height: 9.7187vw;
}
.bottom-content .image img[data-v-785e47d6]{
        width: 100%;
        height: 100%;
        object-fit: contain;
}
@media(max-width: 768px){
.one-speciality[data-v-785e47d6]{ width: 100%; padding: 5vw;
}
.title[data-v-785e47d6]{ font-size: 4.5vw;
}
.description[data-v-785e47d6]{ font-size: 3.6vw; min-height: 0;
}
.icon[data-v-785e47d6],
        .bottom-content .image[data-v-785e47d6]{ width: 18vw; height: 18vw; font-size: 3vw;
}
}


.specialities-page[data-v-06b04e0d]{
        background: #EAF1FF;
}
.specialities[data-v-06b04e0d]{
        padding-top: 1vw;
        padding-bottom: 3vw;
}
.list-specialities[data-v-06b04e0d]{
        /* gap: 1.6vw; */
        gap: 1.6vw 1.123456vw;
}
.empty-state[data-v-06b04e0d]{
        font-size: 1.1vw;
        color: #666;
        padding: 2vw 0;
}
@media(max-width: 768px){
.list-specialities[data-v-06b04e0d]{ gap: 5vw;
}
.empty-state[data-v-06b04e0d]{ font-size: 4vw;
}
}


.video-teaser[data-v-e6194232]{
        border-radius: 1.2vw;
        /* overflow: hidden; */
        /* border-radius: 1.82vw 1.82vw 0 7.03vw; */
}
.video-teaser .image[data-v-e6194232] {
        display: block;
        height: 32.55208vw;
        width: 100%;
        z-index: 2;
        border-radius: 1.82vw 1.82vw 0 7.03vw;
}
.video-teaser[data-v-e6194232]::before {
        content: "";
        position: absolute;
        display: block;
        background: #E9E11F;
        top: -2.96vw;
        left: -3.626vw;
        border-radius: 0 7.03vw 1.82vw 1.82vw;
        width: 30.435vw;
        height: 18.570vw;
        z-index: 1;
}
.video-teaser .icon[data-v-e6194232]{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4.5vw;
        height: 4.5vw;
        border-radius: 50%;
        background: #E9E11F;
        color: white;
        z-index: 99;
        font-size: 2.2vw;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
}
@media(max-width: 768px){
.video-teaser .icon[data-v-e6194232]{ width: 14vw; height: 14vw; font-size: 6vw;
}
.video-teaser .image[data-v-e6194232] {
            height: 64.55208vw;
}
.video-teaser[data-v-e6194232]::before {
            width: 90.435vw;
            height: 51.57vw;
}
table[data-v-e6194232] {
            padding: 0 3.885vw 1.885vw 3.885vw;
}
}


    /* Fidèle à templates/Serena/speciality-details.html.twig + public/css/serena-speciality-details.css (.content-right .hour-consultation) */
.hour-consultation[data-v-a014fa70]{
        width: 28vw;        
        background: #F38430;
        border-radius: 1.822vw 2.6041vw 2.6041vw 0;
        gap: 0;
        overflow: hidden;
}
.title[data-v-a014fa70]{
        font-family: var(--font-name);
        font-weight: 700;
        font-size: 2.083vw;
        line-height: normal;
        color: white;
        text-transform: uppercase;
        padding: 1.97vw 0.885vw 0.885vw 1.885vw;
}
table[data-v-a014fa70]{
        padding: 0 0.885vw 0.885vw 1.885vw;
        background: transparent;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        width: 100%;
}
tbody[data-v-a014fa70]{ display: block;
}
tr[data-v-a014fa70]{
        background: transparent;
        display: flex;
        padding: .4vw 0;
        width: 100%;
}
td[data-v-a014fa70]{
        background: transparent;
        display: inline-block;
        vertical-align: top;
        font-size: 1vw;
}
td[data-v-a014fa70]:nth-child(1){
        width: 9vw;
        background: #FFFFFF;
        color: #000;
        text-transform: uppercase;
        font-weight: 400;
        padding: 1vw 1vw;
        border-radius: 0.78vw 0 0 0;
}
td[data-v-a014fa70]:nth-child(2){
        background: #FFFFFFE5;
        color: #284D9A;
        font-weight: 600;
        padding: 1vw .85vw;
        border-radius: 0;
        width: 7vw;
}
td[data-v-a014fa70]:nth-child(3){
        background: #FFFFFFCC;
        font-weight: 600;
        color: #284D9A;
        padding: 1vw .85vw;
        width: 8vw;
        border-radius: 0 1.302vw 1.302vw 0;
}
.col-times[data-v-a014fa70]{
        display: flex;
        flex-direction: column;
}
.alert-slot[data-v-a014fa70]{
        color: #ff4949;
        font-size: 1vw;
}
.js-go-appoint[data-v-a014fa70]{
        color: inherit;
        text-decoration: none;
        display: block;
}
.other-details[data-v-a014fa70]{
        color: white;
        line-height: 1.6;
        font-size: 0.9vw;
        /* padding: 0 0.885vw 0.885vw 0.885vw; */
        padding: 0 0.885vw 0.885vw 1.885vw;
}
.btn-action[data-v-a014fa70]{
        background: #E9E11F;
        border-radius: 0px 0px 2.6041vw 0;
        padding: 0 0.885vw;
}
.btn-action a[data-v-a014fa70]{
        gap: 1vw;
        margin: 1vw 0;
        width: 17.88vw;
        border-radius: 3.60416vw;
        height: fit-content;
        background: white;
        padding: 1vw;
        text-decoration: none;
        color: #284D9A;
}
.btn-action .icon[data-v-a014fa70]{
        width: 3vw;
        height: 3vw;
        background: #284D9A;
        border-radius: 50%;
        padding: 1.95vw;
}
.btn-action .icon img[data-v-a014fa70]{
        width: 2.5vw;
        height: auto;
        object-fit: contain;
        filter: brightness(0) saturate(100%) invert(98%) sepia(36%) saturate(3765%) hue-rotate(348deg) brightness(102%) contrast(83%);
}
.text-action[data-v-a014fa70]{ 
        font-size: 1.230208vw; 
        color: #284D9A;
}
@media(max-width: 768px){
.hour-consultation[data-v-a014fa70]{ width: 100%; border-radius: 4vw; margin-top: 0;
}
.title[data-v-a014fa70]{ 
            font-size: 6.083vw;  
            padding: 3.97vw 1.885vw 1.885vw 3.885vw;
}
tr[data-v-a014fa70]{ flex-direction: row;
}
td[data-v-a014fa70]:nth-child(1),
        td[data-v-a014fa70]:nth-child(2),
        td[data-v-a014fa70]:nth-child(3){
            width: 100%;
            height: 18vw;
            padding: 3vw 1vw;
            border-radius: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1vw;
            font-size: 4vw;
}
.alert-slot[data-v-a014fa70]{ font-size: 3vw;
}
.other-details[data-v-a014fa70]{ font-size: 3.4vw;
}
.text-action[data-v-a014fa70]{ font-size: 3.6vw;
}
.btn-action a[data-v-a014fa70]{ margin: 2vw 0; width: fit-content; border-radius: 9.60416vw; padding: 1vw 4.14vw 1vw 3px;
}
.btn-action .icon img[data-v-a014fa70]{ width: 5.5vw;
}
.btn-action .icon[data-v-a014fa70] {
            width: 14vw;
            height: 14vw;
}
}


.list-modules[data-v-4074cb58]{
        width: 28vw;
        flex: 0 0 28vw;
}
.title[data-v-4074cb58]{
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 1.6vw;
        color: #56A1BF;
}
.module-container[data-v-4074cb58]{
        background: white;
        border-radius: 1.8229vw;
        padding: 1.4vw 1.6vw;
        gap: 1.4vw;
        box-shadow: 0px 4px 30px 0px #0000000D;
}
.sub-title[data-v-4074cb58]{
        font-family: var(--font-name);
        font-weight: 600;
        font-size: 1vw;
        text-transform: capitalize;
}
.list-module[data-v-4074cb58]{ gap: 1.4vw;
}
.one-other-first[data-v-4074cb58]{
        position: relative;
        display: block;
        width: 100%;
        height: 13vw;
        border-radius: 1.6vw;
        overflow: hidden;
        text-decoration: none;
}
.one-other-first[data-v-4074cb58]::after{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%);
}
.one-other-first img[data-v-4074cb58]{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
}
.one-other-first p[data-v-4074cb58]{
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        padding: 0 1.4vw 1.4vw;
}
.one-other-first .title[data-v-4074cb58]{
        font-weight: 800;
        font-size: 1.1vw;
        color: white;
}
.one-other-first .description[data-v-4074cb58]{
        color: white;
        font-weight: 500;
        font-size: 0.8vw;
}
.one-other[data-v-4074cb58]{
        gap: 1vw;
        text-decoration: none;
        color: inherit;
        justify-content: space-between;
        border-bottom: 1px solid #eee;
        padding-bottom: 1vw;
}
.one-other .title[data-v-4074cb58]{
        font-weight: 400;
        font-size: 0.9vw;
        color: #444;
}
.one-other .text-action[data-v-4074cb58]{
        font-weight: 600;
        font-size: 0.9vw;
        color: var(--success-color);
}
.one-other .image[data-v-4074cb58]{
        flex: 0 0 6.5vw;
        width: 6.5vw;
        height: 4.8vw;
        display: block;
}
.one-other .image img[data-v-4074cb58]{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 1.3vw 1.3vw 1.3vw 0;
}
.sub-bottom-title[data-v-4074cb58]{
        text-align: center;
        font-weight: 600;
        color: var(--success-color);
        padding: 0vw 0 0.4vw;
        display: block;
        text-decoration: none;
}
@media(max-width: 768px){
.list-modules[data-v-4074cb58]{ width: 100%; flex: none; margin-top: 8vw;
}
.title[data-v-4074cb58]{ font-size: 5.5vw; text-align: center;
}
.module-container[data-v-4074cb58]{ border-radius: 4vw; padding: 5vw; gap: 5vw;
}
.sub-title[data-v-4074cb58]{ font-size: 4.2vw; text-align: left;
}
.list-module[data-v-4074cb58]{ gap: 5vw;
}
.one-other-first[data-v-4074cb58]{ height: auto; aspect-ratio: 16/9;
}
.one-other-first .title[data-v-4074cb58]{ font-size: 5vw;
}
.one-other-first .description[data-v-4074cb58]{ font-size: 3.6vw;
}
.one-other[data-v-4074cb58]{ flex-direction: column; align-items: flex-start; gap: 3vw;
}
.one-other .title[data-v-4074cb58],
        .one-other .text-action[data-v-4074cb58]{ font-size: 3.8vw; text-align: left; padding-top: 4px;
}
.one-other .image[data-v-4074cb58]{ width: 100%; height: 40vw; aspect-ratio: 16/9; flex: none;
}
.one-other-first p[data-v-4074cb58] {
            padding: 0 4.4vw 2.4vw;
}
}


    /* Fidèle à templates/Serena/speciality-details.html.twig + public/css/serena-speciality-details.css (.doctor-specialist) */
.doctor-specialist[data-v-a50aabe4]{
        /* padding: 3vw 8.928vw; */
        gap: 2vw;
}
.top-head[data-v-a50aabe4]{ width: 100%;
}
.top-head .title[data-v-a50aabe4]{
        font-family: var(--font-name);
        font-weight: 900;
        font-size: 2.4vw;
        line-height: normal;
        color: #56A1BF;
}
.top-head .view-all[data-v-a50aabe4]{
        flex: none;
        color: #284D9A;
        font-family: var(--font-name);
        font-weight: 600;
        font-size: 1vw;
        text-decoration: none;
        transition: opacity .3s ease-in-out;
}
.top-head .view-all[data-v-a50aabe4]:hover{ opacity: .7;
}
.list-medecins[data-v-a50aabe4]{
        /* gap: 2.6vw 1.1vw; */
        gap: 1.6vw 1.1vw;
}
.one-medecin[data-v-a50aabe4]{
        border-radius: 1.82vw 1.82vw 1.82vw 7.03vw;
        padding: 0 0 1vw 0;
        width: 19.375vw;
        cursor: pointer;
        background: white;
        box-shadow: 0px 0.208vw 1vw 0px #0000001A;
        border: 0px solid #FFF;
        text-decoration: none;
        /* transition: all .5s ease-in-out; */
}
.one-medecin[data-v-a50aabe4]:hover{
        background: #284D9A;
        border-color: #56a1bf;
        /* transition: all .5s ease-in-out; */
}
.one-medecin.inline[data-v-a50aabe4]{
        width: 45%;
        padding: 0 2vw 0 0;
}
.one-medecin .doctor[data-v-a50aabe4]{
        display: block;
        width: auto;
        height: 15.62vw;
        overflow: hidden;
        border-radius: 1.82vw 1.82vw 1.82vw 7.03vw;
        margin-bottom: 0.83vw;
}
.one-medecin.inline .doctor[data-v-a50aabe4]{
        width: 12vw;
        margin: 0;
        flex: none;
}
.doctor-placeholder[data-v-a50aabe4]{
        display: block;
        background: #CCDBF9;
}
.one-medecin .doctor img[data-v-a50aabe4]{
        border-radius: 1.82vw 1.82vw 1.82vw 7.03vw;
        object-position: top;
        transform: scale(1);
        transition: all .5s ease-in-out;
}
.one-medecin:hover .doctor img[data-v-a50aabe4]{
        transform: scale(1.1);
        background: white;
        transition: all .5s ease-in-out;
}
.one-medecin .title[data-v-a50aabe4]{
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 1.2vw;
        line-height: normal;
        color: #284D9A;
        text-align: center;
        transition: all .5s ease-in-out;
}
.one-medecin:hover .title[data-v-a50aabe4]{
        color: #FFF;
        transition: all .5s ease-in-out;
}
.one-medecin .description[data-v-a50aabe4]{
        text-align: center;
        font-family: var(--font-name);
        font-weight: 600;
        color: #56A1BF;
        font-size: 0.95vw;
        width: 14.27vw;
        line-height: normal;
        margin: 0 auto;
        transition: all .5s ease-in-out;
}
.one-medecin.inline .title[data-v-a50aabe4],
    .one-medecin.inline .description[data-v-a50aabe4]{
        text-align: left;
        margin: 1vw 0 0 1.5vw;
        width: auto;
}
.one-medecin:hover .description[data-v-a50aabe4]{
        color: #FFF;
        transition: all .5s ease-in-out;
}
@media(max-width: 768px){
.doctor-specialist[data-v-a50aabe4]{ padding: 8vw 5vw; gap: 6vw;
}
.top-head[data-v-a50aabe4]{ flex-direction: column; align-items: flex-start; gap: 2vw;
}
.top-head .title[data-v-a50aabe4]{ font-size: 6vw;
}
.top-head .view-all[data-v-a50aabe4]{ font-size: 3.4vw;
}
.list-medecins[data-v-a50aabe4]{ gap: 4vw 0;
}
.one-medecin[data-v-a50aabe4],
        .one-medecin.inline[data-v-a50aabe4]{
            width: 100%;
            padding: 0 2vw 0 0;
            flex-direction: row;
            border-radius: 1.82vw 6.82vw 6.82vw 7.03vw;
}
.one-medecin .doctor[data-v-a50aabe4],
        .one-medecin.inline .doctor[data-v-a50aabe4]{
            width: 37.62vw;
            height: 28.62vw;
            margin-bottom: 0;
}
.one-medecin .title[data-v-a50aabe4],
        .one-medecin.inline .title[data-v-a50aabe4]{
            font-size: 3.6vw;
            text-align: left;
            margin: 0 0 0 3vw;
}
.one-medecin .description[data-v-a50aabe4],
        .one-medecin.inline .description[data-v-a50aabe4]{
            text-align: left;
            width: fit-content;
            margin: 1vw 0 0 3vw;
            font-size: 3.2vw;
}
}


.list-social-network-footer[data-v-09ffecaa]{
        gap: 1.2vw;
        margin-top: 2vw;
}
.icon-share[data-v-09ffecaa]{
        width: 3vw;
        height: 3vw;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3vw;
        color: white;
        text-decoration: none;
}
.color-whatsapp[data-v-09ffecaa]{ background: #00bfa5;
}
.color-facebook[data-v-09ffecaa]{ background: #3B5998;
}
.color-twitter[data-v-09ffecaa]{ background: #1DA1F2;
}
.color-mail[data-v-09ffecaa]{ background: #666;
}
.color-linkedin[data-v-09ffecaa]{ background: #0077B5;
}
@media(max-width: 768px){
.icon-share[data-v-09ffecaa]{ width: 9vw; height: 9vw; font-size: 4vw;
}
}


.speciality-details-page[data-v-26290d6e]{
        background: #EAF1FF;
}
.details[data-v-26290d6e]{
        align-items: flex-start;
        gap: 2.5vw;
        padding-top: 2vw;
        padding-bottom: 3vw;
}
.content-left[data-v-26290d6e]{
        flex: 1;
        gap: 1.6vw;
}
.text-details[data-v-26290d6e]{
        font-size: 1.1vw;
        line-height: 1.7;
        color: #333;
}
.content-right[data-v-26290d6e]{
        flex: 0 0 auto;
}
@media(max-width: 768px){
.details[data-v-26290d6e]{
            flex-direction: column;
            gap: 6vw;
            padding-top: 6vw;
}
.text-details[data-v-26290d6e]{ font-size: 4vw;
}
}


.pricing-section[data-v-0117f37e]{
        margin-bottom: 3vw;
        scroll-margin-top: 8vw;
}
.section-head[data-v-0117f37e]{
        align-items: flex-start;
        margin-bottom: 1.6vw;
}
.label[data-v-0117f37e]{
        font-size: 0.85vw;
        color: #888;
        gap: 0.5vw;
        margin-bottom: 0.4vw;
}
.label-icon[data-v-0117f37e]{ width: 1vw; height: 1vw;
}
.section-head h2[data-v-0117f37e]{
        font-size: 1.8vw;
        font-weight: 800;
}
.caption[data-v-0117f37e]{
        font-size: 0.95vw;
        color: #666;
        margin-top: 0.4vw;
}
.count-pill[data-v-0117f37e]{
        background: #F0F0F0;
        border-radius: 2vw;
        padding: 0.5vw 1.2vw;
        font-size: 0.85vw;
        font-weight: 600;
        height: fit-content;
}
.panel[data-v-0117f37e]{
        padding: 1.6vw;
        box-shadow: 0px 4px 30px 0px #0000000D;
}
.item-list[data-v-0117f37e]{ gap: 0.2vw;
}
.item-row[data-v-0117f37e]{
        padding: 0.9vw 0;
        border-bottom: 1px solid #eee;
        font-size: 1vw;
}
.num[data-v-0117f37e]{ color: #999; width: 2vw;
}
.name[data-v-0117f37e]{ flex: 1; gap: 0.6vw;
}
.tag[data-v-0117f37e]{
        color: white;
        font-size: 0.75vw;
        border-radius: 1vw;
        padding: 0.2vw 0.7vw;
}
.price[data-v-0117f37e]{ font-weight: 700;
}
.currency[data-v-0117f37e]{ font-size: 0.8vw; color: #888; margin-left: 0.3vw;
}
.two-col[data-v-0117f37e]{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2vw;
}
.group-head[data-v-0117f37e]{
        margin-bottom: 0.8vw;
        align-items: center;
}
.group-head h3[data-v-0117f37e]{ font-size: 1.1vw; font-weight: 700;
}
.group-head .count[data-v-0117f37e]{ font-size: 0.8vw; color: #888;
}
.tiers-grid[data-v-0117f37e]{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(14vw, 1fr));
        gap: 1.4vw;
}
.tier-card[data-v-0117f37e]{
        position: relative;
        border: 1px solid #eee;
        border-radius: 1.2vw;
        padding: 1.6vw;
        text-align: center;
}
.tier-card.featured[data-v-0117f37e]{
        border-color: var(--success-color);
        box-shadow: 0px 4px 30px 0px #0000001A;
}
.tier-card .star[data-v-0117f37e]{
        position: absolute;
        top: -0.8vw;
        left: 50%;
        transform: translateX(-50%);
        background: var(--success-color);
        color: white;
        font-size: 0.7vw;
        padding: 0.3vw 1vw;
        border-radius: 1vw;
}
.tier-card .badge[data-v-0117f37e]{
        font-size: 0.75vw;
        color: #999;
        margin-bottom: 0.6vw;
}
.tier-name[data-v-0117f37e]{ font-size: 1.1vw; font-weight: 700; margin-bottom: 0.6vw;
}
.tier-price[data-v-0117f37e]{ font-size: 1.6vw; font-weight: 800; margin-bottom: 0.8vw;
}
.tier-blurb[data-v-0117f37e]{ font-size: 0.9vw; color: #666;
}
.tier-extra[data-v-0117f37e]{
        padding: 0.9vw 0;
        border-bottom: 1px solid #eee;
        align-items: center;
        font-size: 1vw;
}
.tx[data-v-0117f37e]{ gap: 0.8vw;
}
.tx .ic[data-v-0117f37e]{ width: 1.2vw; height: 1.2vw;
}
.formula-grid[data-v-0117f37e]{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(16vw, 1fr));
        gap: 1.2vw;
}
.formula-card[data-v-0117f37e]{
        border: 1px solid #eee;
        border-radius: 1vw;
        padding: 1.2vw;
}
.formula-card .lbl[data-v-0117f37e]{ font-size: 0.95vw; margin-bottom: 0.5vw;
}
.formula-card .expr[data-v-0117f37e]{ font-weight: 700; font-size: 1vw;
}
.formula-card .k[data-v-0117f37e]{ font-size: 1vw;
}
.info-note[data-v-0117f37e]{
        display: flex;
        align-items: flex-start;
        gap: 0.6vw;
        background: #FFF7E6;
        border-radius: 0.8vw;
        padding: 0.9vw 1.2vw;
        color: #8a6100;
        font-size: 0.9vw;
}
@media(max-width: 768px){
.section-head h2[data-v-0117f37e]{ font-size: 5.5vw;
}
.caption[data-v-0117f37e]{ font-size: 3.6vw;
}
.label[data-v-0117f37e] {
            font-weight: 700;
            font-size: 2.85vw;
            color: var(--success-color);
            gap: 1.5vw;
}
.label-icon[data-v-0117f37e] {
            width: 3vw;
            height: 5vw;
}
.item-list[data-v-0117f37e] {
            gap: 1.2vw;
}
.panel[data-v-0117f37e]{ padding: 4vw; border-radius: 4vw;
}
.item-row[data-v-0117f37e]{ font-size: 3.6vw; margin-bottom: 2vw; border: none;
}
.tag[data-v-0117f37e]{ font-size: 3vw;
}
.price[data-v-0117f37e] {
            font-weight: 500;
            align-self: self-end;
            color: red;
}
.currency[data-v-0117f37e] {
            font-weight: 700;
            font-size: 2.8vw;
            color: #888;
}
.two-col[data-v-0117f37e]{ grid-template-columns: 1fr; gap: 6vw;
}
.group-head h3[data-v-0117f37e]{ font-size: 4.2vw;
}
.tiers-grid[data-v-0117f37e]{ grid-template-columns: 1fr; gap: 3vw;
}
.formula-grid[data-v-0117f37e]{ grid-template-columns: 1fr;
}
.info-note[data-v-0117f37e]{ font-size: 3.4vw;
}
.tier-card[data-v-0117f37e] {
            padding: 3.6vw;
            text-align: left;
            background: var(--gray-color);
            border-radius: 14px;

            gap: 2vw;
            display: flex;
            flex-direction: column;
}
.tier-card .badge[data-v-0117f37e] {
            font-size: 14px;
            color: var(--success-color);
}
.tier-name[data-v-0117f37e] {
            font-size: 20px;
            font-weight: 700;
            color: var(--success-color);
}
.tier-price[data-v-0117f37e] {
            font-size: 15px;
            font-weight: 800;
            color: var(--success-color);
}
.tier-blurb[data-v-0117f37e] {
            font-size: 13px;
            color: var(--success-color);
}
.tier-extra[data-v-0117f37e] {
            align-items: flex-start;
}
.tier-card .star[data-v-0117f37e] {
            top: -2.8vw;
            left: 50%;
            font-size: 2.7vw;
            padding: 1.3vw 3vw;
            border-radius: 4vw;
}
}


.tarifs-page[data-v-05f34354]{
        background: #EAF1FF;
}
.list-tarifs[data-v-05f34354]{
        padding-top: 1vw;
        padding-bottom: 3vw;
}
.chip-row[data-v-05f34354]{
        gap: 0.8vw;
        margin-bottom: 2vw;
}
.chip[data-v-05f34354]{
        border: none;
        border-radius: 2vw;
        padding: 0.7vw 1.3vw;
        font-size: 0.95vw;
        font-weight: 700;
        gap: 0.6vw;
        cursor: pointer;
        box-shadow: 0px 4px 20px 0px #0000000D;
        transition: all .3s ease-in-out;
}
.chip.active[data-v-05f34354]{
        background: var(--v6cc78906) !important;
        color: white;
}
.chip-ic[data-v-05f34354]{ width: 1vw; height: 1vw;
}
.badge[data-v-05f34354]{
        color: white;
        border-radius: 1vw;
        padding: 0.1vw 0.6vw;
        font-size: 0.75vw;
}
.chip.active .badge[data-v-05f34354]{
        background: rgba(255,255,255,.3) !important;
}
.empty-state[data-v-05f34354]{
        text-align: center;
        font-size: 1.1vw;
        color: #666;
        padding: 3vw 0;
}
@media(max-width: 768px){
.chip-row[data-v-05f34354]{ gap: 2vw;
}
.chip[data-v-05f34354]{ 
            font-weight: 500;
            font-size: 4vw;
            padding: 2vw 4.5vw;
            gap: 2vw;
}
.chip-ic[data-v-05f34354]{ 
            width: 5.5vw; height: 4.5vw;
}
.badge[data-v-05f34354]{ 
            padding: 1.1vw 1.6vw;
            font-size: 3.8vw;
}
.count-pill[data-v-05f34354] {
            font-size: 3.2vw;
            display: none;
}
.section-head[data-v-05f34354] {
            margin-bottom: 2.6vw;
}
.empty-state[data-v-05f34354]{ font-size: 4vw;
}
}


.article-details-page[data-v-b0830f86]{
        background: #EAF1FF;
}
.banner-article[data-v-b0830f86]{
        height: 26vw;
        overflow: hidden;
}
.banner-article img[data-v-b0830f86]{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
}
.banner-article[data-v-b0830f86]::after{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 60%);
}
.banner-article .title[data-v-b0830f86]{
        position: absolute;
        bottom: 2vw;
        left: var(--content-margin);
        right: var(--content-margin);
        z-index: 2;
        color: white;
        font-size: 2.4vw;
        font-weight: 800;
        font-family: var(--font-name);
}
.details[data-v-b0830f86]{
        align-items: flex-start;
        gap: 2.5vw;
        padding-top: 2.5vw;
        padding-bottom: 3vw;
}
.content-left[data-v-b0830f86]{
        flex: 1;
        gap: 1.6vw;
}
.lead[data-v-b0830f86]{
        font-size: 1.3vw;
        font-weight: 600;
        color: #222;
        line-height: 1.6;
}
.text-details[data-v-b0830f86]{
        font-size: 1.1vw;
        line-height: 1.8;
        color: #333;
}
@media(max-width: 768px){
.banner-article[data-v-b0830f86]{ height: 55vw;
}
.banner-article .title[data-v-b0830f86]{ font-size: 6vw; bottom: 5vw;
}
.details[data-v-b0830f86]{
            flex-direction: column;
            gap: 6vw;
            padding-top: 6vw;
}
.lead[data-v-b0830f86]{ font-size: 4.5vw;
}
.text-details[data-v-b0830f86]{ font-size: 4vw;
}
}


.articles-page[data-v-6aaea08e]{
        background: #EAF1FF;
}
.articles[data-v-6aaea08e]{
        padding-top: 1vw;
        padding-bottom: 3vw;
}
.list-articles[data-v-6aaea08e]{
        gap: 2vw 1.1245vw;
}
.empty-state[data-v-6aaea08e]{
        font-size: 1.1vw;
        color: #666;
        padding: 2vw 0;
}
.pagination[data-v-6aaea08e]{
        gap: 0.6vw;
        margin-top: 2.4vw;
}
.page-btn[data-v-6aaea08e]{
        min-width: 2.6vw;
        height: 2.6vw;
        padding: 0 0.6vw;
        border: 2px solid #E0E6F5;
        background: white;
        border-radius: 0.6vw;
        font-size: 0.95vw;
        font-weight: 600;
        color: #333;
        cursor: pointer;
        transition: all .3s ease-in-out;
}
.page-btn[data-v-6aaea08e]:disabled{
        opacity: .4;
        cursor: default;
}
.page-btn.active[data-v-6aaea08e]{
        color: white;
}
.page-dots[data-v-6aaea08e]{
        min-width: 2.6vw;
        height: 2.6vw;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #999;
        font-weight: 700;
}
@media(max-width: 768px){
.list-articles[data-v-6aaea08e]{ gap: 5vw;
}
.empty-state[data-v-6aaea08e]{ font-size: 4vw;
}
.pagination[data-v-6aaea08e]{ gap: 2vw; margin-top: 6vw;
}
.page-btn[data-v-6aaea08e]{
            min-width: 9vw;
            height: 9vw;
            font-size: 3.4vw;
            border-radius: 2vw;
}
.page-dots[data-v-6aaea08e]{
            min-width: 9vw;
            height: 9vw;
            font-size: 3.4vw;
}
}


.conditions-page[data-v-5837301f]{
        background: #EAF1FF;
}
.conditions[data-v-5837301f]{
        align-items: flex-start;
        gap: 2.5vw;
        padding-top: 2vw;
        padding-bottom: 2vw;
}
.legal-content[data-v-5837301f]{
        flex: 1;
        font-size: 1.05vw;
        line-height: 1.8;
        color: #333;
        background: white;
        border-radius: 1.2vw;
        padding: 2vw;
        box-shadow: 0px 4px 30px 0px #0000000D;
}
.legal-content[data-v-5837301f] h2{
        color: var(--success-color);
        font-size: 1.4vw;
        margin: 1.4vw 0 0.6vw;
}
.picture[data-v-5837301f]{
        flex: 0 0 20vw;
        width: 20vw;
        border-radius: 1.2vw;
        overflow: hidden;
}
.document-joint[data-v-5837301f]{
        padding-top: 0;
        padding-bottom: 3vw;
}
.section-title[data-v-5837301f]{
        font-size: 1.3vw;
        font-weight: 800;
        color: var(--success-color);
        margin-bottom: 1vw;
}
.one-doc[data-v-5837301f]{
        position: relative;
        background: white;
        border-radius: 0.8vw;
        padding: 1.2vw 1.5vw;
        box-shadow: 0px 4px 30px 0px #0000000D;
        gap: 1vw;
        max-width: 30vw;
}
.one-doc .fa-file[data-v-5837301f]{
        font-size: 1.8vw;
        color: var(--success-color);
}
.text[data-v-5837301f]{ gap: 0.4vw; flex: 1;
}
.name[data-v-5837301f]{ font-size: 1vw; font-weight: 600;
}
.infos[data-v-5837301f]{ gap: 0.8vw; font-size: 0.85vw; color: #777;
}
.actions[data-v-5837301f]{ gap: 1.2vw; margin-top: 0.4vw;
}
.read-action[data-v-5837301f],
    .download-action[data-v-5837301f]{
        cursor: pointer;
        font-size: 0.9vw;
        font-weight: 600;
        text-decoration: underline;
        color: var(--success-color);
}
@media(max-width: 768px){
.conditions[data-v-5837301f]{ flex-direction: column; padding-top: 6vw; gap: 6vw;
}
.legal-content[data-v-5837301f]{ font-size: 3.8vw; padding: 5vw; border-radius: 4vw;
}
.legal-content[data-v-5837301f] h2{ font-size: 5vw;
}
.picture[data-v-5837301f]{ width: 100%; flex: none;
}
.section-title[data-v-5837301f]{ font-size: 4.5vw; margin-bottom: 3vw;
}
.one-doc[data-v-5837301f]{ max-width: 100%; padding: 4vw;
}
.one-doc .fa-file[data-v-5837301f] {
            font-size: 6.8vw;
}
.text[data-v-5837301f] {
            gap: 1.4vw;
            margin-left: 3vw;
}
.name[data-v-5837301f]{ font-size: 3.6vw;
}
.infos[data-v-5837301f]{ font-size: 3.2vw;
}
.read-action[data-v-5837301f], .download-action[data-v-5837301f]{ font-size: 3.4vw;
}
}


.content-contact[data-v-1849fdf3]  {
        background: #E0EAFF;
}
.contact[data-v-1849fdf3]{
        gap: 2vw;
        /* padding: 9vw 8.928vw 3vw 8.928vw; */
}
.head-top[data-v-1849fdf3]{ margin-bottom: .4vw;
}
.head-top .title[data-v-1849fdf3]{
        color: #56A1BF;
        font-family: var(--font-name);
        font-weight: 900;
        font-size: 5vw;
        line-height: 5vw;
        text-align: center;
}
.head-top .description[data-v-1849fdf3]{
        font-family: var(--font-name);
        font-weight: 500;
        font-size: 1.875vw;
        line-height: normal;
        text-align: center;
        width: 42.708vw;
}
.form-container[data-v-1849fdf3]{
        gap: 2.988vw;
}
.form-container form[data-v-1849fdf3]{ gap: 2.135vw;
}
.form-group[data-v-1849fdf3]{ gap: 2vw;
}
.input .name[data-v-1849fdf3]{
        font-family: var(--font-name);
        font-weight: 700;
        font-size: 1.66vw;
        line-height: 2.864vw;
        color: #56A1BF;
}
.input input[data-v-1849fdf3],
    .input textarea[data-v-1849fdf3]{
        border: none;
        outline: none;
        padding: 1.2989vw 2.08vw;
        border-radius: 1.82vw 2.60vw 2.60vw 0;
        box-shadow: 0px 4px 20px 0px #0000001A;
        resize: none;
        font-family: var(--font-name);
        font-size: 1vw;
        transition: box-shadow .3s ease-in-out;
}
.input input[data-v-1849fdf3]:focus,
    .input textarea[data-v-1849fdf3]:focus{ box-shadow: 0px 4px 20px 0px #56a1bf66;
}
.input textarea[data-v-1849fdf3]{ min-height: 8vw;
}
.form-container form button[data-v-1849fdf3]{
        width: fit-content;
        padding: .989vw 4.5vw;
        border-radius: 1.82vw 2.60vw 2.60vw 0;
        background: #284D9A;
        color: white;
        margin: 0 auto;
        border: 1px solid #284D9A;
        outline: none;
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 1.666vw;
        text-align: center;
        cursor: pointer;
        transition: all .5s ease-in-out;
}
.form-container form button[data-v-1849fdf3]:hover{
        background: white;
        color: #284D9A;
}
.details-right[data-v-1849fdf3]{
        width: 28.906vw;
        flex: none;
        gap: 3vw;
}
.details-right .title[data-v-1849fdf3]{
        color: #284D9A;
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 3.437vw;
        line-height: normal;
        text-align: center;
        width: 100%;
        display: block;
        margin-bottom: 1.5vw;
}
.details-right .details[data-v-1849fdf3]{
        background: #56A1BF;
        box-shadow: 0px 4px 50px 0px #00000040;
        border-radius: 1.56vw;
        padding: 5vw 0;
        gap: 2vw;
}
.details-right .details[data-v-1849fdf3]::before,
    .details-right .details[data-v-1849fdf3]::after{
        position: absolute;
        content: "";
        top: -0.4vw;
        display: block;
        height: .81vw;
        background: #E9E11F;
        width: 80%;
        left: 0;
        right: 0;
        margin: 0 auto;
}
.details-right .details[data-v-1849fdf3]::before{ bottom: -0.4vw; top: inherit;
}
.one-coordonne[data-v-1849fdf3]{
        padding: 0 2.86vw;
        gap: .5vw;
        align-items: flex-start;
}
.one-coordonne .upper[data-v-1849fdf3]{
        display: block;
        color: #E9E11F;
        font-family: var(--font-name);
        font-weight: 500;
        font-size: var(--p-size);
        margin-bottom: .3vw;
        text-transform: uppercase;
        white-space: nowrap;
}
.one-coordonne .icon[data-v-1849fdf3]{
        align-self: flex-start;
        font-size: 2vw;
        color: white;
}
.one-coordonne .value[data-v-1849fdf3]{
        color: white;
        font-family: var(--font-name);
        font-weight: 600;
        text-decoration: none;
}
.locate-map .title[data-v-1849fdf3]{
        color: #284D9A;
        font-weight: 800;
        /* font-size: 1.3vw; */
        text-align: center;
        display: block;
        margin-bottom: .6vw;
}
.locate-map figure[data-v-1849fdf3]{
        box-shadow: 0px 4px 50px 0px #00000040;
        border-radius: 1.56vw;
        width: 28.906vw;
        height: 22.70vw;
        overflow: hidden;
}
.locate-map figure iframe[data-v-1849fdf3]{
        border-radius: 1.56vw;
        width: 100%;
        height: 100%;
        border: none;
}
@media(max-width: 768px) {
.contact[data-v-1849fdf3]{ padding: 0vw 5.928vw 3vw 5.928vw; gap: 6vw;
}
.form-container[data-v-1849fdf3]{ flex-direction: column;
}
.form-container form[data-v-1849fdf3],
        .details-right[data-v-1849fdf3]{ width: 100%; flex: none;
}
.form-group[data-v-1849fdf3]{ flex-direction: column; gap: 4vw;
}
.head-top .title[data-v-1849fdf3]{ font-size: 6.5vw; line-height: normal;
}
.head-top .description[data-v-1849fdf3]{ font-size: 3.875vw; width: 100%;
}
.input .name[data-v-1849fdf3]{ 
            font-size: 4vw;
            line-height: normal;
            margin-bottom: 1vw;
}
.input input[data-v-1849fdf3],
        .input textarea[data-v-1849fdf3]{ font-size: 3.56vw; padding: 3vw;
}
.input textarea[data-v-1849fdf3]{ min-height: 20vw;
}
.form-container form button[data-v-1849fdf3]{ margin: 4vw auto 0; font-size: 4.666vw;
}
.details-right .title[data-v-1849fdf3]{ font-size: 7.437vw;
}
.details-right .details[data-v-1849fdf3] {
            gap: 5vw;
            padding: 9vw 0;
}
.one-coordonne .upper[data-v-1849fdf3] {
            font-size: 17px;
            margin-bottom: 1.3vw;
}
.one-coordonne .value[data-v-1849fdf3] {
            font-size: 15px;
            font-weight: 400;
}
.details-right .details[data-v-1849fdf3]::before, 
        .details-right .details[data-v-1849fdf3]::after {
            top: -1.4vw;
            height: 2.81vw;
}
.details-right .details[data-v-1849fdf3]::before {
            bottom: -1.4vw;
            top: inherit;
}
.locate-map figure[data-v-1849fdf3]{ width: 100%; height: 50vw;
}
.one-coordonne .icon[data-v-1849fdf3] {
            align-self: flex-start;
            font-size: 7vw;
}
.one-coordonne[data-v-1849fdf3] {
            padding: 0 4.86vw;
            gap: 4.5vw;
}
}



.content-reclamation[data-v-0c072d16] {
        background: #E0EAFF;
}
h1[data-v-0c072d16]{
        font-weight: 900;
        color: #56A1BF;
        text-align: center;
        font-size: 5vw;
        margin-top: 2vw;
}
.subtext[data-v-0c072d16]{
        text-align: center;
        color: #444444;
        font-size: 1.875vw;
        width: 58.12vw;
        margin: 2vw auto;
}
.form-content[data-v-0c072d16]{
        gap: 6vw !important;
}
.formulaire[data-v-0c072d16] { width: 100%;
}
.contact-info[data-v-0c072d16]{  width: 33.229vw;
}
.formulaire form[data-v-0c072d16]{
        display: flex;
        flex-direction: column;
        gap: 1.5vw;
}
.form-group[data-v-0c072d16]{
        display: flex;
        flex-direction: column;
}
label[data-v-0c072d16]{
        font-weight: 700;
        color: #3498bd;
        margin-bottom: 0.5vw;
        font-size: 1.67vw;
}
input[data-v-0c072d16],
    textarea[data-v-0c072d16]{
        border: none;
        outline: none;
        border-radius: 2.6vw;
        border-bottom-left-radius: 0vw;
        border-top-left-radius: 1.82vw;
        padding: 1vw;
        font-size: 1.1vw;
        height: 3.79vw;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        transition: box-shadow .3s ease-in-out;
}
input[data-v-0c072d16]:focus,
    textarea[data-v-0c072d16]:focus{ box-shadow: 0 2px 12px rgba(75,156,182,.35);
}
textarea[data-v-0c072d16]{
        resize: vertical;
        height: 8vw;
}
.row[data-v-0c072d16]{
        display: flex;
        gap: 1.5vw;
}
.row .form-group[data-v-0c072d16]{ flex: 1;
}
.contact-box[data-v-0c072d16]{
        background-color: #4B9CB6;
        color: white;
        border-radius: 1.2vw;
        padding: 2vw;
        position: relative;
        min-height: 41.82vw;
        width: 100%;
}
.contact-box[data-v-0c072d16]::before,
    .contact-box[data-v-0c072d16]::after{
        content: '';
        position: absolute;
        height: 0.83vw;
        width: 26.77vw;
        background-color: #E9E11F;
        left: 50%;
        transform: translateX(-50%);
}
.contact-box[data-v-0c072d16]::before{ top: -0.4vw;
}
.contact-box[data-v-0c072d16]::after{ bottom: -0.4vw;
}
.intro-text[data-v-0c072d16]{
        text-align: center;
        font-size: 1.56vw;
        margin-bottom: 2vw;
        margin-top: 3.9vw;
        line-height: 2vw;
}
.info-line[data-v-0c072d16]{
        display: flex;
        align-items: flex-start;
        gap: 2vw;
        margin-bottom: 2.5vw;
}
.icon[data-v-0c072d16]{
        width: 2.9vw;
        height: auto;
        margin-top: 0.4vw;
        flex: none;
}
.info-text[data-v-0c072d16]{
        display: flex;
        flex-direction: column;
        font-size: 1.66vw;
        color: white;
        line-height: normal;
        font-weight: 600;
}
.info-text .label[data-v-0c072d16]{
        color: #E9E11F;
        font-weight: 500;
        display: block;
        margin-bottom: 0.2vw;
        font-size: 1.3vw;
}
.info-text a[data-v-0c072d16]{ color: white; text-decoration: none;
}
.contact-info h2[data-v-0c072d16]{
        font-size: 3.43vw;
        font-weight: 800;
        color: #56A1BF;
        margin-bottom: 1.5vw;
        text-align: center;
}
.btn-submit[data-v-0c072d16]{
        background-color: #284D9A;
        color: white;
        border: 1px solid #284D9A;
        outline: none;
        padding: 1vw 3vw;
        border-radius: 1.82vw;
        border-bottom-left-radius: 0vw;
        border-top-left-radius: 1.3vw;
        font-weight: 800;
        font-size: 1.67vw;
        width: fit-content;
        margin-left: 11.56vw;
        cursor: pointer;
        transition: all .5s ease-in-out;
}
.btn-submit[data-v-0c072d16]:hover{
        background: white;
        color: #284D9A;
}
@media (max-width: 768px){
.form-reclamation[data-v-0c072d16]{ padding: 2vw 6vw 0vw 6vw;
}
h1[data-v-0c072d16]{ font-size: 5.5vw; line-height: normal; margin-top: 0;
}
.subtext[data-v-0c072d16]{ font-size: 3.875vw; line-height: 5vw; width: 100%; margin: 2vw auto;
}
.form-content[data-v-0c072d16]{ flex-direction: column; padding: 1vw 0vw; gap: 6vw;
}
label[data-v-0c072d16]{ font-weight: 600; margin-bottom: 0.5vw; font-size: 3.67vw;
}
input[data-v-0c072d16],
        textarea[data-v-0c072d16]{ padding: 3vw; font-size: 3.56vw; height: 10.79vw;
}
.formulaire form[data-v-0c072d16]{ gap: 3.5vw;
}
.form-group[data-v-0c072d16]{ gap: 1vw;
}
.row[data-v-0c072d16]{ flex-direction: column; gap: 4vw;
}
.btn-submit[data-v-0c072d16]{
            color: white;
            padding: 2vw 5vw;
            font-size: 4.67vw;
            width: fit-content;
            margin: 4vw auto 0;
}
.contact-info h2[data-v-0c072d16]{ font-size: 5.43vw; margin-top: 2vw; margin-bottom: 1.5vw;
}
.contact-box[data-v-0c072d16]{ border-radius: 1.2vw; padding: 3vw; min-height: auto;
}
.intro-text[data-v-0c072d16]{ font-size: 3.9vw; line-height: 6.1vw; margin: 4.5vw 0 4.5vw; text-align: left;
}
.info-line[data-v-0c072d16]{ margin-bottom: 5.5vw; gap: 3vw;
}
.info-text[data-v-0c072d16]{ font-size: 3.66vw; width: 100%; line-height: normal; font-weight: 500; gap: 2vw;
}
.info-text .label[data-v-0c072d16]{ margin-bottom: 0.2vw; font-size: var(--p-size);
}
.contact-info[data-v-0c072d16] {
            width: 100%;
            margin-bottom: 4vw;
}
.contact-box[data-v-0c072d16]::before, 
        .contact-box[data-v-0c072d16]::after {
            top: -1.4vw;
            height: 2.81vw;
            width: 70%;
}
.contact-box[data-v-0c072d16]::before {
            bottom: -1.4vw;
            top: inherit;
}
.icon[data-v-0c072d16] {
            width: 5.9vw !important;
            height: auto;
}
}



.content-satisfaction[data-v-01ebb25a] {
        background: #E0EAFF;
}
h1[data-v-01ebb25a]{
        font-family: var(--font-name);
        font-weight: 900;
        color: #56A1BF;
        text-align: center;
        font-size: 5vw;
        margin-top: 2vw;
}
.subtext[data-v-01ebb25a]{
        font-family: var(--font-name);
        text-align: center;
        color: #444444;
        font-size: 1.875vw;
        width: 58.12vw;
        margin: 2vw auto;
}
.form-content[data-v-01ebb25a]{
        display: flex;
        justify-content: center;
}
.formulaire[data-v-01ebb25a]{ flex: 1; max-width: 70vw;
}
#form-container[data-v-01ebb25a]{ overflow: hidden;
}
.step h3[data-v-01ebb25a]{
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 1.9vw;
        color: #56A1BF;
        margin-bottom: 1.6vw;
}
.step .flex.col.space + .flex.col.space[data-v-01ebb25a]{ margin-top: 1.2vw;
}
.step > .flex.row.space[data-v-01ebb25a],
    .step > .flex.col[data-v-01ebb25a]{ gap: 1.5vw; margin-bottom: 1.2vw;
}
label[data-v-01ebb25a]{
        font-family: var(--font-name);
        font-weight: 700;
        color: #3498bd;
        margin-bottom: 0.5vw;
        font-size: 1.2vw;
        display: block;
}
input[data-v-01ebb25a],
    textarea[data-v-01ebb25a]{
        border: none;
        outline: none;
        border-radius: 2.6vw;
        border-bottom-left-radius: 0vw;
        border-top-left-radius: 1.82vw;
        padding: 1vw;
        font-family: var(--font-name);
        font-size: 1.1vw;
        height: 3.79vw;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        /* transition: box-shadow .3s ease-in-out; */
}
input[data-v-01ebb25a]:focus,
    textarea[data-v-01ebb25a]:focus{ box-shadow: 0 2px 12px rgba(75,156,182,.35);
}
textarea[data-v-01ebb25a]{
        resize: vertical;
        height: 8vw;
        width: 100%;
}
.rating-header[data-v-01ebb25a]{
        border-bottom: 2px solid #284D9A;
        padding-bottom: .8vw;
        margin-bottom: .4vw;
}
.half[data-v-01ebb25a]{ flex: 1;
}
.rating-header .text-center[data-v-01ebb25a]{ text-align: center; font-size: 1vw;
}
.rating-header .success[data-v-01ebb25a]{ color: var(--success-color);
}
.rating-header .warning[data-v-01ebb25a]{ color: #C08E2B;
}
.rating-header .error[data-v-01ebb25a]{ color: #c02b2b;
}
.rating[data-v-01ebb25a]{
        padding: 1.1vw 0;
        border-bottom: 1px solid #E0E6F5;
        align-items: center;
}
.rating label[data-v-01ebb25a]{
        font-weight: 600;
        color: #333;
        font-size: 1.05vw;
        margin-bottom: 0;
}
.list-rate[data-v-01ebb25a]{ gap: .6vw;
}
.list-rate label[data-v-01ebb25a]{
        display: flex;
        margin-bottom: 0;
}
.list-rate input[data-v-01ebb25a]{
        width: 1.2vw;
        height: 1.2vw;
        margin: 0 auto;
        box-shadow: none;
        border-radius: 50%;
        accent-color: #284D9A;
}
.buttons[data-v-01ebb25a]{
        gap: 1vw;
        margin-top: 2vw;
        justify-content: flex-end;
}
.btn-submit[data-v-01ebb25a]{
        background-color: #284D9A;
        color: white;
        border: 1px solid #284D9A;
        outline: none;
        padding: .9vw 2.6vw;
        border-radius: 1.82vw;
        border-bottom-left-radius: 0vw;
        border-top-left-radius: 1.3vw;
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 1.2vw;
        cursor: pointer;
        transition: all .5s ease-in-out;
}
.btn-submit[data-v-01ebb25a]:hover{
        background: white;
        color: #284D9A;
}
.step-fade-enter-active[data-v-01ebb25a],
    .step-fade-leave-active[data-v-01ebb25a]{ transition: opacity .3s ease, transform .3s ease;
}
.step-fade-enter-from[data-v-01ebb25a]{ opacity: 0; transform: translateX(2vw);
}
.step-fade-leave-to[data-v-01ebb25a]{ opacity: 0; transform: translateX(-2vw);
}
@media (max-width: 768px){
.form-reclamation[data-v-01ebb25a]{ padding: 23vw 6vw 0vw 6vw;
}
h1[data-v-01ebb25a]{ font-size: 5.5vw; line-height: normal; margin-top: 0;
}
.subtext[data-v-01ebb25a]{ font-size: 3.875vw; line-height: 5vw; width: 100%; margin: 2vw auto;
}
.form-content[data-v-01ebb25a]{ padding-top: 5vw;
}
.formulaire[data-v-01ebb25a]{ max-width: 100%;
}
.step h3[data-v-01ebb25a]{ font-size: 5vw; margin-bottom: 5vw;
}
label[data-v-01ebb25a]{ font-size: 3.6vw; margin-bottom: 2vw;
}
input[data-v-01ebb25a],
        textarea[data-v-01ebb25a]{ padding: 3vw; font-size: 3.56vw; height: 8.79vw;
}
.step > .flex.row.space[data-v-01ebb25a],
        .step > .flex.col[data-v-01ebb25a]{ gap: 4vw; margin-bottom: 4vw;
}
.rating-header[data-v-01ebb25a]{ padding-bottom: 2vw;
}
.rating-header .text-center[data-v-01ebb25a]{ font-size: 3.2vw;
}
.rating label[data-v-01ebb25a]{         
            font-size: 3.14vw;
            font-weight: 500;
            padding: 1vw 1vw; 
            color: var(--success-color);
}
.list-rate input[data-v-01ebb25a]{ width: 5vw; height: 5vw;
}
.btn-submit[data-v-01ebb25a]{ font-size: 3.8vw; padding: 2.4vw 5vw; flex: 1;
}
}



.assurances-page[data-v-86b6ac88]{
        background: #EAF1FF;
}
.insurance-logos[data-v-86b6ac88]{
        gap: 1.6vw;
}
.one-insurance[data-v-86b6ac88]{
        width: 19vw;
        height: 11vw;
        padding: 3.2vw;
        box-shadow: 0px 4px 30px 0px #0000000D;
        /* transition: transform .3s ease-in-out; */
}
.one-insurance img[data-v-86b6ac88]{
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
}
@media(max-width: 768px){
.insurance-logos[data-v-86b6ac88]{ gap: 4vw; justify-content: center;
}
.one-insurance[data-v-86b6ac88]{ width: 38vw; height: 22vw; padding: 3vw;
}
}



.horaire > .title[data-v-1d991704]{
        display: block;
        color: #284D9A;
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 1.4vw;
        margin-bottom: 1vw;
}
.list-horaires[data-v-1d991704]{
        padding: 0;
        background: transparent;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        width: 100%;
}
.list-horaires tr[data-v-1d991704]{
        background: transparent;
        display: flex;
        width: 100%;
        padding: .4vw 0;
}
.list-horaires td[data-v-1d991704]{
        background: transparent;
        display: inline-block;
}
.list-horaires td[data-v-1d991704]:nth-child(1){
        width: 30%;
        background: #FFFFFF;
        text-transform: uppercase;
        font-weight: 400;
        padding: 1vw;
        border-right: 4px solid #eaf1ff;
        border-radius: .78vw 0 0 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: .95vw;
}
.list-horaires td:nth-child(1) .day-name[data-v-1d991704]{ display: block;
}
.list-horaires td:nth-child(1) .tag[data-v-1d991704]{
        display: block;
        font-size: .85vw;
        color: #ff4949;
        text-transform: none;
}
.list-horaires td[data-v-1d991704]:nth-child(2){
        background: #FFFFFFE5;
        color: #284D9A;
        border-right: 4px solid #eaf1ff;
        font-weight: 600;
        padding: 1vw .85vw;
        text-align: center;
        width: 30%;
        font-size: .95vw;
}
.list-horaires td:nth-child(2) a[data-v-1d991704]{
        color: #284D9A;
        text-decoration: none;
}
.list-horaires td[data-v-1d991704]:nth-child(3){
        background: #FFFFFFCC;
        font-weight: 600;
        color: #F38430;
        width: 40%;
        text-align: center;
        text-transform: uppercase;
        border-radius: 0 1.302vw 1.302vw 0;
        transition: all .5s ease-in-out;
}
.list-horaires td:nth-child(3) a[data-v-1d991704]{
        padding: 1vw .85vw;
        width: 100%;
        height: 100%;
        display: block;
        color: inherit;
        text-decoration: none;
        font-size: .95vw;
        transition: all .5s ease-in-out;
}
.list-horaires td:nth-child(3):hover a[data-v-1d991704]{
        color: #E0EAFF;
        background: #284D9A;
        border-radius: 0 1.302vw 1.302vw 0;
}
@media(max-width: 768px){
.horaire > .title[data-v-1d991704]{ font-size: 5vw; margin-bottom: 3vw;
}
.list-horaires tr[data-v-1d991704]{
            gap: 1vw;
            padding: 2vw 0;
            /* flex-wrap: wrap; */
            flex-direction: row;
            justify-content: center;
}
.list-horaires td[data-v-1d991704]{
            width: 100% !important;
            border-radius: 2vw !important;
            text-align: center;
            padding: 0;
}
.list-horaires td[data-v-1d991704]:nth-child(1){
            font-size: 3.4vw;
            padding: 3vw 3vw;
            align-items: center;
}
.list-horaires td:nth-child(1) .tag[data-v-1d991704]{ font-size: 3vw;
}
.list-horaires td[data-v-1d991704]:nth-child(2){ font-weight: 500; font-size: 3.4vw;
}
.list-horaires td:nth-child(3) a[data-v-1d991704]{
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2.84vw;
            font-weight: 500;
}
}



.doctor-details-page[data-v-e81ddcd0]{ background: #EAF1FF;
}
.first-section[data-v-e81ddcd0]{
        align-items: flex-start;
        gap: 3vw;
        padding-bottom: 3vw;
}
.left-image[data-v-e81ddcd0]{
        flex: 0 0 24vw;
        width: 24vw;
        height: 28vw;
        border-radius: 1.82vw 7.03vw 1.82vw 7.03vw;
        overflow: hidden;
}
.left-image img[data-v-e81ddcd0]{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
}
.right-details[data-v-e81ddcd0]{
        flex: 1;
        gap: 0.8vw;
}
.right-details > .title[data-v-e81ddcd0]{
        font-family: var(--font-name);
        font-weight: 800;
        font-size: 2.2vw;
        color: #284D9A;
}
.right-details > .poste[data-v-e81ddcd0]{
        font-size: 1.2vw;
        color: #56A1BF;
        font-weight: 600;
        margin-bottom: 0.8vw;
}
.content[data-v-e81ddcd0]{
        gap: 0.6vw;
        font-size: 1vw;
        color: #444;
        margin-bottom: 1vw;
        padding: 1.666vw 3.020vw;
        border-radius: 3.90vw 1.82vw 3.90vw 1.82vw;
}
.content p[data-v-e81ddcd0]{ gap: 0.8vw;
}
.content .fa-id-card[data-v-e81ddcd0]{ color: var(--success-color);
}
.details[data-v-e81ddcd0]{
        font-size: 1.05vw;
        line-height: 1.7;
        color: #333;
        margin-bottom: 1.6vw;
}
@media(max-width: 768px){
.first-section[data-v-e81ddcd0]{ flex-direction: column; padding-top: 11vw; gap: 6vw;
}
.left-image[data-v-e81ddcd0]{ width: 100%; height: 70vw; flex: none;
}
.right-details > .title[data-v-e81ddcd0]{ font-size: 6vw;
}
.right-details > .poste[data-v-e81ddcd0]{ font-size: 4vw;
}
.right-details[data-v-e81ddcd0] {
            flex: 1;
            gap: 2.8vw;
}
.content[data-v-e81ddcd0]{ 
            font-size: 3.6vw; 
            padding: 4.666vw 7.02vw;
            border-radius: 5.9vw 4.82vw 5.9vw 1.82vw;
}
.details[data-v-e81ddcd0]{ font-size: 3.8vw;
}
}


.doctors-page[data-v-27ce7d6d]{ background: #EAF1FF;
}
.search-section[data-v-27ce7d6d]{ padding-top: 1vw; padding-bottom: 0;
}
.empty-state[data-v-27ce7d6d]{
        text-align: center;
        font-size: 1.1vw;
        color: #666;
        padding-bottom: 3vw;
}
@media(max-width: 768px){
.empty-state[data-v-27ce7d6d]{ font-size: 4vw;
}
}


.search-page[data-v-1f788424]{ background: #EAF1FF;
}
.search-results[data-v-1f788424]{ padding-top: 1.5vw; padding-bottom: 3vw;
}
.tabs-nav[data-v-1f788424]{
        gap: 0.8vw;
        margin-bottom: 2vw;
        border-bottom: 1px solid #E0E6F5;
        padding-bottom: 1.2vw;
}
.tab-btn[data-v-1f788424]{
        border: none;
        background: white;
        border-radius: 2vw;
        padding: 0.7vw 1.4vw;
        font-size: 0.95vw;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0px 4px 20px 0px #0000000D;
        transition: all .3s ease-in-out;
}
.tab-btn.active[data-v-1f788424]{
        background: var(--success-color);
        color: white;
}
.empty-state[data-v-1f788424]{
        text-align: center;
        font-size: 1.1vw;
        color: #666;
        padding: 3vw 0;
}
.grid[data-v-1f788424]{ gap: 1.16vw;
}
.one-page[data-v-1f788424]{
        padding: 1.4vw;
        gap: 0.6vw;
        text-decoration: none;
        color: inherit;
        box-shadow: 0px 4px 30px 0px #0000000D;
}
.one-page h4[data-v-1f788424]{ color: var(--success-color); font-size: 1.15vw;
}
.one-page p[data-v-1f788424]{ font-size: 0.95vw; color: #555;
}
.one-page .cta[data-v-1f788424]{ font-size: 0.9vw; font-weight: 700; color: #284D9A;
}
@media(max-width: 768px){
.tab-btn[data-v-1f788424]{ font-size: 3.4vw; padding: 2vw 3.5vw;
}
.empty-state[data-v-1f788424]{ font-size: 4vw;
}
.grid[data-v-1f788424]{ gap: 5vw;
}
.one-page h4[data-v-1f788424]{ font-size: 4.5vw;
}
.one-page p[data-v-1f788424]{ font-size: 3.6vw;
}
.one-page .cta[data-v-1f788424]{ font-size: 3.6vw;
}
.one-page[data-v-1f788424] {
            padding: 4.4vw;
            gap: 2.6vw;
}
}


.toast-stack[data-v-2e89147d]{
        position: fixed;
        bottom: 2vw;
        right: 2vw;
        z-index: 9999;
        gap: .8vw;
        width: 24vw;
        max-width: calc(100vw - 4vw);
        pointer-events: none;
}
.toast-item[data-v-2e89147d]{
        position: relative;
        overflow: hidden;
        background: white;
        border-radius: .8vw;
        box-shadow: 0px 8px 30px 0px #00000026;
        padding: 1vw 1.1vw;
        gap: .8vw;
        align-items: flex-start;
        pointer-events: auto;
        border-left: .3vw solid var(--success-color);
}
.toast-item.error[data-v-2e89147d]{ border-left-color: #c02b2b;
}
.toast-icon[data-v-2e89147d]{
        flex: none;
        width: 2vw;
        height: 2vw;
        border-radius: 50%;
        background: var(--success-color);
        color: white;
        font-size: .95vw;
        margin-top: .1vw;
}
.toast-item.error .toast-icon[data-v-2e89147d]{ background: #c02b2b;
}
.toast-message[data-v-2e89147d]{
        flex: 1;
        font-family: var(--font-name);
        font-size: .95vw;
        line-height: 1.4;
        color: #333;
        padding-top: .2vw;
}
.toast-close[data-v-2e89147d]{
        flex: none;
        width: 1.6vw;
        height: 1.6vw;
        border-radius: 50%;
        color: #999;
        font-size: .8vw;
        cursor: pointer;
        transition: background .2s ease-in-out, color .2s ease-in-out;
}
.toast-close[data-v-2e89147d]:hover{ background: #f0f0f0; color: #333;
}
.toast-progress[data-v-2e89147d]{
        position: absolute;
        left: 0;
        bottom: 0;
        height: .25vw;
        background: var(--success-color);
        animation-name: toast-shrink-2e89147d;
        animation-timing-function: linear;
        animation-fill-mode: forwards;
}
.toast-item.error .toast-progress[data-v-2e89147d]{ background: #c02b2b;
}
@keyframes toast-shrink-2e89147d{
from{ width: 100%;
}
to{ width: 0%;
}
}
.toast-enter-active[data-v-2e89147d],
    .toast-leave-active[data-v-2e89147d]{ transition: opacity .35s ease, transform .35s ease;
}
.toast-enter-from[data-v-2e89147d]{ opacity: 0; transform: translateY(1.2vw);
}
.toast-leave-to[data-v-2e89147d]{ opacity: 0; transform: translateX(2vw);
}
.toast-leave-active[data-v-2e89147d]{ position: absolute; width: 100%;
}
@media(max-width: 768px){
.toast-stack[data-v-2e89147d]{
            bottom: 3vw;
            right: 3vw;
            left: 3vw;
            width: auto;
            max-width: none;
            gap: 3vw;
}
.toast-item[data-v-2e89147d]{
            border-radius: 3vw;
            padding: 3.5vw 4vw;
            gap: 3vw;
}
.toast-icon[data-v-2e89147d]{
            width: 7vw;
            height: 7vw;
            font-size: 3.2vw;
}
.toast-message[data-v-2e89147d]{ font-size: 3.6vw; padding-top: .5vw;
}
.toast-close[data-v-2e89147d]{
            width: 6vw;
            height: 6vw;
            font-size: 3vw;
}
.toast-progress[data-v-2e89147d]{ height: 1vw;
}
}



.first-section[data-v-3e34450e]{
        gap: 3vw;
        background: #EAF1FF;

        padding-top: 7vw;
        padding-bottom: 4vw;
}
.top-row[data-v-3e34450e]{ align-items: center;
}
.top-row .title[data-v-3e34450e]{
        font-family: var(--font-name);
        font-weight: 900;
        font-size: 3vw;
        line-height: normal;
        color: #56A1BF;
}
.table-wrapper[data-v-3e34450e]{ width: 100%;
}
.horaires[data-v-3e34450e]{
        padding: 0;
        /* background: transparent; */
        background: #EAF1FF;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        width: 100%;
}
.horaires tr[data-v-3e34450e]{
        /* background: transparent; */
        background: #EAF1FF;
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: .4vw 0;
}
.horaires .head-row[data-v-3e34450e]{ margin-bottom: 1vw;
}
.horaires .head-row td[data-v-3e34450e]{
        /* background: transparent; */
        background: #EAF1FF;
        color: #284D9A;
        font-family: var(--font-name);
        font-weight: 600;
        font-size: 1.31vw;
        text-align: center;
}
.horaires td[data-v-3e34450e]{
        background: #FFFFFFCC;
        font-weight: 600;
        color: #000;
        width: 12%;
        text-align: center;
        border-right: 4px solid #eaf1ff;
        text-transform: uppercase;
        transition: all .5s ease-in-out;
}
.horaires td[data-v-3e34450e]:nth-child(1){
        width: 19.3vw;
        background: transparent;
        text-transform: uppercase;
        font-weight: 400;
        padding: 0;
        border-right: 4px solid #eaf1ff;
        border-radius: .78vw 0 0 0;
}
.horaires td:nth-child(1) a[data-v-3e34450e]{ text-decoration: none;
}
.horaires td:nth-child(1) .image[data-v-3e34450e]{
        display: block;
        width: 3.5vw;
        height: 100%;
        /* height: 3.8vw; */
        background: #56A1BF;
        padding: .6vw;
        border-radius: 1.6vw 0 0 .6vw;
        flex: none;
}
.horaires td:nth-child(1) .image img[data-v-3e34450e] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: brightness(0) saturate(100%) invert(100%);
}
.horaires td:nth-child(1) .text[data-v-3e34450e]{
        font-family: var(--font-name);
        font-weight: 600;
        font-size: .9vw;
        line-height: normal;
        color: #56A1BF;
        background: white;
        text-align: center;
        text-transform: capitalize;
        flex: 1;
}
.horaires td a[data-v-3e34450e],
    .horaires td span[data-v-3e34450e]{
        width: 100%;
        height: 100%;
        font-family: var(--font-name);
        font-weight: 400;
        font-size: .8vw;
        line-height: normal;
        text-align: center;
        text-decoration: none;
        padding: 0.3vw 0vw;
        color: #000;
        transition: all .5s ease-in-out;
}
.horaires td a[data-v-3e34450e]:hover{ color: #F38430;
}
.horaires td[data-v-3e34450e]:last-child{
        border-radius: 0 .65vw 1.6vw 0;
}
.empty[data-v-3e34450e]{
        color: #666;
        font-size: 1.1vw;
        padding: 3vw 0;
}
@media (max-width: 768px){
.first-section[data-v-3e34450e]{ padding-top: 22vw; gap: 5vw;
}
.top-row .title[data-v-3e34450e]{
            font-size: 7vw;
            line-height: 9vw;
            text-align: left;
            color: #284D9A;
            font-weight: 800;
            margin-bottom: 4vw;
}
.table-wrapper[data-v-3e34450e]{ overflow-x: auto;
}
.horaires[data-v-3e34450e]{ width: max-content;
}
.horaires tr[data-v-3e34450e]{ display: grid; grid-template-columns: repeat(8, 1fr); gap: 1vw;
}
.horaires .head-row td[data-v-3e34450e]{ font-size: 4vw;
}
.horaires td[data-v-3e34450e]:nth-child(1){ width: 100%;
}
.horaires td[data-v-3e34450e]{ width: 100%;
}
.horaires td:nth-child(1) .text[data-v-3e34450e]{
            font-size: 3.6vw;
            padding: 3vw;
            width: 100%;
            text-align: left;
}
.horaires td a[data-v-3e34450e],
        .horaires td span[data-v-3e34450e]{ font-size: 2.6vw;
}
.empty[data-v-3e34450e]{ font-size: 3.6vw;
}
}



.video-details-page[data-v-1de987f8]{
        background: #EAF1FF;
}
.banner-article[data-v-1de987f8]{
        height: 26vw;
        overflow: hidden;
}
.banner-article img[data-v-1de987f8]{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
}
.banner-article[data-v-1de987f8]::after{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 60%);
}
.banner-article .title[data-v-1de987f8]{
        position: absolute;
        bottom: 2vw;
        left: var(--content-margin);
        right: var(--content-margin);
        z-index: 2;
        color: white;
        font-size: 2.4vw;
        font-weight: 800;
        font-family: var(--font-name);
}
.details[data-v-1de987f8]{
        align-items: flex-start;
        gap: 2.5vw;
        padding-top: 2.5vw;
        padding-bottom: 3vw;
}
.content-left[data-v-1de987f8]{
        flex: 1;
        gap: 1.6vw;
}
.lead[data-v-1de987f8]{
        font-size: 1.2vw;
        font-weight: 600;
        color: #222;
        line-height: 1.6;
}
.player-wrapper[data-v-1de987f8]{
        width: 100%;
        aspect-ratio: 16 / 9;
        border-radius: 1.82vw;
        overflow: hidden;
        box-shadow: 0px 4px 30px 0px #0000001A;
        background: #000;
}
.player[data-v-1de987f8]{
        width: 100%;
        height: 100%;
        display: block;
        border: none;
}
@media(max-width: 768px){
.banner-article[data-v-1de987f8]{ height: 55vw;
}
.banner-article .title[data-v-1de987f8]{ font-size: 6vw; bottom: 5vw;
}
.details[data-v-1de987f8]{
            flex-direction: column;
            gap: 6vw;
            padding-top: 6vw;
}
.lead[data-v-1de987f8]{ font-size: 4.5vw;
}
.player-wrapper[data-v-1de987f8]{ border-radius: 4vw;
}
}


.videos-page[data-v-4448b646]{
        background: #EAF1FF;
}
.videos[data-v-4448b646]{
        padding-top: 1vw;
        padding-bottom: 3vw;
}
.list-videos[data-v-4448b646]{
        gap: 2vw 1.1245vw;
}
.empty-state[data-v-4448b646]{
        font-size: 1.1vw;
        color: #666;
        padding: 2vw 0;
}
.pagination[data-v-4448b646]{
        gap: 0.6vw;
        margin-top: 2.4vw;
}
.page-btn[data-v-4448b646]{
        min-width: 2.6vw;
        height: 2.6vw;
        padding: 0 0.6vw;
        border: 2px solid #E0E6F5;
        background: white;
        border-radius: 0.6vw;
        font-size: 0.95vw;
        font-weight: 600;
        color: #333;
        cursor: pointer;
        transition: all .3s ease-in-out;
}
.page-btn[data-v-4448b646]:disabled{
        opacity: .4;
        cursor: default;
}
.page-btn.active[data-v-4448b646]{
        color: white;
}
.page-dots[data-v-4448b646]{
        min-width: 2.6vw;
        height: 2.6vw;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #999;
        font-weight: 700;
}
@media(max-width: 768px){
.list-videos[data-v-4448b646]{ gap: 5vw;
}
.empty-state[data-v-4448b646]{ font-size: 4vw;
}
.pagination[data-v-4448b646]{ gap: 2vw; margin-top: 6vw;
}
.page-btn[data-v-4448b646]{
            min-width: 9vw;
            height: 9vw;
            font-size: 3.4vw;
            border-radius: 2vw;
}
.page-dots[data-v-4448b646]{
            min-width: 9vw;
            height: 9vw;
            font-size: 3.4vw;
}
}


.floating-actions[data-v-2fe342b0]{
        position: fixed;
        right: 1.6vw;
        bottom: 1.6vw;
        z-index: 997;
}
.social-fixed[data-v-2fe342b0]{
        position: fixed;
        right: 3.6vw;
        bottom: 13.75vw;
        z-index: 983;
        align-items: center;
        gap: 1.2vw;
}
.social-fixed-btn[data-v-2fe342b0]{
        width: 3.6vw;
        height: 3.6vw;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 6px 20px 0px #00000040;
        /* transform: scale(1); */
        /* transition: transform .3s ease-in-out; */
}

    /* .social-fixed-btn:hover{ transform: scale(1.08); } */
.social-fixed-btn img[data-v-2fe342b0]{
        width: 1.7vw;
        height: 1.7vw;
        filter: brightness(0) invert(1);
}
.location-btn[data-v-2fe342b0]{ background: #56A1BF;
}
.whatsapp-btn[data-v-2fe342b0]{ background: #25D366;
}
.floating-menu[data-v-2fe342b0]{
        position: fixed;
        /* right: 1.6vw;
        bottom: 6.5vw; */
        right: 3.6vw;
        bottom: 8.5vw;
        z-index: 984;
        align-items: flex-end;
        gap: .8vw;
}
.tools-fab[data-v-2fe342b0]{
        width: 3.8vw;
        height: 3.8vw;
        border-radius: 50%;
        border: none;
        outline: none;
        background: #284D9A;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0px 6px 20px 0px #00000040;
        transition: transform .35s ease-in-out, background .3s ease-in-out;
}
.tools-fab.active[data-v-2fe342b0]{
        background: #E9E11F;
        color: #284D9A;
        transform: rotate(135deg);
}
.floating-options[data-v-2fe342b0]{
        gap: .7vw;
        align-items: flex-end;
        opacity: 0;
        pointer-events: none;
        width: 0;
        height: 0;
        transition: opacity .2s ease-in-out, width .2s ease-in-out, height .2s ease-in-out;
}
.floating-menu.open .floating-options[data-v-2fe342b0]{
        width: 100%;
        height: 100%;
        opacity: 1;
        pointer-events: auto;
}
.floating-options li[data-v-2fe342b0]{
        list-style: none;
        transform-origin: bottom right;
}
.floating-options a[data-v-2fe342b0]{
        display: flex;
        align-items: center;
        gap: .7vw;
        background: white;
        color: #284D9A;
        font-family: var(--font-name);
        font-weight: 600;
        font-size: .85vw;
        white-space: nowrap;
        padding: .6vw 1vw;
        border-radius: 2vw 2vw 0 2vw;
        box-shadow: 0px 4px 16px 0px #00000026;
        text-decoration: none;
        transition: background .3s ease-in-out, color .3s ease-in-out;
}
.floating-options a.actif[data-v-2fe342b0],
    .floating-options a[data-v-2fe342b0]:hover{
        background: #284D9A;
        color: white;
}
.floating-options img[data-v-2fe342b0]{
        width: 1.3vw;
        height: 1.3vw;
        object-fit: contain;
        flex: none;
}
.chatbot-mount[data-v-2fe342b0]{
        position: fixed;
        right: 1.6vw;
        bottom: 1.6vw;
        z-index: 996;
}
@media(max-width: 768px){
.floating-menu[data-v-2fe342b0]{ right: 5vw; bottom: 22vw; gap: 3vw;
}
.chatbot-mount[data-v-2fe342b0]{ right: 4vw; bottom: 4vw;
}
.floating-options li[data-v-2fe342b0] {
            border-radius: 5vw 6vw 0vw 5vw;
            box-shadow: 0px 4px 17px #0000005c;
}
.tools-fab[data-v-2fe342b0]{ width: 15vw; height: 15vw;
}
.floating-menu.open .floating-options[data-v-2fe342b0] {
            gap: 3vw;
}
.floating-options a[data-v-2fe342b0]{ font-size: 3.4vw; padding: 3vw 4.4vw 3vw 4.4vw; gap: 2.4vw; border-radius: 5vw 6vw 0vw 5vw;
}
.floating-options img[data-v-2fe342b0]{ width: 4.6vw; height: 4.6vw;
}
}



.between-footer a.actif[data-v-408fa4ba]{
        color: var(--success-color-alt);
        font-weight: 700;
}
.between-footer a.actif[data-v-408fa4ba]::after{
        background: var(--success-color-alt);
}
@media(max-width: 768px){
footer[data-v-408fa4ba]{
            padding: 7vw 5vw 8vw;
}
.head-footer[data-v-408fa4ba]{
            flex-direction: column;
            align-items: flex-start;

            gap: 2vw;
            padding-bottom: 7vw;
            margin-bottom: 0vw;
}
.logo[data-v-408fa4ba]{
            width: 33vw;
            height: 15.5vw;
}
.list-adresse[data-v-408fa4ba]{
            gap: 4vw;
            width: 100%;
}
.adresse[data-v-408fa4ba],
        .contact[data-v-408fa4ba]{
            align-items: flex-start;
            gap: 3vw;
}
.list-adresse .icon[data-v-408fa4ba]{
            width: auto;
            height: 8vw;
            min-width: 6vw;
}
.list-adresse .descr[data-v-408fa4ba]{
            width: auto;
            max-width: 78vw;
            font-size: 3.6vw;
            line-height: 1.5;
}
.list-social[data-v-408fa4ba]{
            width: 100%;
}
.list-social span[data-v-408fa4ba]{
            font-size: 4vw;
}
.social-icons[data-v-408fa4ba]{
            gap: 4vw;
}
.social-icons .icone[data-v-408fa4ba]{
            width: 7.5vw;
            height: 7.5vw;
}
.between-footer[data-v-408fa4ba]{
            align-items: flex-start;
            gap: 0vw;
            padding: 6vw 0 0vw 0;
            margin-bottom: 5vw;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
}
.between-footer h4[data-v-408fa4ba]{
            font-size: 4.2vw;
            margin-bottom: 4vw;
}
.between-footer ul[data-v-408fa4ba]{
            gap: 1vw;
}
.between-footer a[data-v-408fa4ba] {
            padding-left: 0;
            font-size: 3.6vw;
}
.between-footer a[data-v-408fa4ba]::after{
            width: 0vw;
            height: 0vw;
}
.bottom-footer[data-v-408fa4ba]{
            padding-top: 0;
            text-align: center;
}
.bottom-footer p[data-v-408fa4ba]{
            font-size: 3.2vw;
}
}



.list-link .actif[data-v-15940c41]{ color: #E9E11F;
}
.mobile-actions[data-v-15940c41]{ gap: 4vw;
}
.mobile-icon-btn[data-v-15940c41]{
        width: 6vw;
        height: 6vw;
        color: white;
        font-size: 4.5vw;
        cursor: pointer;
}
.logo-mobile[data-v-15940c41]{ width: 30vw; height: 10vw;
}
.mobile-panel-backdrop[data-v-15940c41]{
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.5);
        z-index: 998;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease-in-out;
}
.mobile-panel-backdrop.opened[data-v-15940c41]{
        opacity: 1;
        pointer-events: auto;
}
.mobile-panel[data-v-15940c41]{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 80vw;
        max-width: 90vw;
        z-index: 999;
        padding: 6vw;
        gap: 5vw;
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform .35s ease-in-out;
}
.mobile-panel.opened[data-v-15940c41]{ transform: translateX(0); gap: 7vw; border-left: 3px solid var(--success-color-alt);
}
.mobile-panel-logo[data-v-15940c41]{ width: 34vw; height: 11vw; object-fit: contain;
}
.mobile-panel .mobile-icon-btn[data-v-15940c41]{ width: 9vw; height: 9vw; font-size: 5vw;
}
.mobile-panel-link[data-v-15940c41]{
        font-size: 4vw;
        text-decoration: none;
        cursor: pointer;
}
.mobile-panel-link.actif[data-v-15940c41]{ color: #E9E11F;
}
.mobile-panel-group[data-v-15940c41]{ gap: 3vw; display: flex; flex-direction: column;
}
.mobile-panel-sublist[data-v-15940c41]{
        gap: 3.5vw;
        padding-left: 4vw;
}
.mobile-panel-sublist a[data-v-15940c41]{
        font-size: 4.6vw;
        text-decoration: none;
        opacity: .85;
        margin-top: 1vw;
}
.chevron[data-v-15940c41]{
        flex: none;
        transition: transform .3s ease-in-out;
}
.chevron.rotated[data-v-15940c41]{ transform: rotate(180deg);
}
.mobile-panel-socials[data-v-15940c41]{ gap: 5vw; margin-top: auto; padding-top: 4vw;
}
.mobile-panel-socials img[data-v-15940c41]{ width: 7vw; height: 7vw;
}
@media(max-width: 768px){
}


