/*
 Theme Name:   Melpomento Theme
 Author:       jérémy d'orazio
 Author URI:   www.jeremydorazio.fr
 Description:  Thème pour le site Melpomento
 Version:      1.0
 Text domain : melpomentotheme
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    max-width: 1920px;
    margin: auto;
    font-family: "Montserrat", sans-serif;
    color: #4C4C4C;
    overflow-x: hidden;
}

a {
    color: inherit;
}

.melpo-padding-bottom-150 {
    padding-bottom: 150px;
}

.melpo-index-2 {
    position: relative;
    z-index: 2;
}

.melpo-the-content {
    font-size: 17px;
    line-height: 32px;
    color: #242424;
}

.melpo-the-content p:first-child {
    font-size: 23px;
    line-height: 36px;
}

.melpo-logo_footer_bg {
    position: absolute;
    bottom: -48px;
    right: 11px;
    z-index: -1;
    width: 30vw;
}

/* .melpo-qui-suis-subtext {
    padding: 0 50px 0 0;
} */

.melpo-qui-suis-subtext p:last-child {
    margin-bottom: 0;
}

.melpo-the-content dl,
.melpo-the-content ol,
.melpo-the-content ul,
.melpo-the-content p {
    margin-bottom: 1rem;
}

/* ////////////////////////////// */
/* //////    MATERIALS    /////// */
/* ////////////////////////////// */

.melpo-ovf-hidden {
    overflow: hidden;
}

.melpo-pl-55 {
    padding-left: 55px;
}

.melpo-b-radius-10 {
    border-radius: 10px;
}

.melpo-padding-t-b-150 {
    padding: 150px 0;
}

.melpo-b-radius-70-cbr {
    border-radius: 0 0 70px 0;
}

.melpo-b-radius-70-cbl {
    border-radius: 0 0 0 70px;
}

.melpo-b-radius-70-ctr {
    border-radius: 0 70px 0 0;
}

.melpo-b-radius-70-ctl {
    border-radius: 70px 0 0 0;
}

.melpo-bg-white {
    background: #FFF;
}

.melpo-box-shadow-strong {
    box-shadow: 0 0 30px 0 rgba(96, 96, 96, 0.20);
}

.melpo-box-shadow-light {
    box-shadow: 0 0 14px 5px rgba(0, 0, 0, 0.05);
}

.melpo-bg-grey {
    background: #F4F4F4;
    position: relative;
    z-index: 0;
}

.melpo-pos-rel {
    position: relative;
}
.jdo-padding-fluid {
padding-right: 150px;
padding-left: 150px;
}
.melpo-color-blue {
    color: #72C2CA;
}

.melpo-color-red {
    color: #EA4D4D;
}

.translate-menu {
    position: absolute;
    transition: .2s;
    opacity: 0;
    transform: translate(-50%, -120px) !important;
    background: rgba(255, 255, 255, 0)
}

.melpo-color-purple {
    padding: 0 0 30px 0
}

.melpo-color-purple p:first-child {
    color: #8f4976;
    font-weight: 600;
}

.melpo-color-purple p {
    margin-bottom: 0;
}

.melpo-color-white {
    color: #ffffff !important;
}

.melpo-color-dg {
    color: #686868;
}

.melpo-color-txt-purple {
    color: #8D2F58 !important;
}

.melpo-bg-color-yellow {
    background-color: #FCBF35 !important;
}

.melpo-bg-color-purple {
    background-color: #8D2F58 !important;
}

.melpo-fw-bold {
    font-weight: 600;
}

.melpo-logo-qui-suis-je {
    max-width: 191px;
    margin-right: 40px;
    position: absolute;
    top: -145px;
    left: calc(50% - 100px);
}

.melpo-contact-content {
    background: rgba(255, 255, 255, 0.884);
    padding: 60px 90px;
    font-size: 23px;
    border-radius: 0 0 0 70px;
}

.melpo-contact-content p {
    margin-bottom: 0;
}

.melpo-fw-medium {
    font-weight: 500;
}

.melpo-fw-light {
    font-weight: 300;
}

.melpo-fz-45 {
    font-size: 45px;
    line-height: 45px;
}

.melpo-fz-40 {
    font-size: 40px !important;
    line-height: 45px !important;
}

.melpo-lh-45 {
    line-height: 45px !important;
}

.melpo-lh-25 {
    line-height: 25px !important;
}

.melpo-fz-20 {
    font-size: 20px !important;
    line-height: 35px !important;
}

.melpo-fz-19 {
    font-size: 19px !important;
    line-height: 35px !important;
}

.melpo-fz-18 {
    font-size: 18px !important;
    line-height: 35px !important;
}

.melpo-fz-30 {
    font-size: 30px !important;
    line-height: 45px !important;
}

.melpo-fz-14 {
    font-size: 14px !important;
}

.melpo-ms-100 {
    margin-left: 100px;
}

.melpo-rounded {
    padding: 0 30px;
}

a {
    text-decoration: none;
}

.melpo-mb-150 {
    margin-bottom: 150px;
}

.melpo-intro-abso-pos-birds {
    position: absolute;
    bottom: -41px;
    left: 24%;
}

