/* 
Theme Name: Le Moniteur Hello Child
Description: Le Moniteur Hello Child is a child theme of Hello Elementor made for Le Moniteur Formation, based on Hello Elementor Child
Author: Artemsys
Author URI: https://artemsys.fr/
Template: hello-elementor
Version: 2.0.0
Text Domain: lemoniteur
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
*/

/* Add your custom styles here */

body {
    --svg-arrow-forward: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M10.1058 6.875H0V5.625H10.1058L5.35896 0.878125L6.25 0L12.5 6.25L6.25 12.5L5.35896 11.6219L10.1058 6.875Z"/></svg>');
    --svg-arrow-back: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M2.39417 6.875L7.14104 11.6219L6.25 12.5L0 6.25L6.25 0L7.14104 0.878126L2.39417 5.625H12.5V6.875H2.39417Z"/></svg>');
    --svg-group: url('data:image/svg+xml,<svg width="22" height="16" viewBox="0 0 22 16" xmlns="http://www.w3.org/2000/svg"><path d="M0 16V13.2C0 12.6333 0.145833 12.1125 0.4375 11.6375C0.729167 11.1625 1.11667 10.8 1.6 10.55C2.63333 10.0333 3.68333 9.64583 4.75 9.3875C5.81667 9.12917 6.9 9 8 9C9.1 9 10.1833 9.12917 11.25 9.3875C12.3167 9.64583 13.3667 10.0333 14.4 10.55C14.8833 10.8 15.2708 11.1625 15.5625 11.6375C15.8542 12.1125 16 12.6333 16 13.2V16H0ZM18 16V13C18 12.2667 17.7958 11.5625 17.3875 10.8875C16.9792 10.2125 16.4 9.63333 15.65 9.15C16.5 9.25 17.3 9.42083 18.05 9.6625C18.8 9.90417 19.5 10.2 20.15 10.55C20.75 10.8833 21.2083 11.2542 21.525 11.6625C21.8417 12.0708 22 12.5167 22 13V16H18ZM8 8C6.9 8 5.95833 7.60833 5.175 6.825C4.39167 6.04167 4 5.1 4 4C4 2.9 4.39167 1.95833 5.175 1.175C5.95833 0.391667 6.9 0 8 0C9.1 0 10.0417 0.391667 10.825 1.175C11.6083 1.95833 12 2.9 12 4C12 5.1 11.6083 6.04167 10.825 6.825C10.0417 7.60833 9.1 8 8 8ZM18 4C18 5.1 17.6083 6.04167 16.825 6.825C16.0417 7.60833 15.1 8 14 8C13.8167 8 13.5833 7.97917 13.3 7.9375C13.0167 7.89583 12.7833 7.85 12.6 7.8C13.05 7.26667 13.3958 6.675 13.6375 6.025C13.8792 5.375 14 4.7 14 4C14 3.3 13.8792 2.625 13.6375 1.975C13.3958 1.325 13.05 0.733333 12.6 0.2C12.8333 0.116667 13.0667 0.0625 13.3 0.0375C13.5333 0.0125 13.7667 0 14 0C15.1 0 16.0417 0.391667 16.825 1.175C17.6083 1.95833 18 2.9 18 4ZM2 14H14V13.2C14 13.0167 13.9542 12.85 13.8625 12.7C13.7708 12.55 13.65 12.4333 13.5 12.35C12.6 11.9 11.6917 11.5625 10.775 11.3375C9.85833 11.1125 8.93333 11 8 11C7.06667 11 6.14167 11.1125 5.225 11.3375C4.30833 11.5625 3.4 11.9 2.5 12.35C2.35 12.4333 2.22917 12.55 2.1375 12.7C2.04583 12.85 2 13.0167 2 13.2V14ZM8 6C8.55 6 9.02083 5.80417 9.4125 5.4125C9.80417 5.02083 10 4.55 10 4C10 3.45 9.80417 2.97917 9.4125 2.5875C9.02083 2.19583 8.55 2 8 2C7.45 2 6.97917 2.19583 6.5875 2.5875C6.19583 2.97917 6 3.45 6 4C6 4.55 6.19583 5.02083 6.5875 5.4125C6.97917 5.80417 7.45 6 8 6Z"/></svg>');
    --svg-check-circle: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M10.7743 15.5283L7.677 12.4307C7.49233 12.2462 7.26022 12.1518 6.98067 12.1473C6.70133 12.1431 6.465 12.2376 6.27167 12.4307C6.07856 12.624 5.982 12.8582 5.982 13.1333C5.982 13.4084 6.07856 13.6427 6.27167 13.836L9.93067 17.495C10.1718 17.7359 10.453 17.8563 10.7743 17.8563C11.0957 17.8563 11.3769 17.7359 11.618 17.495L19.036 10.077C19.2204 9.89233 19.3149 9.66022 19.3193 9.38067C19.3236 9.10133 19.2291 8.865 19.036 8.67167C18.8427 8.47856 18.6084 8.382 18.3333 8.382C18.0582 8.382 17.824 8.47856 17.6307 8.67167L10.7743 15.5283ZM12.669 25.3333C10.917 25.3333 9.27022 25.0009 7.72867 24.336C6.18711 23.6711 4.84622 22.7688 3.706 21.629C2.56578 20.4892 1.663 19.1489 0.997666 17.608C0.332555 16.0671 0 14.4208 0 12.669C0 10.917 0.332444 9.27022 0.997333 7.72867C1.66222 6.18711 2.56456 4.84622 3.70433 3.706C4.84411 2.56578 6.18444 1.663 7.72533 0.997666C9.26622 0.332555 10.9126 0 12.6643 0C14.4163 0 16.0631 0.332444 17.6047 0.997333C19.1462 1.66222 20.4871 2.56456 21.6273 3.70433C22.7676 4.84411 23.6703 6.18444 24.3357 7.72533C25.0008 9.26622 25.3333 10.9126 25.3333 12.6643C25.3333 14.4163 25.0009 16.0631 24.336 17.6047C23.6711 19.1462 22.7688 20.4871 21.629 21.6273C20.4892 22.7676 19.1489 23.6703 17.608 24.3357C16.0671 25.0008 14.4208 25.3333 12.669 25.3333ZM12.6667 23.3333C15.6444 23.3333 18.1667 22.3 20.2333 20.2333C22.3 18.1667 23.3333 15.6444 23.3333 12.6667C23.3333 9.68889 22.3 7.16667 20.2333 5.1C18.1667 3.03333 15.6444 2 12.6667 2C9.68889 2 7.16667 3.03333 5.1 5.1C3.03333 7.16667 2 9.68889 2 12.6667C2 15.6444 3.03333 18.1667 5.1 20.2333C7.16667 22.3 9.68889 23.3333 12.6667 23.3333Z"/></svg>');
    --svg-info: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M12.667 19C12.9506 19 13.188 18.9041 13.3793 18.7123C13.5709 18.5208 13.6667 18.2833 13.6667 18V12.3333C13.6667 12.05 13.5708 11.8124 13.379 11.6207C13.1872 11.4291 12.9497 11.3333 12.6663 11.3333C12.3828 11.3333 12.1453 11.4291 11.954 11.6207C11.7624 11.8124 11.6667 12.05 11.6667 12.3333V18C11.6667 18.2833 11.7626 18.5208 11.9543 18.7123C12.1461 18.9041 12.3837 19 12.667 19ZM12.6667 9.05133C12.9718 9.05133 13.2276 8.94811 13.434 8.74167C13.6404 8.53522 13.7437 8.27944 13.7437 7.97433C13.7437 7.66922 13.6404 7.41345 13.434 7.207C13.2276 7.00078 12.9718 6.89767 12.6667 6.89767C12.3616 6.89767 12.1058 7.00078 11.8993 7.207C11.6929 7.41345 11.5897 7.66922 11.5897 7.97433C11.5897 8.27944 11.6929 8.53522 11.8993 8.74167C12.1058 8.94811 12.3616 9.05133 12.6667 9.05133ZM12.669 25.3333C10.917 25.3333 9.27022 25.0009 7.72867 24.336C6.18711 23.6711 4.84622 22.7688 3.706 21.629C2.56578 20.4892 1.663 19.1489 0.997666 17.608C0.332555 16.0671 0 14.4208 0 12.669C0 10.917 0.332444 9.27022 0.997333 7.72867C1.66222 6.18711 2.56456 4.84622 3.70433 3.706C4.84411 2.56578 6.18444 1.663 7.72533 0.997666C9.26622 0.332555 10.9126 0 12.6643 0C14.4163 0 16.0631 0.332444 17.6047 0.997333C19.1462 1.66222 20.4871 2.56456 21.6273 3.70433C22.7676 4.84411 23.6703 6.18444 24.3357 7.72533C25.0008 9.26622 25.3333 10.9126 25.3333 12.6643C25.3333 14.4163 25.0009 16.0631 24.336 17.6047C23.6711 19.1462 22.7688 20.4871 21.629 21.6273C20.4892 22.7676 19.1489 23.6703 17.608 24.3357C16.0671 25.0008 14.4208 25.3333 12.669 25.3333ZM12.6667 23.3333C15.6444 23.3333 18.1667 22.3 20.2333 20.2333C22.3 18.1667 23.3333 15.6444 23.3333 12.6667C23.3333 9.68889 22.3 7.16667 20.2333 5.1C18.1667 3.03333 15.6444 2 12.6667 2C9.68889 2 7.16667 3.03333 5.1 5.1C3.03333 7.16667 2 9.68889 2 12.6667C2 15.6444 3.03333 18.1667 5.1 20.2333C7.16667 22.3 9.68889 23.3333 12.6667 23.3333Z"/></svg>');
    --svg-check: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M5.3345 11.3038L0 5.96925L1.069 4.9L5.3345 9.1655L14.5 0L15.569 1.06925L5.3345 11.3038Z"/></svg>');
    --svg-check-bold: url('data:image/svg+xml,<svg width="18" height="14" viewBox="0 0 18 14" xmlns="http://www.w3.org/2000/svg"><path d="M18 2.63636C18 2.92046 17.8839 3.20455 17.6748 3.40909L7.68774 13.1818C7.47871 13.3864 7.18839 13.5 6.89806 13.5C6.60774 13.5 6.31742 13.3864 6.10839 13.1818L0.325161 7.52273C0.116129 7.31818 0 7.03409 0 6.75C0 6.46591 0.116129 6.18182 0.325161 5.97727L1.90452 4.43182C2.11355 4.22727 2.40387 4.11364 2.69419 4.11364C2.98452 4.11364 3.27484 4.22727 3.48387 4.43182L6.89806 7.78409L14.5161 0.318182C14.7252 0.113637 15.0155 0 15.3058 0C15.5961 0 15.8865 0.113637 16.0955 0.318182L17.6748 1.86364C17.8839 2.06818 18 2.35227 18 2.63636Z"/></svg>');
    --svg-star: url('data:image/svg+xml,<svg width="14" height="13" viewBox="0 0 14 13" xmlns="http://www.w3.org/2000/svg"><path d="M2.55 12.6667L3.63333 7.98333L0 4.83333L4.8 4.41667L6.66667 0L8.53333 4.41667L13.3333 4.83333L9.7 7.98333L10.7833 12.6667L6.66667 10.1833L2.55 12.6667Z"/></svg>');
    --svg-content-copy: url('data:image/svg+xml,<svg width="16" height="19" viewBox="0 0 16 19" xmlns="http://www.w3.org/2000/svg"><path d="M5.30775 15C4.80258 15 4.375 14.825 4.025 14.475C3.675 14.125 3.5 13.6974 3.5 13.1923V1.80775C3.5 1.30258 3.675 0.875 4.025 0.525C4.375 0.175 4.80258 0 5.30775 0H13.6923C14.1974 0 14.625 0.175 14.975 0.525C15.325 0.875 15.5 1.30258 15.5 1.80775V13.1923C15.5 13.6974 15.325 14.125 14.975 14.475C14.625 14.825 14.1974 15 13.6923 15H5.30775ZM5.30775 13.5H13.6923C13.7692 13.5 13.8398 13.4679 13.9038 13.4038C13.9679 13.3398 14 13.2692 14 13.1923V1.80775C14 1.73075 13.9679 1.66025 13.9038 1.59625C13.8398 1.53208 13.7692 1.5 13.6923 1.5H5.30775C5.23075 1.5 5.16025 1.53208 5.09625 1.59625C5.03208 1.66025 5 1.73075 5 1.80775V13.1923C5 13.2692 5.03208 13.3398 5.09625 13.4038C5.16025 13.4679 5.23075 13.5 5.30775 13.5ZM1.80775 18.5C1.30258 18.5 0.875 18.325 0.525 17.975C0.175 17.625 0 17.1974 0 16.6923V3.80775H1.5V16.6923C1.5 16.7693 1.53208 16.8398 1.59625 16.9038C1.66025 16.9679 1.73075 17 1.80775 17H11.6923V18.5H1.80775Z"/></svg>');
    --svg-download: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M6.25 9.09292C6.14958 9.09292 6.05611 9.07687 5.96958 9.04479C5.88306 9.01285 5.80076 8.95785 5.72271 8.87979L3.13146 6.28854C3.00757 6.16451 2.94639 6.01944 2.94792 5.85333C2.94958 5.68722 3.01076 5.53951 3.13146 5.41021C3.26076 5.28104 3.40924 5.21431 3.57688 5.21C3.74465 5.20569 3.89319 5.26819 4.0225 5.3975L5.625 7V0.625C5.625 0.447639 5.68486 0.299167 5.80458 0.179583C5.92417 0.059861 6.07264 0 6.25 0C6.42736 0 6.57583 0.059861 6.69542 0.179583C6.81514 0.299167 6.875 0.447639 6.875 0.625V7L8.4775 5.3975C8.60153 5.27361 8.74868 5.21243 8.91896 5.21396C9.08937 5.21563 9.23924 5.28104 9.36854 5.41021C9.48924 5.53951 9.55174 5.6859 9.55604 5.84937C9.56035 6.01285 9.49785 6.15924 9.36854 6.28854L6.77729 8.87979C6.69924 8.95785 6.61694 9.01285 6.53042 9.04479C6.44389 9.07687 6.35042 9.09292 6.25 9.09292ZM1.50646 12.5C1.08549 12.5 0.729167 12.3542 0.4375 12.0625C0.145833 11.7708 0 11.4145 0 10.9935V9.35896C0 9.1816 0.059861 9.03312 0.179583 8.91354C0.299167 8.79382 0.447639 8.73396 0.625 8.73396C0.802361 8.73396 0.950833 8.79382 1.07042 8.91354C1.19014 9.03312 1.25 9.1816 1.25 9.35896V10.9935C1.25 11.0577 1.27674 11.1165 1.33021 11.1698C1.38354 11.2233 1.44229 11.25 1.50646 11.25H10.9935C11.0577 11.25 11.1165 11.2233 11.1698 11.1698C11.2233 11.1165 11.25 11.0577 11.25 10.9935V9.35896C11.25 9.1816 11.3099 9.03312 11.4296 8.91354C11.5492 8.79382 11.6976 8.73396 11.875 8.73396C12.0524 8.73396 12.2008 8.79382 12.3204 8.91354C12.4401 9.03312 12.5 9.1816 12.5 9.35896V10.9935C12.5 11.4145 12.3542 11.7708 12.0625 12.0625C11.7708 12.3542 11.4145 12.5 10.9935 12.5H1.50646Z"/></svg>');
    --color-primary-red: #E31A12;
}

