.header-primary__link-bis{
    display:none;
    padding-top:10px;
    color:#274393;
    position:absolute;
    right:50%;
    transform: translateX(50%);
    width:100%;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 99;
    background-color: white;
    text-align: center;
    padding-bottom:0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
}

.theme-blue-dark .header-primary__link-bis{
    color:#274393;
}
.theme-blue-light .header-primary__link-bis{
    color:#2F64AA;
}

.theme-grey-dark .header-primary__link-bis{
    color:#373737;
}

.theme-brown-light .header-primary__link-bis{
    color:#b05800;
}

.theme-violine .header-primary__link-bis{
    color:#8d1032;
}

.theme-purple .header-primary__link-bis{
    color:#5c315e;
}

.theme-blue-sea .header-primary__link-bis{
    color:#014d61;
}

.theme-red .header-primary__link-bis{
    color:#871900;
}
.theme-blue-teal .header-primary__link-bis{
    color:#01556A;
}

.header-primary__link-bis ul li{
    list-style-type: none;
    padding:5px 5px;
    width:100%;
}

.header-primary__link-bis ul{
    margin-left:0;
    margin-bottom:0;
}

.header-primary__link-bis ul li:hover{
    color:white;
    font-weight: 900;
    background-color:#274393;
}
.theme-blue-dark .header-primary__link-bis ul li:hover{
    background-color:#274393;
}

.theme-grey-dark .header-primary__link-bis ul li:hover{
    background-color:#373737;
}
.theme-blue-light .header-primary__link-bis ul li:hover{
    background-color:#2F64AA;
}

.theme-brown-light .header-primary__link-bis ul li:hover{
    background-color:#b05800;
}

.theme-violine .header-primary__link-bis ul li:hover{
    background-color:#8d1032;
}

.theme-purple .header-primary__link-bis ul li:hover{
    background-color:#5c315e;
}

.theme-blue-sea .header-primary__link-bis ul li:hover{
    background-color:#014d61;
}

.theme-red .header-primary__link-bis ul li:hover{
    background-color:#871900;
}

.theme-blue-teal .header-primary__link-bis ul li:hover{
    background-color:#01556A;
}
.header-primary__link-bis ul{
    display:flex;
    flex-direction: column;
}

.menu-item-has-children{
    position:relative;
}

.menu-item-has-children:hover .header-primary__link-bis {
    display:block;
  }

  @media screen and (max-width: 1180px) {
    .menu-item-has-children:hover .header-primary__link-bis {
        display:none;
    }
    .header-primary__link-bis{
        display:block !important;
        text-align: left;
        position: relative;
        border-radius:0;
        background-color:#274393;
        color:white;
        font-weight: 400;
        padding:0 !important;
        font-size: 1.1em;
        line-height: 2em;
        margin-left:30px;
    }
    .header-primary__link-bis ul li{
        position: relative;
        color:white;
    }
    .header-primary__link-bis ul li::after{
        content:"→";
        position:absolute;
        top:50%;
        transform: translateY(-50%);
        font-size: 1.2em;
        left:-20px;
        color:white;
    }
    .theme-blue-dark .header-primary__link-bis{
        background-color:#274393;
    }
    .theme-blue-light .header-primary__link-bis{
        background-color:#2F64AA;
    }
    
    
    .theme-grey-dark .header-primary__link-bis{
        background-color:#373737;
    }
    
    .theme-brown-light .header-primary__link-bis{
        background-color:#b05800;
    }
    
    .theme-violine .header-primary__link-bis{
        background-color:#8d1032;
    }
    
    .theme-purple .header-primary__link-bis{
        background-color:#5c315e;
    }
    
    .theme-blue-sea .header-primary__link-bis{
        background-color:#014d61;
    }
    
    .theme-red .header-primary__link-bis{
        background-color:#871900;
    }
    .theme-blue-teal .header-primary__link-bis{
        background-color:#01556A;
    }
}
@media print, screen and (min-width: 40em){
    .panel--module {
        /* padding-top: 40px !important; */
    }
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #373737 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #373737 !important;
}

/** 04/10/2022 : Form acceptance **/
.form__acceptance {
    margin-top: 20px;
}
.form__acceptance label {
    font-size: 14px !important;
    line-height: 1.2;
    text-align: left;
}

/** Special site : Actuares **/
.header-primary__link-bis ul li a {
    font-size: 0.9rem;
}

/** 05/01/2023 : Fix form select (simulateur echo publishing) **/
.form-simulateur__champ .select {
    top: unset;
    margin-bottom: 10px;
}

/** 14/02/2023 : Footer **/
.footer-bottom-bar .footer-bottom-bar__item img {
    max-width: 100px;
    filter: contrast(0.5);
}