:root {
    --itisnova-bleu: #1d71b8;
    --itisnova-bleu-fonce: #155486;
    --itisnova-encre: #173550;
    --itisnova-bleu-clair: #eaf3fa;
    --itisnova-bleu-doux: #d9eaf7;
    --itisnova-gris: #575756;
    --itisnova-gris-clair: #f3f5f7;
    --itisnova-bordure: #c7d8e7;
    --color-primary: var(--itisnova-bleu);
    --color-primary-2: var(--itisnova-bleu-fonce);
    --color-secondary: var(--itisnova-encre);
}
body .elementor-kit-17610,
body.elementor-kit-17610 {
    --e-global-color-primary: var(--itisnova-bleu);
    --e-global-color-secondary: var(--itisnova-encre);
    --e-global-color-text: var(--itisnova-gris);
    --e-global-color-accent: var(--itisnova-bleu-fonce);
}
body .itisnova-case {
    --case-ink: var(--itisnova-encre);
    --case-accent: var(--itisnova-bleu-fonce);
    --case-line: var(--itisnova-bordure);
    color: var(--itisnova-encre);
}
body .itisnova-intro,
body .itisnova-selection {
    --nova-ink: var(--itisnova-encre);
    --nova-accent: var(--itisnova-bleu-fonce);
    --nova-soft: var(--itisnova-bleu-clair);
    color: var(--itisnova-encre);
}
body .itisnova-case :is(.case-facts,.case-cta),
body .itisnova-intro .nova-intro-grid,
body .itisnova-directions {
    background: var(--itisnova-bleu-clair);
}
body .itisnova-case .case-badge {
    background: var(--itisnova-bleu-doux);
    color: var(--itisnova-encre);
}
body .itisnova-case :is(figcaption,dt),
body .itisnova-intro figcaption {
    color: var(--itisnova-gris);
}
body .itisnova-contact-choices section,
body .nova-contact-choices section,
body .itisnova-selection .nova-cases a,
body .itisnova-case .case-gallery figure {
    border-color: var(--itisnova-bordure);
}
body .itisnova-case.case-portrait img {
    background: var(--itisnova-gris-clair);
}
body :is(.itisnova-directions,.itisnova-directions h2,.itisnova-opportunities h2,.nova-contact-choices h2) {
    color: var(--itisnova-encre);
}
body :is(.itisnova-directions a,.itisnova-case .case-cta a,.itisnova-intro a:not(.nova-secondary),
    .main-contain .elementor-button:not(.elementor-menu-toggle),
    #reactheme-header .elementor-button:not(.elementor-menu-toggle),
    .main-contain .react_button,.main-contain .rt-btn,.main-contain .metform-btn,
    .main-contain .mf-btn,.main-contain .blog-button a) {
    background-color: var(--itisnova-bleu-fonce);
    border-color: var(--itisnova-bleu-fonce);
    color: #fff;
}
body :is(.itisnova-directions a,.itisnova-case .case-cta a,.itisnova-intro a:not(.nova-secondary),
    .main-contain .elementor-button,.main-contain .react_button,.main-contain .metform-btn,.main-contain .mf-btn):hover {
    background-color: var(--itisnova-encre);
    border-color: var(--itisnova-encre);
    color: #fff;
}
body :is(.itisnova-case,.itisnova-intro,.itisnova-selection,.itisnova-directions) a:focus-visible {
    outline-color: var(--itisnova-bleu);
}
body :is(.blog-item,.blog-details,.entry-content,.widget-area) :is(a:not([class]),.cat-links a):hover,
body #reactheme-header :is(.hfe-menu-item,.hfe-sub-menu-item):hover {
    color: var(--itisnova-bleu-fonce);
}
body #colophon .elementor-2577 .elementor-element-cd0861d {
    background-color: var(--itisnova-encre);
}
body .page-error .reacbutton,
body .comment-form .submit {
    background-color: var(--itisnova-bleu-fonce);
    border-color: var(--itisnova-bleu-fonce);
    color: #fff;
}