strong {
    font-weight: 600;
}

/* .elementor-widget-theme-site-logo a img {
    width: 186px !important;
    height: 40px !important;
} */

/******************
 * GLOBAL CLASSES *
 ******************/

.w100 {
    width: 100%;
}

.strike {
    text-decoration: line-through;
}

.lemoniteur-titre1,
.lemoniteur-titre2,
.lemoniteur-titre3,
.lemoniteur-titre4,
.lemoniteur-titre5 {
    display: flex;
    align-items: center;
    gap: var(--row-gap) var(--column-gap);
}

.lemoniteur-white-container {
    background-color: #fff;
    border-radius: 8px;
}

.lemoniteur-titre3,
.lemoniteur-titre4 {
    gap: 16px;
}

.lemoniteur-titre4 {
    gap: 12px;
}

.lemoniteur-titre1::before,
.lemoniteur-titre1::after,
.lemoniteur-titre4::before,
.lemoniteur-titre4::after {
    content: "";
    display: block;
    flex: 1 2;
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-bdf826a);
}

.lemoniteur-titre2::after,
.lemoniteur-titre3::after {
    content: "";
    display: block;
    flex: 1 2;
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-bdf826a);
}

.lemoniteur-titre1 h2,
.lemoniteur-titre1 h3 {
    font-size: 2.125rem;
}