.melpo-theme-institut .melpo-intro-abso-pos-birds {
    position: absolute;
    bottom: -41px;
    left: inherit;
    right: 24%;
}

.melpo-btn-goto {
    background-color: #A4426D;
    color: white;
    border-radius: 30px;
    text-align: center;
    font-size: 16px;
    display: inline-block;
    padding: 12px 25px;
    transition: 0.2s ease;
}

.melpo-btn-goto:hover {
    background: rgb(61, 61, 61) !important;
}

.melpo-btn-goto-pos {
    position: absolute;
    bottom: -25px;
    left: calc(50% - 159px / 2);
    z-index: 5;

}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1620px;
}

.container-small {
    max-width: 1400px;
}

.melpo-ellipse-purp {
    position: absolute;
    right: -50px;
    bottom: -321px;
    z-index: -1;
    transform: rotate(172deg);
}

.melpo-ellipse-blue {
    position: absolute;
    top: -40%;
    left: 0;
}

.melpo-ellipse-red {
    position: absolute;
    bottom: 100px;
    right: -60px;
}

.melpo-ellipse-yellow {
    position: absolute;
    top: -270px;
    left: -50px;
    z-index: 10;
}

.admin-bar body,
.admin-bar nav {
    padding-top: 32px;
}

.melpo-logo {
    max-width: 152px;
    height: 113px;
}

.melpo-bg-contact {
    background-size: cover !important;
    min-height: 500px;
}

.melpo-bg-gberbonde {
    height: 564px;
    background-size: cover;
    position: relative;
}

.melpo-bg-gberbonde::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.melpo-z-index-10 {
    z-index: 10;
}

.melpo-intro-splash-screen {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    height: 100vh;
    min-height: 780px;
    max-height: 1080px;
    display: flex;
    align-items: end;
}


.melpo-header-page-h-505 {
    max-height: 505px;
    min-height: 505px;
}

.melpo-header-page-h-350 {
    max-height: 350px;
    min-height: 350px;
}

.melpo-header-page-h-400 {
    max-height: 400px;
    min-height: 400px;
}

.melpo-intro-splash-screen::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 8.4);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.melpo-intro-splash-screen::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: rgba(255, 255, 255, 0.20);
}

nav {
    max-width: 1920px;
    margin: auto;
}

.nav-link {
    color: white;
    font-size: 18px;
    font-weight: 500;
}

/* .navbar {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.navbar-nav {
    width: 80%;
    justify-content: space-between;
    align-items: center;
} */

.melpo-intro-splash-screen-txt {
    color: white;
    position: relative;
    z-index: 3;
    padding-bottom: 100px;
    margin-left: 50px;
    margin-right: 50px;
}

.melpo-picto-mouse {
    width: 100%;
    max-width: 30px;
}

.melpo-intro-splash-screen-txt-01{
    font-size: 45px;

}
.melpo-intro-splash-screen-txt-02 {
    font-size: 35px;

}
.melpo-intro-splash-screen-txt-01 {
    text-transform: uppercase;
    font-weight: 700;

}

.melpo-intro-splash-screen-txt-02 {
    font-weight: 300;
margin-bottom: 50px;
}

.melpo-intro-splash-screen-txt-04 {
font-weight: 600;
display: inline-block;
margin-bottom: 10px;
font-size: 27.5px;
color: white;

}
.melpo-intro-splash-screen-txt-03 {
    font-size: 24px;
    font-style: italic;
    max-width: 600px;
    margin-bottom: 90px;
}

.melpo-picto-mouse {
    display: inline-block;
    animation: mouseBounce 2.4s ease-in-out infinite;
}

/* Animation principale */
@keyframes mouseBounce {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    30% {
        transform: translateY(0);
        opacity: 1;
    }

    50% {
        transform: translateY(15px);
        /* descend légèrement */
        opacity: 0;
    }

    70% {
        transform: translateY(25px);
        opacity: 0;
        /* disparaît brièvement */
    }

    80% {
        opacity: 0;
        /* disparaît brièvement */
    }

    85% {
        transform: translateY(0);
        /* revient à sa position */
        opacity: 1;
        /* réapparaît */
    }

    100% {
        transform: translateY(0);
        opacity: 1;
        /* attend la prochaine boucle */
    }
}

.melpo-logo-coul {
    width: 100%;
    max-width: 270px;
}

.melpo-sing {
    padding: 20px;
    width: 350px;
    height: 217px;
    margin: 0 30px;

}

.melpo-sing-title {
    font-size: 25px;
    font-weight: 700;
    color: #686868;
}

.melpo-sing-sub {
    font-weight: 20;
    font-size: 20px;
    color: #A4426D;
    font-weight: 600;
}

.melpo-sing-txt {
    font-size: 18px;
    color: #686868;
}

.melpo-theme-bloc {
    padding: 40px 70px 60px 70px;
    position: relative;

}

.melpo-parent-bloc-style {
    border-radius: 0 70px 0 0;
    background: #FFF;
    border: 1px solid #72c3ca83;
    padding: 35px 50px;
    position: relative;
    margin-bottom: 70px !important;

}

ul.melpo-parent-bloc-style {
    padding-inline-start: 65px;
}



