/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Général */
small 
{
    font-size: 60%; 
}

.elementor-button-text
{
    margin-bottom: -1px !important;
}





/* Main menu */
.enov-btn-menu-special a
{
    padding: 10px 15px !important;
    background-color: #1f3664 !important;
    border-radius: 50px !important;
    color: #fff !important;
    border: 1px solid #1f3664;
}
.enov-btn-menu-special a:hover
{
    background-color: #fff !important;
    color: #1f3664 !important; 
    border: 1px solid #1f3664;
}

.non-selectable-link a
{
    pointer-events: none !important;
    color: #1F3664 !important;
    font-size: 24px !important;
    font-family: "WhaleSong", Sans-serif !important;
    font-weight: 600 !important;
    padding-bottom: 5px !important;
    padding-top: 10px !important;
    text-transform: unset !important;
}

.selectable-link a
{
    pointer-events: auto !important; 
}


/*

Header

*/
.elementor-nav-menu--main ul.sub-menu
{
    padding: 15px 0 !important;
    box-shadow: 0px 5px 15px -5px rgb(0 0 0 / 20%) !important;
}


/*

Actualités

*/
.news-cat-tags span
{
    padding: 3px 10px;
    background: #1F3664;
    color: #fff;
    border-radius: 25px;
    font-size: 12px; 
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 4px;
    display: inline-block;
}


/* 

    FOOTER

*/
div[data-elementor-type="footer"] .es_subscription_form {
    display: flex;
    align-content: center; 
}

div[data-elementor-type="footer"] .es_subscription_form * {
    margin: 0;
}

div[data-elementor-type="footer"] .es_subscription_form input[type='submit'] 
{
    border-radius: 0;
    border: none;
    margin-left: -1px;
    font-size: 1.1em;
    background-color: #f0bc00;
    color: #fff;
    font-weight: 600;
}


/*

ACF FORM

*/
.acf_form_container div.acf-field
{
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    border: 0 !important;
}

.acf_form_container div.acf-field input, .acf_form_container div.acf-field textarea
{
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    padding: 0;
}
.acf_form_container div.acf-field input:focus, .acf_form_container div.acf-field input:focus-visible,
.acf_form_container div.acf-field textarea:focus, .acf_form_container div.acf-field textarea:focus-visible
{
    outline: 0;
    border-color: #f0bc00; 
}

.acf_form_container div.acf-field .acf-image-uploader
{
    padding: 15px;
    background-color: #f4f4f4;
    width: auto;
}
.acf_form_container div.acf-field .acf-image-uploader .acf-button
{
    padding: 5px 15px;
    margin-left: 5px;
    background-color: #1f3664;
    color: #fff;
    border-radius: 30px;
}

.acf_form_container .hidden_field
{
    display: none !important;
}


.acf_form_container .acf-form-submit input[type="submit"]
{
    background-color: #f0bc00;
    color: white;
    font-size: 16px;
    border: 0;
    border-radius: 50px;
    padding: 8px 30px;
    margin-top: 30px;
    text-transform: uppercase;
    font-weight: 600;
}
.acf_form_container .acf-form-submit input[type="submit"]:hover
{
    background-color: #1f3664;
}


/* Salesforce custom form */
.salesforce-form select, .salesforce-form input
{
    border: none;
    border-bottom: 1px solid #1f3664;
    border-radius: 0;
    padding: 5px;
    margin-bottom: 15px;
}
.salesforce-form label
{
    font-weight: 500;
    color: #1F3664;
}

.salesforce-form input[type="submit"]
{
    background-color: #f0bc00;
    color: white;
    font-size: 16px;
    border: 0;
    border-radius: 50px;
    padding: 8px 30px;
    margin-top: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

.carousel-partenaire-logo img {
    max-height: 125px;
    max-width: 300px;
}