.lemoniteur-titre2 h2,
.lemoniteur-titre2 h3 {
    font-size: 1.75rem;
}

.lemoniteur-titre3 h2,
.lemoniteur-titre3 h3,
.lemoniteur-titre4 h2,
.lemoniteur-titre4 h3,
.lemoniteur-titre5 h2,
.lemoniteur-titre5 h3 {
    font-size: 1.25rem;
}

.lemoniteur-titre1 h2::before,
.lemoniteur-titre1 h3::before,
.lemoniteur-titre2 h2::before,
.lemoniteur-titre2 h3::before,
.lemoniteur-titre3 h2::before,
.lemoniteur-titre3 h3::before,
.lemoniteur-titre4 h2::before,
.lemoniteur-titre4 h3::before,
.lemoniteur-titre5 h2::before,
.lemoniteur-titre5 h3::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 12px;
    vertical-align: calc(50% - 9px);
    background-color: var(--e-global-color-accent);
}

.lemoniteur-copy-content {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.lemoniteur-copy-content::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 19px;
    mask: var(--svg-content-copy);
    mask-size: cover;
    vertical-align: middle;
    margin-right: 8px;
    background-color: var(--e-global-color-accent);
}

.lemoniteur-copy-content::before {
    content: 'Copier';
    position: absolute;
    /* left: calc(100% - 2.6em);
    top: calc(100% - .1em); */
    right: 0;
    bottom: 0;
    display: none;
    font-size: .875em;
    font-weight: 400;
    font-style: italic;
    white-space: nowrap;
}