.melpo-theme-bloc::after {
    content: "";
    position: absolute;
    bottom: -17px;
    right: -17px;
    height: 90px;
    width: 90px;
    background-color: #72C2CA;
    z-index: -1;
    border-radius: 0 0 85px 0;
}

.melpo-parent-bloc-style::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    height: 90px;
    width: 90px;
    background-color: #72C2CA;
    z-index: -1;

}

.melpo-theme-institution .melpo-parent-bloc-style::after {
    background-color: #EA4D4D;
}

.melpo-theme-institution .melpo-parent-bloc-style {
    border-color: #ea4d4d80;
}

/* .melpo-parent-bloc-style.is-impair::after {
    border-radius: 0 0 0 85px;
    right: inherit;
    left: -17px;
} */

.melpo-theme-institut .melpo-theme-bloc::after {
    content: "";
    position: absolute;
    bottom: -17px;
    right: inherit;
    left: -17px;
    height: 90px;
    width: 90px;
    background-color: #EA4D4D;
    z-index: -1;
    border-radius: 0 0 0 85px;
}

.melpo-theme-entr .melpo-theme-bloc {
    color: #72C2CA;
}

.melpo-theme-bloc-title {
    font-size: 20px;
    margin-bottom: 50px;
    position: relative;
}

.melpo-theme-bloc-title::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 3px;
    width: 1px;
    background-image: url(img/vert_line.svg);
    height: 50px;
}

.melpo-header-page .melpo-theme-bloc-title::after {
    background-image: url(img/vert_line_white.svg);
}

.melpo-theme-entreprise .melpo-theme-bloc-title::before {
    content: "";
    position: absolute;
    top: -44px;
    left: 107px;
    width: 64px;
    height: 62px;
    background-image: url(img/picto_blue_bub.svg);

}

.melpo-theme-institution .melpo-theme-bloc-title::before {
    content: "";
    position: absolute;
    top: -44px;
    left: 216px;
    width: 64px;
    height: 62px;
    background-image: url(img/picto_red_bub.svg);

}

.melpo-pic-bg {
    background-size: cover !important;
    align-self: stretch;
    background-position: top center !important;
    max-height: 600px;
    height: 100%;
}

.melpo-quisuis-je-logo {
    max-width: 300px;
    padding-right: 25px;
}

.melpo-theme-bloc-subtitle-01,
.melpo-theme-bloc-subtitle-02 {
    font-size: 45px;
    line-height: 45px;
}

.melpo-theme-bloc-subtitle-02 {
    font-weight: 400;
}

.melpo-theme-bloc-subtitle-01 {
    font-weight: 600;
    text-transform: uppercase;
}

.melpo-theme-list {
    padding: 80px 0 0 0;
    margin: 0 3% 0 30%;
    list-style: none;
    max-width: 600px;
    position: relative;
}

.melpo-theme-list li {
    position: relative;
}

.melpo-theme-list li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: -50px;
    width: 20px;
    height: 20px;
    background-color: white;
    border: 1px solid #72C2CA;
    border-radius: 50%;
    z-index: 1;
    transition: 0.2s ease;
}

.melpo-theme-list li.active {
    position: relative;
}

.melpo-theme-list li.active::after {
    content: "";
    position: absolute;
    top: -5px;
    left: -58px;
    width: 36px;
    height: 36px;
    border: 2px solid grey;
    background: white;
    border-radius: 50%;
}

.melpo-theme-entreprise .melpo-theme-list li.active::after {
    border: 2px solid #72C2CA;
}

.melpo-theme-institution .melpo-theme-list li.active::after {
    border: 2px solid #EA4D4D;
}

.melpo-theme-entreprise .melpo-txt-color {
    color: #72C2CA;
}

.melpo-theme-institution .melpo-txt-color {
    color: #EA4D4D;
}

.melpo-theme-entreprise .melpo-theme-list li.active::before,
.melpo-theme-entreprise .melpo-theme-list li:has(> a:hover)::before,
.melpo-theme-entr .melpo-theme-list li:has(> a:hover)::before {
    background-color: #72C2CA;
}

.melpo-theme-institution .melpo-theme-list li.active::before,
.melpo-theme-institution .melpo-theme-list li:has(> a:hover)::before,
.melpo-theme-institut .melpo-theme-list li:has(> a:hover)::before {
    background-color: #EA4D4D;
}

.melpo-theme-list::after,
.melpo-theme-abstract::before {
    content: "";
    position: absolute;
    left: -40px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-image: url(img/vert_line.svg);
    z-index: -1;
}

.melpo-theme-abstract::before {
    left: -25px;
    z-index: 0;
}

.melpo-theme-list-title {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 25px;
    padding-top: 3px;
}

.melpo-theme-abstract-bloc {
    max-width: 557px;
    margin: auto;
    padding: 60px 30px;
    position: relative;
    margin-bottom: 35px;
}

.melpo-theme-abstract-bloc::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    width: 90px;
    background-color: #72C2CA;
    z-index: -1;
}

.melpo-theme-institut .melpo-theme-abstract-bloc::after {
    left: inherit;
    right: 0;
    background-color: #EA4D4D;
}

.melpo-theme-abstract {
    font-size: 22px;
    max-width: 406px;
    margin: auto;
    line-height: 35px;
    position: relative;
}

.melpo-theme-institut .melpo-theme-abstract {
    font-size: 20px;
}

