/*surcharge pour les titre h2 et h3 en excluant ceux du footer*/
body:not(.home) h3.elementor-heading-title:not(footer h3.elementor-heading-title) {
    font-family: 'DIN Pro', sans-serif !important;
    font-size: 31px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    line-height: 40px !important;
    color: #FFF !important;
    background: #00213F !important;
    padding: 8px 24px 2px !important;
    margin-bottom: 48px;
}

body:not(.home) h2.elementor-heading-title:not(footer h2.elementor-heading-title):not(.home) {
    font-family: 'DIN Pro', sans-serif !important;
    font-size: 35px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 45px !important;
    color: #00213F !important;
    padding: 8px 24px 2px !important;
    margin-bottom: 48px;
}

body:not(.home) h1.elementor-heading-title {
    font-family: 'DIN Pro', sans-serif !important;
    font-size: 48px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 55px !important;
    color: #fff !important;
}

body:not(.home) h4.elementor-heading-title {
    font-family: 'DIN Pro', sans-serif !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    line-height: 32px !important;
    color: #FFF !important;
    background: #5BBDB5 !important;
    padding: 8px 24px 2px !important;
    margin-bottom: 48px;
}

body:not(.home) h5.elementor-heading-title {
    font-family: 'DIN Pro', sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    line-height: 26px !important;
    color: #FFF !important;
    background: #006EB7 !important;
    padding: 8px 24px 2px !important;
    margin-bottom: 48px;
}

/*surcharge pour cacher le header des pages*/
.elementor-section.elementor-section-stretched {
    display: none !important;
}

/*surcharge pour que le contenu des pages soit en pleine page*/
.elementor-container {
    max-width: 100% !important;
}

/* Surcharge uniquement les liens et span basiques dans les listes à puces, hors navigation et fil d'ariane */
.elementor-widget-container ul:not(.pp-breadcrumbs):not(.e-n-menu):not(nav ul):not(#header-fil-ariane ul) li a,
.elementor-widget-container ul:not(.pp-breadcrumbs):not(.e-n-menu):not(nav ul):not(#header-fil-ariane ul) li span {
    font-family: 'DIN Pro', sans-serif !important;
    font-weight: normal !important;
    color: #006EB7 !important;
    text-decoration: none !important;
}

.elementor-widget-container ul:not(.pp-breadcrumbs):not(.e-n-menu):not(nav ul):not(#header-fil-ariane ul) li a:hover,
.elementor-widget-container ul:not(.pp-breadcrumbs):not(.e-n-menu):not(nav ul):not(#header-fil-ariane ul) li span:hover {
    color: #006EB7 !important;
    text-decoration: underline !important;
}

.elementor-widget-container ul:not(.pp-breadcrumbs):not(.e-n-menu):not(nav ul):not(#header-fil-ariane ul) li a u,
.elementor-widget-container ul:not(.pp-breadcrumbs):not(.e-n-menu):not(nav ul):not(#header-fil-ariane ul) li a strong {
    text-decoration: none !important;
    font-weight: normal !important;
}