.lemoniteur-copy-content.copied::before {
    content: 'Copié !';
}

.lemoniteur-copy-content:hover::before {
    display: inline-block;
}

/**/

.lemoniteur-etape {
    padding-top: 34px;
}

.lemoniteur-etape::before {
    content: '';
    display: block;
    height: 9px;
    width: 9px;
    background-color: var(--e-global-color-accent);
}

.lemoniteur-etape::after {
    content: '';
    display: block;
    height: 1px;
    width: calc(100% - 25px);
    position: absolute;
    top: 4px;
    right: 0;
    background-color: var(--e-global-color-bdf826a);
}

/**/

.lemoniteur-share-links {
    display: none;
}

/**/

.lemoniteur-liste-programme {
    counter-reset: h3;
}

.lemoniteur-liste-programme h3 {
    counter-increment: h3;
    display: flex;
    gap: 16px;
    align-items: center;
}

.lemoniteur-liste-programme h3::before {
    content: counter(h3);
    display: block;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 1.125rem;
    line-height: 2.5rem;
    text-align: center;
    color: #fff;
    background-color: var(--e-global-color-accent);
    border-radius: 100%;
}

/**/

.lemoniteur-encart-argumentaire1 ul {
    padding-left: 20px;
}

.lemoniteur-encart-argumentaire1 li {
    margin-bottom: 12px;
    line-height: 1.25em;
}