.melpo-theme-institut .melpo-theme-bloc {
    color: #EA4D4D;
}


.melpo-theme-institut .melpo-theme-list li::before,
.melpo-theme-institution .melpo-theme-list li::before {
    border: 1px solid #EA4D4D;
}

.melpo-theme-institut .melpo-theme-list::after,
.melpo-theme-institution .melpo-theme-list::after,
.melpo-theme-institut .melpo-theme-abstract::before,
.melpo-theme-institut .melpo-theme-bloc-title::after {
    background-image: url(img/vert_line_red.svg);
}

.melpo-subtitle {
    font-size: 40px;
    color: #5D5D5D;
    text-transform: uppercase;
    font-weight: 400;
}

.melpo-subtitle span {
    font-weight: 600;
}

.melpo-actu-list-item-img {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    height: 343px;
}

.melpo-actu-list-item-date {
    color: #6E6E6E;
    font-size: 18px;
    margin-bottom: 25px;
}

.melpo-actu-list-item-title {
    color: #4B4B4B;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 20px;
    font-weight: 500;
}

.melpo-actu-list-item-next {
    color: #8F4976;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    text-transform: uppercase;
}

.melpo-actu-list-item-content {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 30px;
}

.melpo-actu-list-item-bloc {
    background: #FFF;
    border: 1px solid #E3E3E3;
}

.melpo-actu-list-item-txt {
    padding: 35px 25px;
    min-height: 318px;
}

.melpo-intro-contact {
    padding: 150px 50px;
    position: relative;
    z-index: 1;
}

.melpo-intro-contact::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f4f4f4d2;
    z-index: -1;
}

.melpo-intro-contact-txt {
    max-width: 830px;
    margin: auto;
    text-align: center;
}

footer {
    padding: 100px 0;
}

footer a,
footer {
    color: white;
}

.melpo-wth100 {
    width: 100%;
}

footer .melpo-logo {
    max-width: 200px;
    margin-right: 80px;
}

.page:not(.home) h2 {
    font-size: 30px;
    line-height: 45px;
    margin-bottom: 15px;
    color: #5D5D5D;
    /* text-transform: uppercase; */
}

.page:not(.home) .melpo-theme-institution h2 {
    font-size: 30px;
    line-height: 42px;
}

.page:not(.home) .melpo-emph {
    font-size: 25px;
    line-height: 40px;
    text-align: right;
    color: #8D2F58;

}

.page:not(.home) .melpo-theme-institution .melpo-emph {
    color: #EA4D4D !important;
}

.page:not(.home) .melpo-theme-entreprise .melpo-emph {
    color: #72C2CA !important;
}

.wp-block-separator {
    border: none;
    border-top: 1px dashed;
    width: 50%;
    margin: auto;
    margin: 100px auto 80px;
    opacity: 1;
}

.page:not(.home) .wp-block-separator {
    border-color: #8D2F58;
}

.page:not(.home) .melpo-theme-institution .wp-block-separator {
    border-color: #EA4D4D;
}

.page:not(.home) .melpo-theme-entreprise .wp-block-separator {
    border-color: #72C2CA;
}

.melpo-the-content-pt-80 {
    padding-top: 70px;
}

.melpo-mb-80 {
    margin-bottom: 70px;
}

.melpo-mb-100 {
    margin-bottom: 100px;
}

.navbar-nav li:last-child a {
    background: #A4426D;
    padding: 8px 25px !important;
    border-radius: 50px;
    transition: 0.2s ease;
}

.navbar-nav li:last-child.current-menu-item a::before {
    content: none;
}

.navbar-nav li:last-child a:hover {
    background: rgb(61, 61, 61) !important;
}

.melpo-missions-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover !important;
    height: 310px;
    z-index: -1;
}

.melpo-missions-txt {
    max-width: 820px;
    border-radius: 0 100px 0 0;
    background: white;
    margin: auto;
    min-height: 600px;
    padding: 50px 70px;
}

.melpo-mb-35 {
    margin-bottom: 35px;
}

.error404 .melpo-intro-splash-screen::before,
.error404 .melpo-intro-splash-screen::after,

.single-cpt_actu .melpo-intro-splash-screen::after,
.page-template-tpl-mentions-legales .melpo-intro-splash-screen::after,
.page-template-tpl-mentions-legales .melpo-intro-splash-screen::before,
.page-template-tpl-feedback-form .melpo-intro-splash-screen::after,
.page-template-tpl-feedback-form .melpo-intro-splash-screen::before {
    content: none;
}


.single-cpt_actu .melpo-intro-splash-screen::before {
    background-color: #8D2F58;
}

.melpo-inner-simple-page {
    padding: 0 55px;
}

.jdo-menu-in .current-menu-item a::before,
.jdo-menu-in .current-page-ancestor a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: white;
}
.melpo-map-fr {
max-width: 500px;
}
/* ///////////
FORM
//////// */