.lemoniteur-encart-argumentaire1 li:last-child {
    margin-bottom: 0;
}

/***********
 * BOUTONS *
 ***********/

.lemoniteur-side-button .elementor-button-link {
    white-space: nowrap;
    transition: all .4s;
}

.lemoniteur-side-button:hover .elementor-button-link {
    border-color: var(--e-global-color-accent) !important;
}

.lemoniteur-side-button .elementor-button-icon {
    padding: 11px;
    background-color: var(--e-global-color-accent);
    border-radius: 100%;
}

.lemoniteur-side-button .elementor-button-icon svg {
    fill: #fff;
}

.lemoniteur-side-button .elementor-button-text {
    padding: 10px 10px 10px 3px;
}

/**/

a.lemoniteur-button1,
.lemoniteur-button1 a,
a.lemoniteur-button2,
.lemoniteur-button2 a,
a.lemoniteur-button3,
.lemoniteur-button3 a,
a.lemoniteur-button4,
.lemoniteur-button4 a,
button.lemoniteur-button1,
.lemoniteur-button1 button,
button.lemoniteur-button2,
.lemoniteur-button2 button,
button.lemoniteur-button3,
.lemoniteur-button3 button,
button.lemoniteur-button4,
.lemoniteur-button4 button {
    display: inline-block;
    padding: .75rem 1.5rem;
    line-height: 1;
    font-family: "Raleway", sans-serif;
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    border-radius: 5rem;
    transition: all .2s;
}

a.lemoniteur-button1:hover,
.lemoniteur-button1 a:hover,
a.lemoniteur-button2:hover,
.lemoniteur-button2 a:hover,
a.lemoniteur-button3:hover,
.lemoniteur-button3 a:hover,
button.lemoniteur-button1:hover,
.lemoniteur-button1 button:hover,
button.lemoniteur-button2:hover,
.lemoniteur-button2 button:hover,
button.lemoniteur-button3:hover,
.lemoniteur-button3 button:hover {
    color: var(--e-global-color-accent);
    background-color: #fff;
}

a.lemoniteur-button2,
.lemoniteur-button2 a,
button.lemoniteur-button2,
.lemoniteur-button2 button {
    color: var(--e-global-color-text);
    background-color: transparent;
}

a.lemoniteur-button2:hover,
.lemoniteur-button2 a:hover,
button.lemoniteur-button2:hover,
.lemoniteur-button2 button:hover {
    color: #fff;
    background-color: var(--e-global-color-accent);
}

a.lemoniteur-button3,
.lemoniteur-button3 a,
button.lemoniteur-button3,
.lemoniteur-button3 button {
    /* padding: 0; */
    font-size: .75rem;
    text-transform: uppercase;
    color: var(--e-global-color-accent);
    background-color: transparent;
    border: none;
}

a.lemoniteur-button3::before,
.lemoniteur-button3 a::before,
button.lemoniteur-button3::before,
.lemoniteur-button3 button::before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    mask: var(--svg-arrow-forward);
    mask-size: cover;
    vertical-align: middle;
    margin-right: 8px;
    background-color: var(--e-global-color-accent);
}

a.lemoniteur-button3:hover,
.lemoniteur-button3 a:hover,
button.lemoniteur-button3:hover,
.lemoniteur-button3 button:hover {
    color: var(--e-global-color-accent);
    background-color: transparent;
}

a.lemoniteur-button4,
.lemoniteur-button4 a,
button.lemoniteur-button4,
.lemoniteur-button4 button {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-ad026e6);
    border-color: var(--e-global-color-ad026e6);
}

button {
    font-size: .875rem;
    text-transform: uppercase;
}

.lemoniteur-download-link {
    font-size: .75rem;
    text-transform: uppercase;
    /* color: var(--e-global-color-accent); */
}

.lemoniteur-download-link::before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    mask: var(--svg-download);
    mask-size: cover;
    vertical-align: middle;
    margin-right: 8px;
    background-color: var(--e-global-color-accent);
}

/********
 * MENU *
 ********/

.lemoniteur-main-nav .lemoniteur-formations-link-groups .elementor-shortcode {
    display: flex;
    gap: 42px;
}