/* .jdo-form {
    max-width: 844px;
} */
.jdo-filter-menu [type=checkbox]:checked,
.jdo-filter-menu [type=checkbox]:not(:checked),
.jdo-filter-menu [type=radio]:checked,
.jdo-filter-menu [type=radio]:not(:checked),
.jdo-form [type=checkbox]:checked,
.jdo-form [type=checkbox]:not(:checked),
.jdo-form [type=radio]:checked,
.jdo-form [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.jdo-form ul.acf-checkbox-list li label,
.jdo-form ul.acf-radio-list li label {
    position: relative;
    padding-left: 25px !important;
    padding-top: 3px !important;
    cursor: pointer;
}

.jdo-form ul.acf-checkbox-list li label::before,
.jdo-form ul.acf-radio-list li label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    background: #fff;
    border: 2px solid #ccc;
}

.jdo-filter-menu [type=radio]:checked+label:after,
.jdo-filter-menu [type=radio]:checked+label:before,
.jdo-filter-menu [type=radio]:not(:checked)+label:after,
.jdo-filter-menu [type=radio]:not(:checked)+label:before,
.jdo-form ul.acf-radio-list li label:after,
.jdo-form ul.acf-radio-list li label:before {
    border-radius: 50%;
}

.jdo-form ul.acf-checkbox-list li label::after,
.jdo-form ul.acf-radio-list li label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #8e3d80;
    transition: .2s;
    opacity: 0;
    transform: scale(0);
}

.jdo-filter-menu [type=checkbox]:checked+label:after,
.jdo-filter-menu [type=radio]:checked+label:after,
.jdo-form ul.acf-checkbox-list li .selected::after,
.jdo-form ul.acf-radio-list li .selected:after {
    opacity: 1;
    transform: scale(1);
}

.jdo-filter-menu [type=checkbox]:checked+label,
.jdo-filter-menu [type=checkbox]:not(:checked)+label,
.jdo-filter-menu [type=radio]:checked+label,
.jdo-filter-menu [type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

.jdo-filter-menu form ul [type=checkbox]:checked+label,
.jdo-filter-menu form ul [type=checkbox]:not(:checked)+label,
.jdo-filter-menu form ul [type=radio]:checked+label,
.jdo-filter-menu form ul [type=radio]:not(:checked)+label {
    padding-left: 22px;
    width: 180px;
    display: block;
}

.jdo-filter-menu [type=checkbox]:checked+label:before,
.jdo-filter-menu [type=checkbox]:not(:checked)+label:before,
.jdo-filter-menu [type=radio]:checked+label:before,
.jdo-filter-menu [type=radio]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 17px;
    height: 17px;
    border: 2px solid #535353;
}

.disabledCheckBox {
    color: #b1b1b1;
}

.jdo-filter-menu [type=checkbox]:checked+.disabledCheckBox:before,
.jdo-filter-menu [type=checkbox]:not(:checked)+.disabledCheckBox:before,
.jdo-filter-menu [type=radio]:checked+.disabledCheckBox:before,
.jdo-filter-menu [type=radio]:not(:checked)+.disabledCheckBox:before {
    border: 2px solid #b1b1b1;
}

.jdo-filter-menu form ul [type=checkbox]:checked+label:before,
.jdo-filter-menu form ul [type=checkbox]:not(:checked)+label:before,
.jdo-filter-menu form ul [type=radio]:checked+label:before,
.jdo-filter-menu form ul [type=radio]:not(:checked)+label:before {
    content: '';
    left: 0;
    top: 3px;
    bottom: 0;
}

.jdo-filter-menu [type=checkbox]:checked+label:after,
.jdo-filter-menu [type=checkbox]:not(:checked)+label:after,
.jdo-filter-menu [type=radio]:checked+label:after,
.jdo-filter-menu [type=radio]:not(:checked)+label:after {
    content: '';
    position: absolute;
    top: 7px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #535353;
    transition: .2s;
}

.jdo-filter-menu form ul [type=checkbox]:checked+label:after,
.jdo-filter-menu form ul [type=checkbox]:not(:checked)+label:after,
.jdo-filter-menu form ul [type=radio]:checked+label:after,
.jdo-filter-menu form ul [type=radio]:not(:checked)+label:after {
    content: '';
    left: 3px;
    top: 6px;
    bottom: 3px;
}

.jdo-filter-menu [type=checkbox]:not(:checked)+label:after,
.jdo-filter-menu [type=radio]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

.page-template-tpl-contact .acf-label {
    display: none;
}

input[type=submit i] {
    display: inline-block;
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    transition: .2s;
    padding: 15px 25px;
    border: 0;
    background-color: #A4426D;
}

.acf-field input[type=email],
.acf-field input[type=number],
.acf-field input[type=password],
.acf-field input[type=search],
.acf-field input[type=text],
.acf-field input[type=url],
.acf-field select,
.acf-field textarea {
    padding: 25px 20px !important;
    color: #999
}

input::-webkit-input-placeholder {
    color: #999 !important;
}

input[type=submit i]:hover {
    background: rgb(48, 48, 48);
}

input,
select,
textarea {
    border: 1px solid #ccc;
}

.acf-fields {
    display: flex;
    flex-wrap: wrap;
}

.acf-field-checkbox {
    margin-bottom: 20px !important;
    width: 100% !important;
}

.acf-field {
    width: 50%;
}

.acf-field-textarea,
.acf-fields>.acf-field-693d494ac1007,
.acf-field-post-object,
.snf li {
    width: 100%;
}