.lemoniteur-main-nav .lemoniteur-formations-link-group {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.lemoniteur-main-nav .lemoniteur-formation-link {
    margin-bottom: 8px;
}

.lemoniteur-main-nav .lemoniteur-formation-link a {
    font-weight: 400;
    color: var(--e-global-color-text);
}

.lemoniteur-main-nav .lemoniteur-formation-link a:hover {
    color: var(--e-global-color-accent);
}

/**************
 * PAGE TEXTE *
 **************/

main#content h1 {
    margin: 50px 0 58px;
    text-align: center;
}

main#content h2 {
    font-size: 34px;
}

/**************
 * CATEGORIES *
 **************/

.lemoniteur-taxonomy-blocks {
    display: flex;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lemoniteur-taxonomy-blocks li {
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    flex: 1;
    min-height: 300px;
    padding: 16px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: var(--e-global-color-ad026e6);
}

.lemoniteur-taxonomy-blocks li a {
    box-sizing: border-box;
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: flex-end;
    min-height: 92px;
    padding: 16px;
    font-size: 20px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    color: var(--e-global-color-primary);
    background-color: #fff;
    border-radius: 8px;
}

.lemoniteur-taxonomy-blocks li a .e-fas-chevron-right {
    fill: var(--e-global-color-accent);
    width: 14px;
    height: 14px;
}

/**************
 * FORMATEURS *
 **************/

.lemoniteur-formateurs-group {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 768px) {

    .lemoniteur-formateurs-group {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (min-width: 1024px) {

    .lemoniteur-formateurs-group {
        grid-template-columns: repeat(3, 1fr);
    }

}

.lemoniteur-formateur {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 16px;
    padding: 10px;
    background-color: var(--e-global-color-3d0552b);
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-accent);
    border-radius: 8px 8px 8px 8px;
}

.lemoniteur-formateur-image {
    display: flex;
    width: 70px;
}

.lemoniteur-formateur-image img {
    width: 100%;
    border-radius: 100%;
}

.lemoniteur-formateur-content {
    flex: 1;
}

.lemoniteur-formateur-content h2 {
    margin: 0 0 8px;
    font-size: 24px;
}

.lemoniteur-formateur-content p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-27d45f4);
}

/**************
 * FORMATIONS *
 **************/

.lemoniteur-formation-formateurs {
    font-size: .875rem;
    font-weight: 400;
}

.lemoniteur-formation-formateurs a {
    font-weight: 400;
    color: var(--e-global-color-text);
    text-decoration: underline;
}

.lemoniteur-formation-formateurs a:hover {
    text-decoration: none;
}

.lemoniteur-formation-publics {
    display: flex;
    justify-content: space-between;
}

.lemoniteur-tarif {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 1.75rem;
}

.lemoniteur-tarif sup {
    font-size: 1.125rem;
}

.lemoniteur-tarif-cursus {
    font-size: 1.75rem;
}

.lemoniteur-prix_barre-cursus {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    /* font-size: 1.25rem; */
    /* text-decoration: line-through; */
    color: var(--e-global-color-27d45f4);
}

.lemoniteur-prix_barre-cursus sup {
    font-size: 1.25rem;
}

.lemoniteur-objectifs-pedagogiques ol {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 1.25rem;
    list-style: none;
    counter-reset: li;
}

.lemoniteur-objectifs-pedagogiques ol li {
    counter-increment: li;
}

.lemoniteur-objectifs-pedagogiques ol li::before {
    content: counter(li) ".";
    display: inline-block;
    width: 1em;
    margin: .25rem 1rem .25rem -2rem;
    color: var(--e-global-color-accent);
}

.lemoniteur-date-session {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    padding: 20px 16px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 1.25rem;
    background-color: var(--e-global-color-3d0552b);
    border-radius: 8px;
}

/**/

.lemoniteur-formations-thumbnail-group {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr;
    gap: 32px;
}

.lemoniteur-formations-thumbnail-group.term-group {
    margin-bottom: 50px;
}

.lemoniteur-formations-term-title {
    margin-block: 0 24px;
}