.acf-fields>.acf-field {
    border-top: inherit !important;
    padding: 15px 20px 15px 0 !important;
}

.acf-field .acf-label label {
    color: #494b52;
    font-weight: 500 !important;
}

.acf-field .acf-label {
    margin: 0 0 5px !important;
}

/* ////////////////////////////////////// */


.nav-item {
    display: flex;
    align-items: center
}

.nav-link:focus,
.nav-link:hover {
    opacity: 0.5;
    color: white;
}

.jdo-navbar,
.nav-item a,
.nav-item a:after {
    transition: .2s ease-out
}

#menu-menu-principal {
    list-style-type: none;
}

#menu-menu-principal {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 80%;
}

.viewport-header {
    position: relative;
    z-index: 11;
}

.logo-header {
    max-width: 185px;
    width: 100%;
    height: 125px;
}

.logo-header {
    transition: .3s
}

.jdo-menu .menu-icon {
    margin-bottom: 0;
}

.jdo-menu {
    max-width: 1920px;
}

.jdo-menu,
.jdo-menu.fixed-menu {
    transform: translate(-50%, 0);
    z-index: 99999;
    top: 0;
    opacity: 1;
}

.jdo-menu.fixed-menu {
    background-color: #fff;
}

.jdo-menu.fixed-menu .jdo-menu-in .current-menu-item a::before,
.jdo-menu.fixed-menu .jdo-menu-in .current-page-ancestor a::before {
    background: #A4426D;
}

.jdo-menu {
    background: rgba(255, 255, 255, 0);
    display: flex;
    align-items: center;
    padding: 40px 5vw;
    width: 100%;
    position: absolute;
    transition: .2s;
    left: 50%;
}

.jdo-menu.fixed-menu {
    position: fixed;
    padding: 5px 5vw;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
}

.jdo-menu.fixed-menu .nav-link {
    color: #494b52;
}

.jdo-menu.fixed-menu .navbar-nav li:last-child a {
    color: white;
}

.jdo-menu .menu-icon,
.nav-item a {
    position: relative;
}

.jdo-menu-admin {
    top: 32px;
}

.jdo-menu-in {
    width: 100%;
}

.jdo-menu .menu-menu-principal-container {
    width: 100%;
    padding-left: 3vw;
    padding-right: 1vw;
}

.jdo-menu .menu-icon {
    transition: .3s;
    cursor: pointer;
    padding: 23px 15px 15px;
    border-radius: 4px;
    user-select: none;
    height: 50px;
    display: none;
}

.jdo-menu .menu-icon:hover {
    background-color: #5a5a5a;
}

.jdo-menu .menu-icon .navicon {
    background: #fff;
    display: block;
    height: 2px;
    position: relative;
    transition: background .2s ease-out;
    width: 18px;
}



.jdo-menu .menu-icon .navicon:after,
.jdo-menu .menu-icon .navicon:before {
    background: #fff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: .2s ease-out;
    width: 100%;
}

.jdo-menu .menu-icon .navicon:before {
    top: 5px;
}

.jdo-menu .menu-icon .navicon:after {
    top: -5px;
}


.jdo-menu .menu-btn {
    display: none;
}



.jdo-menu .menu-btn:checked~.menu-icon {
    background: #a4426d;
}

.jdo-menu .menu-btn:checked~.jdo-navbar {
    opacity: 1;
    visibility: visible;
    background: #8d2f58f7;
}

.jdo-menu .menu-btn:checked~.menu-icon .navicon {
    background: 0 0;
}

.jdo-menu .menu-btn:checked~.menu-icon .navicon:before {
    transform: rotate(-45deg);
}

.jdo-menu .menu-btn:checked~.menu-icon .navicon:after {
    transform: rotate(45deg);
}

.jdo-menu .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,
.jdo-menu .menu-btn:checked~.menu-icon:not(.steps) .navicon:before {
    top: 0;
}

.phd-actu-header-bg {
    background-position: center center !important;
    background-size: cover !important;
    height: 500px;
    position: relative;
    top: -30px;
}

.phd-max-width-80 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.phd-max-width-800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.phd-page-content-txt {
    font-size: 18px;
    line-height: 30px;
}

/* ////////////////////////////////////// */
/* ////////////Nav single/////////// */
/* ////////////////////////////////////// */

.nav-single-interpage-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

.nav-single-interpage {
    color: #2e2e2e;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ccc;
    padding-top: 40px;
    align-items: center;
}

.nav-single-interpage-col {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

}

.hidden,
.nav-single-interpage-title-hidden {
    visibility: hidden
}

.col-left,
.col-right {
    flex: 2;
    /* plus larges */
}

.col-center {
    flex: 1;
    /* plus petite */
}


/* MENU FOOTER */

.menu-menu-footer-container .menu:not(.sub-menu) {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}

.menu-menu-footer-container .menu:not(.sub-menu)>:nth-child(1),
.menu-menu-footer-container .menu:not(.sub-menu)>:nth-child(2) {
    flex: 1 1 0;
    min-width: 0;
}

.menu-menu-footer-container .menu:not(.sub-menu) li {
    margin-right: 30px;
}

.menu-menu-footer-container .menu:not(.sub-menu) li:last-child {
    margin-right: 0;
}