@media (min-width: 768px) {

    .lemoniteur-formations-thumbnail-group {
        grid-template-columns: repeat(2, 1fr);
    }

    .lemoniteur-formations-thumbnail-group.alaune {
        grid-auto-rows: auto;
    }

    .lemoniteur-formations-thumbnail-group.alaune>*:first-child {
        grid-column: 1 / span 2;
    }

}

@media (min-width: 1024px) {

    .lemoniteur-formations-thumbnail-group {
        grid-template-columns: repeat(3, 1fr);
    }

    .lemoniteur-formations-thumbnail-group.alaune {
        grid-auto-rows: 1fr;
    }

    .lemoniteur-formations-thumbnail-group.alaune>*:first-child {
        grid-column: auto;
    }

}

@media (min-width: 1200px) {

    .lemoniteur-formations-thumbnail-group.max-col-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .lemoniteur-formations-thumbnail-group.max-col-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .lemoniteur-formations-thumbnail-group.alaune>*:first-child {
        grid-column: 1 / span 2;
    }

    .lemoniteur-formations-thumbnail-group.alaune>*:first-child .lemoniteur-formation-thumbnail-content p {
        display: none;
    }

}

@media (min-width: 1400px) {

    .lemoniteur-formations-thumbnail-group.alaune>*:first-child .lemoniteur-formation-thumbnail-content-tags {
        display: none;
    }

}

.lemoniteur-formation-thumbnail {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid var(--e-global-color-ad026e6);
    border-radius: 8px;
}

.lemoniteur-formation-thumbnail-image {
    position: relative;
    display: flex;
}

.lemoniteur-formation-thumbnail-image-tags {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 1;
    display: flex;
    gap: 8px;
}

.lemoniteur-formation-thumbnail-image img {
    max-width: 100%;
    /* min-height: 100%; */
}

.lemoniteur-formation-thumbnail-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 16px;
}

.lemoniteur-formation-thumbnail-content h3 {
    margin: 0 0 16px;
    font-size: 20px;
    line-height: 125%;
}

.lemoniteur-formation-thumbnail-content p {
    margin: 0 0 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.lemoniteur-formation-thumbnail-content-tags {
    margin-bottom: 16px;
}

.lemoniteur-formation-thumbnail-button {
    font-size: 12px;
}

.lemoniteur-formation-thumbnail-button::before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    mask: var(--svg-arrow-forward);
    mask-size: cover;
    vertical-align: middle;
    margin-right: 8px;
    background-color: var(--e-global-color-accent);
}

/**/

.lemoniteur-children-modules {
    list-style: none;
    padding-left: 0;
}

.lemoniteur-child-module {
    padding: 16px 0;
    border: 1px solid var(--e-global-color-9ea437b);
    border-width: 0 0 1px;
}

.lemoniteur-child-module article {
    display: flex;
    gap: 24px;
}

.lemoniteur-child-module-image {
    flex: 0 0 160px;
}

.lemoniteur-child-module-image img {
    border-radius: 8px;
}

.lemoniteur-child-module-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 10 0;
}

.lemoniteur-child-module-text h3 {
    margin: 0 0 8px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 1rem;
}

.lemoniteur-child-module-text p {
    margin: 0;
}

.lemoniteur-child-module-price {
    display: flex;
    align-items: center;
    flex: 0 10;
}

.lemoniteur-child-module-price p {
    margin: 0;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-size: 1.75rem;
    white-space: nowrap;
}

.lemoniteur-child-module-price p sup {
    font-size: 1.125rem;
}

.lemoniteur-child-module-button {
    display: flex;
    align-items: center;
    flex: 0 10;
}

/********
 * TAGS *
 ********/

.lemoniteur-primary-tag {
    padding: 1px 5px 0;
    font-size: 11px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-266f2e2);
    border-radius: 4px;
}

.lemoniteur-white-tag {
    padding: 1px 5px 0;
    font-size: 11px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background-color: var(--e-global-color-text);
    border: 1px solid #fff;
    border-radius: 4px;
}

.lemoniteur-emphase-tag {
    padding: 1px 5px 0;
    font-size: 11px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-a60ff61);
    border: 1px solid var(--e-global-color-a60ff61);
    border-radius: 4px;
}