.menu-menu-footer-container .sub-menu {
    list-style: square;
    padding-left: 17px;
    font-size: 14px;
}

.page-template-tpl-mentions-legales h2 {
    color: #A4426D !important;
}
/* pagination */
.pagination {
    padding: 10px 0 40px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 20px;
}

.jdo-search-pagination-total {
    display: none;
}

.pagination a {
    background: white;
    color: #A4426D;
    border: 1px solid #A4426D;
    padding: 7px 25px;
    border-radius: 40px;
    transition: all 200ms;
    white-space: break-spaces;
    text-transform: uppercase;

}

.pagination a:hover {
    background: #33363d;
    color: white;
}

.pagination .current {
    background: #A4426D;
    color: white;
    border: 1px solid #A4426D;
    padding: 7px 25px;
    border-radius: 40px;
    transition: all 200ms;
    white-space: break-spaces;
    text-transform: uppercase;
}
.jdo-hidden {
    font-size: 20px;
}
/* ////////////////////////////////////// */
@media only screen and (max-width:1399px) {
    .melpo-quisuis-je-logo {
        margin-bottom: 30px;
    }

    .jdo-menu {
        padding: 40px 45px;
    }
}

@media only screen and (max-width:1199px) {
    .melpo-pl-55 {
        padding-left: 20px;
    }

    .melpo-pic-bg {
        width: 100%;
        max-width: 640px;
        height: 600px;
        margin: auto;
        margin-bottom: 60px;
    }

    .page:not(.home) .melpo-theme-list {
        margin: 0;
        margin-left: 51px;
    }

    .jdo-reverse {
        flex-direction: column-reverse;
    }

    .no-scroll {
        overflow: hidden;
    }

    .jdo-navbar {
        position: absolute;
        z-index: -1;
        display: inherit;
        opacity: 0;
        visibility: hidden;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .fixed-menu .menu-btn:checked~.jdo-navbar {
        background: #f1f1f1f0;
    }

    .jdo-menu .menu-icon {
        display: inline-block;
        margin-right: 40px;
        top: 58px;
    }

    .jdo-menu-in {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        text-align: right;
        width: inherit;
        padding: 0;
        z-index: -1;
    }

    .no-scroll .jdo-menu-in {
        height: 100vh;

    }

    .melpo-theme-bloc {
        max-width: 600px;
        margin: auto;
    }

    .melpo-intro-abso-pos-birds {
        position: relative;
        bottom: -41px;
        left: inherit;
    }

    .melpo-theme-institut .melpo-intro-abso-pos-birds {
        position: relative;
        right: inherit;
    }

    .melpo-theme-institut {
        flex-direction: column-reverse;
    }

    .melpo-theme-entr .melpo-pos-rel,
    .melpo-theme-institut .melpo-pos-rel {
        display: flex;
        justify-content: center;
    }

    .melpo-sing {

        width: 35%;
        margin: 20px 30px 20px 30px;
    }

    .melpo-sing-section .d-flex {
        flex-wrap: wrap;
    }



    .jdo-form {
        margin-bottom: 50px;
    }

    .menu-menu-footer-container .menu:not(.sub-menu) {
        flex-wrap: wrap;
    }

    .menu-menu-footer-container .menu li:not(.sub-menu li) {
        width: 100%;
        margin-bottom: 20px;
    }

    .menu-menu-footer-container .menu:not(.sub-menu)>:nth-child(1),
    .menu-menu-footer-container .menu:not(.sub-menu)>:nth-child(2) {
        flex: inherit;
        min-width: inherit;
    }

    #menu-menu-principal {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: space-evenly;
        width: 100%;
        height: 100vh;
        padding-top: 200px;
        padding-bottom: 200px;
    }

    .navbar-nav {
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .jdo-menu.fixed-menu .logo-header {
        display: none;
    }

    .no-scroll .jdo-menu.fixed-menu .logo-header {
        display: block;
    }

    .jdo-menu.fixed-menu .menu-icon {
        background: #8D2F58;
        top: 37px !important;

    }

    .jdo-menu .menu-btn:checked~.menu-icon {
        background: #8D2F58;
    }

    .jdo-menu.fixed-menu {
        background-color: inherit;
    }



    .jdo-menu.fixed-menu {
        box-shadow: inherit;
    }

    .melpo-sing {
        width: 40%;

    }
}

@media only screen and (max-width:750px) {
    .melpo-picto-mouse {
        max-width: 30px;
    }
.melpo-intro-splash-screen-txt-04 {
    font-size: 19.5px;
}
    .melpo-intro-splash-screen-txt-01,
    .melpo-intro-splash-screen-txt-02 {
        font-size: 25px;
 
    }

    .melpo-intro-splash-screen-txt-03 {
        font-size: 15px;
    }

    .melpo-theme-bloc-subtitle-01,
    .melpo-theme-bloc-subtitle-02 {
        font-size: 25px;
  
    }

    .melpo-theme-list-title {
        font-size: 16px;
        line-height: 21px;
    }

    .melpo-theme-abstract {
        font-size: 15px;
        line-height: 27px;
    }

    .melpo-theme-bloc-title {
        font-size: 15px;
    }

    .melpo-padding-t-b-150 {
        padding: 80px 15px
    }

    .melpo-btn-goto {
        font-size: 12px;
    }

    .melpo-theme-bloc-title::after {
        top: 26px;
    }

    .ps-4 {
        padding-left: 0.5rem !important;
    }

    .melpo-btn-goto-pos {
        left: calc(50% - 133px / 2);
    }

    .melpo-theme-bloc::after {
        bottom: -8px;
        right: -8px;
        height: 80px;
        width: 80px;
        border-radius: 0 0 80px 0;
    }

    .melpo-theme-institut .melpo-theme-bloc::after {
        bottom: -8px;
        left: -8px;
        height: 80px;
        width: 80px;
        border-radius: 0 0 0 80px;
    }


    .melpo-ellipse-red {
        display: none
    }

    .melpo-theme-abstract::before {
        content: none;
    }

    .melpo-theme-list {
        padding: 60px 0 0 0;
        margin: 0 3% 0 20%;
    }

    .pe-4 {
        padding-right: 0.5rem !important;
    }

    .melpo-theme-institut .melpo-theme-abstract {
        font-size: 15px;
    }

    .melpo-ellipse-blue {
        display: none;
    }

    .melpo-fz-40 {
        font-size: 25px !important;
        line-height: 30px !important;
    }

    .melpo-ms-100 img {
        margin-bottom: 30px;
    }

    .melpo-subtitle {
        font-size: 25px;
    }

    .melpo-ellipse-yellow {
        display: none;
    }

    .melpo-actu-list-item-title {

        font-size: 22px;
        line-height: 28px;

    }

    .jdo-mobile-pad {
        padding: 0 15px;
    }

    .melpo-fz-20 {
        font-size: 15px !important;
        line-height: 27px !important;
    }

    .jdo-menu-footer {
        flex-wrap: wrap;
        justify-content: center;
    }

    footer .melpo-logo {
        max-width: 300px;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .melpo-fz-45 {
        font-size: 25px;
        line-height: 30px;
    }

    .melpo-actu-list-item-img {
        height: 270px;
    }

    .melpo-intro-abso-pos-birds {
        bottom: -19px;
        max-width: 265px;
    }

    .jdo-actu-home {
        flex-wrap: wrap;
    }

    .melpo-bg-contact {
        margin-bottom: 30px;
    }

    .acf-field {
        width: 100%;
    }

    .acf-fields>.acf-field {
        padding: 10px 0px !important;
    }

    .page-template-tpl-contact .melpo-mb-100 {
        margin-bottom: 0;
    }

    .jdo-outer-form {
        padding: 0 20px;
    }

    .melpo-the-content p:first-child {
        font-size: 16px;
        line-height: 29px;
    }

    .melpo-missions-txt {
        padding: 50px 15px 20px 15px;
    }

    .melpo-fz-30 {
        font-size: 20px !important;
        line-height: 25px !important;
    }

    .menu-menu-footer-container .menu:not(.sub-menu) {
        font-size: 14px;
    }

    .menu-menu-footer-container .sub-menu {
        font-size: 12px;
    }

    .melpo-fz-18 {
        font-size: 16px !important;
        line-height: 30px !important;
    }

    body {
        font-size: 13px;
        line-height: 24px;
    }

    .melpo-sing-title {
        font-size: 18px;
    }

    .melpo-sing-sub {
        font-size: 16px;
        line-height: 20px;
    }

    .melpo-sing-txt {
        font-size: 15px;
        color: #686868;
    }

    .melpo-ellipse-purp {
        display: none;
    }

    .page-template-tpl-contact .melpo-inner-simple-page {
        padding: 0;
    }

    .melpo-sing {
        width: 100%;

    }

    ul.melpo-parent-bloc-style {
        padding-inline-start: 35px;
    }

    .melpo-parent-bloc-style {
        padding: 25px 30px;
    }



    .melpo-intro-splash-screen-txt {
        padding-top: 180px;
        margin: 0 15px;
    }

    .logo-header {
        max-width: 100px;
    }

    .jdo-menu {
        padding: 20px;
    }

    .jdo-menu .menu-icon {
        margin-right: 15px;
        top: 60px;
    }

    .melpo-theme-bloc {
        padding: 20px 33px;
    }

    .melpo-inner-simple-page {
        padding: 0 15px;
    }

    .melpo-the-content {
        font-size: 14px;
        line-height: 27px;
    }

    .melpo-pl-55 {
        padding-left: 10px;
    }

    .page:not(.home) h2,
    .page:not(.home) .melpo-theme-institution h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .page:not(.home) .melpo-emph {
        font-size: 20px;
        line-height: 30px;
    }

    .jdo-foot-footer-mobile {
        font-size: 12px !important;
        flex-wrap: wrap;
        justify-content: center !important;
    }

    .phd-page-content-txt {
        font-size: 15px;
        line-height: 28px;
    }

    .melpo-fz-14 {
        font-size: 12px !important;
        line-height: 20px;
    }

    .nextprev-title-real {
        display: none;
    }

    .jdo-btn-nav-single-mobile {
        width: 100%;
    }

    .nav-single-interpage .melpo-fz-20 {
        font-size: 12px !important;
        line-height: 20px !important;
    }
.jdo-padding-fluid {
    padding-right: 15px;
    padding-left: 15px;
}
}