div#header-btn-1 a svg, #header-btn-1-mobile a svg {
    width: 22px;
    border-radius: 10px;
    background: #fff;
}
div#header-btn-1 a:hover svg {
    background: var( --e-global-color-secondary );
}
div#header-btns a {
    display: flex;
}
.page-id-866 footer {
    display: none;
}
.bloc-404 {
    height: calc(100vh - 84px) !important;
}
.purqoui-herasafe button.nova-tab-btn {
    width: 100% !important;
}
.inscription-connexion {
    min-height: calc(100vh - 84px) !important;
    /* height: calc(100vh - 84px) !important; */
}
.inscription-connexion > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
button.nsf-password-toggle img {
    width: 16.5px !important;
}
.nsf-field.nsf-field-password .nsf-password-toggle {
    margin-right: 16px;
    padding: 0;
    border-radius: 0;
}
.nsf-form-replaced-inner fieldset {
    color: #717171;
    font-size: 18px;
    line-height: 20px;
}
.nsf-form-replaced-inner strong {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 36px;
    color: #080F3D;
}

.nsf-form-shell.form-accounts a:hover {
    color: var( --e-global-color-1e3661a ) !important;
}
.nsf-form-replaced-inner fieldset p {
    margin-top: 36px;
    margin-bottom: 36px;
}
.nsf-form-replaced-inner fieldset p:first-child {
    margin-top: 0;
}
.nsf-form-replaced-inner fieldset p:last-child {
    margin-bottom: 0;
}
p.nsf-lost-password-resend button {
    width: 100%;
    color: #080f34;
    background: #ffffff;
    border: 1px solid #717171;
}
p.nsf-lost-password-resend button:hover {
    border: 1px solid #e5e6ff;
}
.purqoui-herasafe .nova-tab-col-left {
    max-width: 405px;
    height: 100%;
    min-height: stretch;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 50px;
}
div#header-btn-1, #header-btn-1-mobile {
    margin-right: -17px;
}
.cms-text h2:not(.cms-text h2:first-child) {
    margin-top: 48px;
}
.cms-text h2 {
    margin-bottom: 24px;
}
.cms-text p {
    margin-bottom: 24px !important;
    margin-top: 0 !important;
}
.cms-text p:last-child {
    margin-bottom: 0 !important;
}
div#header-btn-1 a {
    height: 100%;
}

div#header-btn-2 a {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
}
.cms-text h2 {
    font-size: 32px !important;
    line-height: 32px !important;
}
header {
    position: fixed !important;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 100%;
    z-index: 99999999999;
    z-index: 999 !important;
}

html, body {
    scroll-behavior: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Prevent scroll “rollback” caused by layout shifts (scroll anchoring). */
html, body {
    overflow-anchor: none;
}

/* FIX SCROLL: Forcer le comportement de scroll natif sur tous les conteneurs Elementor */
.elementor-section,
.elementor-container,
.e-con,
.e-con-full,
.elementor-widget-wrap,
.elementor-widget-container {
    overflow: visible !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Désactiver will-change excessif qui peut causer des problèmes de rendu */
.elementor-section *,
.elementor-container * {
    will-change: auto !important;
}

/* S'assurer que les éléments sticky/fixed ne bloquent pas le scroll */
[class*="sticky"],
[class*="fixed"],
.ewd-sticky-wrapper,
.nova-stacking-cards-wrapper,
.nova-scroll-hero {
    pointer-events: none !important;
}

/* Réactiver les pointer-events pour les éléments interactifs */
[class*="sticky"] a,
[class*="sticky"] button,
[class*="sticky"] input,
[class*="sticky"] .swiper,
[class*="fixed"] a,
[class*="fixed"] button,
.ewd-sticky-wrapper a,
.nova-stacking-cards-wrapper a,
.nova-scroll-hero a,
.nova-scroll-hero button {
    pointer-events: auto !important;
}

/* FIX SCROLL: Forcer overflow visible partout (sauf cas spéciaux) */
*,
*::before,
*::after {
    touch-action: pan-y pan-x !important;
}

/* Mais permettre le scroll horizontal sur les carrousels */
.swiper,
.owl-carousel,
.nova-carousel-slider,
.nova-shuffle-card-widget {
    touch-action: pan-y pan-x pinch-zoom !important;
}

/* Forcer overflow visible sur tous les conteneurs Elementor */
.elementor-section,
.elementor-container,
.e-con,
.e-con-full,
.elementor-column,
.elementor-widget,
.elementor-widget-wrap,
.elementor-widget-container,
.elementor-element {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Exception: Les éléments qui ont VRAIMENT besoin de overflow hidden */
.nova-popup-overlay,
.nova-popup-modal,
.nova-mobile-menu-dropdown,
.nova-tab-panel {
    overflow: visible !important;
}

main#content {
    z-index: 4;
    position: relative;
    /* overflow: hidden; */ /* REMOVED TO FIX SCROLL BLOCKING */
    padding-top: 84px;
}

.bloc-header {
    height: calc(100vh - 84px) !important;
}

h1,
h2,
h3 {
    margin-top: 0;
    margin-bottom: 0;
}
.header-back {
    padding-top: 11vh !important;
    height: calc(100vh - 84px) !important;
    padding-bottom: 11vh;
}
.bloc-header-left-btn-text p {
    margin: 0 !important;
}

.brands-bloc .nova-brands-swiper .swiper-slide {
    min-height: 60px;
}
.slider-testimonials {
    width: 100% !important;
}
.nos-domaines-child {
    max-width: 1120px !important;
    width: 100% !important;
}
.brands-bloc .nova-brands-slider {
    padding: 0 0 0 15px;
}
.nos-domaines .nova-carousel-item-text li {
    font-weight: 500;
    font-size: 15px;
    color: #5C6A89;
    line-height: 17px;
}
.bloc-image-right-text-left-2 .bloc-image-text-child {
    max-width: 1239px !important;
    width: 100% !important;
}
.bloc-image-right-text-left-2 .bloc-image-text-child {
    max-width: 1352px !important;
    width: 100% !important;
}
.bloc-image-text-child-2 {
    max-width: 1150px;
    width: 100% !important;
}
.bloc-image-text .bloc-left {
    width: 50% !important;
}
.bloc-image-text .bloc-right {
    width: 41% !important;
}
.bloc-image-right-text-left-2 .bloc-left {
    width: 63% !important;
}
.bloc-image-right-text-left-2 .bloc-right {
    width: 32% !important;
}
.nova-card-mission__header-1 {
    min-height: 100px;
}
.nova-card-mission__inner-1 {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    cursor: initial;
}
span.nova-card-mission__badge.nova-card-mission__badge--unlock {
    background: #BCC6FC80;
    border-radius: 4px;
    padding: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #203DFA;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}
span.nova-card-mission__badge.nova-card-mission__badge--urgent {
	gap: 3.11px;
	border-radius: 23.33px;
	padding: 6.22px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	font-weight: 500;
	font-size: 10.89px;
	line-height: 100%;
	letter-spacing: 0;
	background: #203DFA;
	color: #fff;
}
#filtre-missions-js .nice-select .option:hover, #filtre-missions-js .nice-select .option.focus, #filtre-missions-js .nice-select .option.selected.focus {
    background-color: #203DFA !important;
}
button.nova-cards-pagination__btn.nova-cards-pagination__btn--prev {
    margin-right: 20px;
}
button.nova-cards-pagination__btn.nova-cards-pagination__btn--next {
    margin-left: 20px;
}
button.nova-cards-pagination__btn {
    aspect-ratio: 1 / 1;
    max-width: 36px;
    padding: 0 !important;
    min-width: 36px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 0 !important;
    background: #e5e6ff !important;
    transition: none !important;
}
/* ─── Pagination Nova Cards : effet « groupe » ────────────────────────
 * - Les numéros entre Prev et Next forment une barre continue (pas de
 *   radius interne) : seuls le 1er et le dernier numéro ont les
 *   extrémités arrondies.
 * - Les boutons Prev et Next sont des pills isolées (radius complet).
 * - Au hover ou à l'état actif, le numéro reprend un radius complet
 *   et s'extrait visuellement du groupe.
 * - Le <span>.__btn-label remplit son <button> parent (cible visuelle
 *   complète des contrôles Elementor : background, border, radius…).
 *
 * `!important` nécessaire pour outrepasser les sélecteurs Elementor
 * scoped par `data-id` (ex. `.elementor-element-XXXX .__btn-label`).
 * --------------------------------------------------------------------- */
:root {
	--nova-pag-radius: 8px;
}

/* 1) Le span remplit intégralement son button parent et ne transitionne
 *    pas sur le radius (le radius change en saccade selon la position). */
.nova-cards-pagination__btn-label {
	width: 100% !important;
	height: 100% !important;
	min-width: max-content !important;
	transition: none !important;
}

/* 2) Numéros « du milieu » : aucun coin arrondi (groupe continu).
 *    Sert de base ; les règles 3-5 ci-dessous viennent surcharger
 *    les boutons aux extrémités et les états interactifs. */
.nova-cards-pagination__btn,
.nova-cards-pagination__btn .nova-cards-pagination__btn-label {
	border-radius: 0 !important;
}

/* 3) Prev et Next : pills indépendantes (radius complet). */
.nova-cards-pagination__btn--prev,
.nova-cards-pagination__btn--prev .nova-cards-pagination__btn-label,
.nova-cards-pagination__btn--next,
.nova-cards-pagination__btn--next .nova-cards-pagination__btn-label {
	border-radius: var(--nova-pag-radius) !important;
}

/* 4a) Premier numéro (immédiatement après Prev) : coins gauches. */
.nova-cards-pagination__btn--prev + .nova-cards-pagination__btn,
.nova-cards-pagination__btn--prev + .nova-cards-pagination__btn .nova-cards-pagination__btn-label {
	border-radius: var(--nova-pag-radius) 0 0 var(--nova-pag-radius) !important;
}

/* 4b) Dernier numéro (immédiatement avant Next) : coins droits. */
.nova-cards-pagination__btn:has(+ .nova-cards-pagination__btn--next),
.nova-cards-pagination__btn:has(+ .nova-cards-pagination__btn--next) .nova-cards-pagination__btn-label {
	border-radius: 0 var(--nova-pag-radius) var(--nova-pag-radius) 0 !important;
}

/* 5) Hover / Actif → pill complète. Override les règles 2 et 4. */
.nova-cards-pagination__btn:hover .nova-cards-pagination__btn-label,
.nova-cards-pagination__btn.is-active .nova-cards-pagination__btn-label {
	border-radius: var(--nova-pag-radius) !important;
}
body.single-mission {
    background: #F5F5F5;
}
span.nova-cards-pagination__ellipsis {
    min-width: 36px !important;
    height: 36px !important;
    border-radius: 0 8px 8px 0 !important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
    letter-spacing: var(--e-global-typography-primary-letter-spacing) !important;
    color: #0B0F2E !important;
    background-color: #e5e6ff !important;
}
.nova-cards-pagination__icon {
    min-width: 9.5px !important;
    height: 19px !important;
}
span.nova-cards-pagination__ellipsis + button.nova-cards-pagination__btn {
    display: none !important;
}
span.nova-card-mission__badge.nova-card-mission__badge--urgent  span.nova-card-mission__badge-icon {
    height: 15.5px;
}
.nova-card-mission__inner-1 > div {
    max-width: 289px;
    width: 100%;
}
.nova-card-mission__header-2 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nova-card-mission__badges {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    align-items: start;
}
span.nova-card-mission__badge.nova-card-mission__badge--urgent span.nova-card-mission__badge-icon {
    width: 10.37px;
    display: flex;
}
ul.nova-card-mission__details {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
li.nova-card-mission__detail {
    display: flex;
    align-items: center;
    gap: 6px;
}
span.nova-card-mission__detail-text {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -2%;
    color: #717171;
}
span.nova-card-mission__detail-text strong {
    color: #080F3D;
    font-weight: 500;
}
a.nova-card-mission__cta {
    color: #fff !important;
    display: flex;
    background-color: #080f3d;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    padding: 17px 24px 17px 24px;
    line-height: 100% !important;
    text-align: center;
    transition: all .3s;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -2%;
    height: auto;
}
.nova-cards-meta-filter--nice {
    border: 1px solid #E0DBD0 !important;
    justify-content: space-between !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
}
#filtre-missions-js .nova-cards-filters {
    display: flex;
    max-width: 1030px !important;
    width: 100% !important;
    flex-direction: row !important;
    justify-content: space-between;
    flex-wrap: nowrap;
}
span.nova-cards-meta-filter__icon {
    width: 20px !important;
    height: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}
#filtre-missions-js .nova-cards-filters .nova-cards-meta-filter {
    width: 100%;
    gap: 20px !important;
}

.nova-cards-meta-filter--nice .nice-select .current {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -2%;
}
.nova-cards-meta-filter--nice .nova-cards-meta-filter__icon img {
    min-width: 15px;
    height: auto !important;
    width: auto !important;
    max-width: 15px;
}
.nova-cards-meta-filter--nice .nice-select::after {
    border: none !important;
    width: 9px !important;
    height: 4.5px !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/05/arrow-bottom-2.svg);
    top: 50%;
    pointer-events: none;
    content: "";
    position: absolute;
    right: 0 !important;
    transform: rotate(0deg) translate(0%, -50%) !important;
    margin: 0 !important;
}
/* .nova-cards-meta-filter--nice .nice-select.open:after {
    transform: rotate(180deg) translate(0%, -50%) !important;
} */
.nova-cards-meta-filter--nice .nice-select {
    position: relative;
}
.nova-cards-meta-filter--nice .nice-select .list {
    left: -10px !important;
    top: 4px;
}
.nova-cards-meta-filter--nice .nice-select .option:hover, .nova-cards-meta-filter--nice .nice-select .option.focus, .nova-cards-meta-filter--nice .nice-select .option.selected.focus {
    background: var(--nova-mfilter-accent) !important;
    color: #fff !important;
}
.nova-cards-meta-filter__control {
    position: relative;
}
.nova-cards-meta-filter--nice.has-icon .nova-cards-meta-filter__icon::after {
    display: none !important;
}
.nova-cards-meta-filter__control:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 36px;
    background: #DBDBDB;
}
div#filtre-missions-js .nice-select-search-box {
    display: none;
}
article.nova-card-mission {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
span.nova-card-mission__detail-icon img {
    min-width: 24px;
}
a.nova-card-mission__overlay-link {
    display: none;
}
.trouver-mission-cols-1 p {
    margin: 0;
}
a.nova-card-mission__cta:hover {
    background-color: #020621;
}
.nova-card-mission__inner-2 {
    background: #F3F5FF;
    gap: 24px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    border-top: 1px solid #EBEBEB;
    cursor: initial;
    height: 100%;
    min-height: 300px;
    justify-content: space-between;
}
.nova-card-mission__price {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    color: #203DFA;
}
.elementor-kit-6 .nova-card-mission__title, .nova-card-mission__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0;
}
p.nova-card-mission__subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    margin: 0;
    color: #717171;
}
.nos-domaines .nova-carousel-item-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}

.nos-domaines .nova-carousel-item-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.experts-col-2 {
    width: 31%;
}
.nova-mobile-breadcrumb-template-wrapper {
    min-height: calc(100vh - 60px);
}
.besoin .nova-tabs-nav {
    border: 1px solid #ECE7DF;
    width: auto;
    justify-content: center;
    align-items: center;
    min-width: auto;
    max-width: max-content;
    margin: auto;
    border-radius: 4px;
    padding: 2px;
    flex-wrap: nowrap;
    width: 100%;
}
.besoin .nova-tab-image-item img {
    width: fit-content;
}
.nsf-step-progress__list {
    justify-content: space-evenly;
}
.disconnected .nsf-step-progress__list {
    justify-content: space-between;
}
.footer p {
    margin: 0;
}

.footer-1 {
    align-items: stretch !important;
}
.besoin .nova-tab-image-item {
    max-width: 250px;
    min-height: 199px;
}
.besoin .nova-tab-content-image {
    position: relative;
}

.besoin .nova-tab-content-image:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 247px;
    background-image: url(/wp-content/uploads/2026/05/arrow-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 19.5px;
    height: 11px;
    z-index: 99999999;
    display: flex;
    transform: translate(-100%, -50%);
}
.experts-cols-3 {
    max-width: 1024px !important;
    width: 100% !important;
}
.experts-col-1, .experts-col-2 {
    width: 28% !important;
}
.experts-col-3 {
    width: 28% !important;
}
.experts-child-2 {
    max-width: 1120px !important;
    width: 100% !important;
}
.experts-child {
    max-width: 1352px !important;
    width: 100% !important;
}
.brands-bloc .nova-brands-text {
    padding: 0 15px;
}
.contact-bloc-child a.nova-card-item {
    display: flex !important;
    flex-direction: row;
    gap: 24px;
}
.contact-bloc-child .nova-card-button-wrap {
    margin: 0;
}
.contact-bloc-child span.nova-card-button {
    margin: 0;
}
.contact-bloc-child .nova-card-text.nova-card-text-1 {
    max-width: 250px !important;
}
.contact-bloc-child span.nova-card-button, .contact-bloc-child .elementor-element-c0fc2d8 .nova-card-button {
    font-size: 14px !important;
    line-height: 14px !important;
}
.nsf-form label {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 12px !important;
    letter-spacing: 0px !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.nsf-fields-grid {
    row-gap: 12px;
}
.nsf-form {
    gap: 0;
}
.nsf-nav-mount {
    margin: 0;
}
ul.list {
    border: 1px solid #E0E1FE !important;
    box-shadow: 0px 2px 14px 0px #080F3D0D !important;
    border-radius: 8px !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    letter-spacing: 0px !important;
    color: #717171 !important;
    min-height: auto !important;
    height: auto;
}
.nsf-field input, .nsf-field textarea, .nsf-field select, .nsf-field .choices[data-type*=select-one] .choices__inner, .nsf-field .nice-select {
    border: 1px solid #E0E1FE !important;
    box-shadow: 0px 2px 14px 0px #080F3D0D !important;
    border-radius: 8px !important;
    padding: 15px 18px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    letter-spacing: 0px !important;
    color: #717171 !important;
    min-height: auto !important;
    height: auto;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
form.nsf-form {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.form-accounts form.nsf-form {
    border: 1px solid #E0E1FE;
    padding: 64px 48px;
    background: #fff;
    border-radius: 12px;
}
.nsf-step-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.5px;
    margin-bottom: 36px;
}
.nsf-step-rich {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -2%;
    margin-top: 12px;
    margin-bottom: 0;
}
.nsf-field-required {
    color: #080F3D;
    margin: 0;
    font-weight: 500;
}
.nsf-form-shell a {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -2%;
    text-decoration: underline !important;
    color: #080F3D !important;
    display: inline;
}
.nsf-field-after {
    margin-top: 6px;
}
.nsf-step-rich p {
    margin: 0;
    letter-spacing: -0.5px;
}
.choices__list.choices__list--single {
    padding: 0;
    width: auto;
}
.choices__list.choices__list--dropdown {
    z-index: 999999 !important;
}
.nsf-field .nice-select:after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.nsf-field .nice-select span  {
    position: relative;
}
.nsf-form .nice-select {
    min-width: stretch;
}
.nsf-field .nice-select span:after {
    border: none !important;
    width: 8px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/05/arrow-bottom.png);
    top: 50%;
    margin-top: var(--choices-arrow-margin-top, -2.5px);
    pointer-events: none;
    content: "";
    position: absolute;
    right: -16px;
}
.choices[data-type*=select-one].is-open .choices__item::after {
    transform: rotate(180deg);
}
.besoin button.nova-tab-btn {
    justify-content: center;
    min-width: 208px;
    flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
}

.bloc-inscription{
    display: none !important;
}           
.bloc-connexion{
    display: flex !important;
}

.connected .bloc-inscription{
    display: none !important;
}
.connected .bloc-connexion{
    display: none !important;
}

.disconnected .bloc-inscription{
    display: none !important;
}
.disconnected .bloc-connexion{
    display: flex !important;
}


.mode-inscription .bloc-inscription{
    display: flex !important;
}
.mode-inscription .bloc-connexion{
    display: none !important;
}

.mode-connexion .bloc-inscription{
    display: none !important;
}
.mode-connexion .bloc-connexion{
    display: flex !important;
}

body:not(.introduction-1) .bloc-inscription, body:not(.introduction-1) .bloc-connexion{
    display: none !important;
}
div#page {
    overflow: hidden !important;
}

.woocommerce-account footer, .page-id-1270 footer {
    display: none !important;
}
.inscription-connexion {
    align-items: center !important;
    justify-content: center !important;
}
.type-cols-2 > div {
    min-height: 444px;
    justify-content: space-between !important;
}
.type-cols-2 .nova-title-text-1 * {
    font-size: 24px !important;
    line-height: 26px !important;
}
.type-cols-2 .elementor-widget-button a {
    width: 100% !important;
}
.type-cols-2 .nova-title-text-2 * {
    font-size: 18px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
}
span.elementor-button-text {
    line-height: 100%;
}

.inscription-connexion-child{
    position: relative;
    height: 100% !important;
}
.inscription-connexion:before {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: -90px !important;
    background-image: url(/wp-content/uploads/2026/05/Polygon2.png);
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 350px !important;
    height: 282px !important;
    left: auto !important;
    display: block !important;
    z-index: 1;
}
.inscription-connexion-child > div {
    z-index: 2;
}
.disconnected:not(.mode-inscription, .introduction-1) .inscription-connexion:not(.light-background), .woocommerce-lost-password .inscription-connexion:not(.light-background) {
    background-color: #080F3D !important;
}
.nsf-step-progress__circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
}
.nsf-step-progress__label {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0%;
    margin-left: 0;
    background: #f3f5ff;
    z-index: 2;
    padding: 0 6px;
    color: #717171;
}
.nsf-step-progress__item.is-active .nsf-step-progress__label {
    font-weight: 500;
}
.nsf-step-progress__circle {
    color: #717171;
    border: 1px solid #717171;
    background: #f3f5ff;
}
li.nsf-step-progress__item.is-active:not(:last-child)::after {
    background: #080F3D;
}
.nsf-step-progress__item.is-active .nsf-step-progress__label, .nsf-step-progress__item.is-done .nsf-step-progress__label {
    color: #080f3d;
}
.depot-blok .inscription-connexion-child > .e-con-inner {
    justify-content: start;
}
.depot-blok {
    padding-top: 40px;
}
input::placeholder {
    color: #717171;
}
.depot-blok .code-form > div {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.nsf-field.nsf-field-radio {
    height: fit-content;
}
.depot-blok .inscription-connexion-child > .e-con-inner {
    justify-content: start !important;
    padding-top: 48px;
}
.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    display: none;
}
.nsf-field-radio .nsf-radio-option input[type="radio"], .nsf-field-checkbox .nsf-checkbox-option input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    border-radius: 4px !important;
}
.nsf-radio-group, .nsf-checkbox-group {
    margin-top: 16px;
}
.nsf-radio-option, .nsf-checkbox-option {
    gap: 6px;
}
.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background: #5C6A89;
    border-color: #5C6A89;
}
.flatpickr-day.today {
    border-color: #5C6A89;
}
.flatpickr-day.today:focus, .flatpickr-day.today:hover {
    border-color: #5c6a89;
    background: #5c6a89;
}
span.flatpickr-weekday {
    color: #717171;
    font-weight: 500 !important;
}
.nsf-field-radio .nsf-radio-option input[type="radio"]:checked {
    border-color: #080f3d;
    background: #080f3d;
    background-size: 10px 6px;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.nsf-radio-group, .nsf-checkbox-group {
    gap: 16px;
}
span.nsf-choice-text {
    color: #717171;
}
.nsf-field-radio .nsf-radio-option input[type="radio"], .nsf-field-checkbox .nsf-checkbox-option input[type="checkbox"] {
    transition: none !important;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
    margin-top: 2px;
}
.nsf-field-label {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 12px !important;
    letter-spacing: 0px !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.nsf-field input[type=radio] {
    margin: 0;
}
.nsf-step-progress__list li:first-child .nsf-step-progress__track {
    padding-left: 0;
}
.nsf-step-progress__list li:last-child span.nsf-step-progress__label {
    padding-right: 0;
}
nav.nsf-step-progress {
    max-width: 641px;
    padding: 0;
    margin: 0;
}
span.nsf-step-progress__track {
    z-index: 2;
    padding-left: 6px;
    background: #f3f5ff;
}
nav.nsf-step-progress {
    background: transparent;
}
.nsf-form-shell {
    gap: 36px;
}
.form-poser-depot {
    height: 100%;
    justify-content: space-between !important;
    gap: 75px;
}
.woocommerce-notices-wrapper {
    display: none;
}
.nsf-step-rich-outside.nsf-step-rich-outside--before p {
    margin: 0;
    text-align: center;
}
.nsf-step-rich-outside.nsf-step-rich-outside--before img {
    width: 262px;
    margin-left: auto;
    margin-right: auto;
}
.inscription-connexion:after {
    content: '';
    position: absolute;
    bottom: -90px;
    background-image: url(/wp-content/uploads/2026/05/Polygon2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 350px;
    height: 282px;
    left: 0;
    top: auto;
    transform: rotate(180deg);
    z-index: 1;
}
.type-cols-2 .nova-title-text-left {
    margin: 8px 0 0 0 !important;
}
.nsf-validation-message {
    margin-top: 12px;
}
.woocommerce:before, .woocommerce:after {
    display: none !important;
}
.code-form {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.code-form > div > div {
    width: 100% !important;
    justify-content: center;
    align-items: center;
}
.customer-login-container {
    display: flex;
    justify-content: center;
    width: 100% !important;
}
.customer-login-container > div {
    width: 100% !important;
}
button.nsf-btn.nsf-prev {
    padding: 0 !important;
    background: transparent;
    color: #717171 !important;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    position: relative;
    gap: 8px;
    align-items: center;
    position: absolute;
    bottom: 20px;
}
button.nsf-fb-clear {
    background: transparent !important;
    padding: 0 !important;
}
.nsf-fb-ico-trash {
    background: url(/wp-content/uploads/2026/05/trash-icon.png) center / contain no-repeat;
    width: 15px;
    display: flex;
    height: 16.88px;
}
span.nsf-fb-ico.nsf-fb-ico-check {
    font-size: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    width: 19px !important;
    height: 19px !important;
    background: url(/wp-content/uploads/2026/05/true-icon.png) center / contain no-repeat !important;
}
.nsf-fb-ico-upload {
    font-size: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    width: 18px !important;
    height: 18px !important;
    background: url(/wp-content/uploads/2026/05/upload-icon.png) center / contain no-repeat !important;
    border: none !important;
}
.nsf-fb-ico-upload:after {
    display: none !important;
}
.nsf-fb-ico-plus {
    font-size: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    width: 18px !important;
    height: 18px !important;
    background: url(/wp-content/uploads/2026/05/plus-icon.png) center / contain no-repeat !important;
    border: none !important;
}
.green-submit button.nsf-btn.nsf-submit {
    background: #289B00;
}
.green-submit button.nsf-btn.nsf-submit:hover {
    background: #9590b8;
}
.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
  line-height: 100% !important;
}
.nsf-field-file-bundle .nsf-fb-nom-label {
    font-size: 14px;
    font-weight: 500;
    color: #080f3d;
    line-height: 16px;
}
.nsf-fb-row-stack {
    gap: 6px;
}
.nsf-success {
    margin-top: 12px;
}
.nsf-fb-face {
    gap: 8px;
    min-height: 48px;
    padding: 12px;
    border-radius: 10px;
    background: #F3F5FF;
    border: 1px dashed #BCC6FC;
}
.nsf-file-bundle-rows--grid {
    gap: 12px;
}
button.nsf-fb-clear {
    padding: 0 !important;
    width: auto;
    height: auto;
}
.nsf-file-bundle-row.nsf-file-bundle-row--dynamic.nsf-file-bundle-row--m2:hover span.nsf-fb-update-badge {
    display: none;
}
.nsf-fb-face--full {
    border-color: #36A41A;
    background: #289B001A;
}
.nsf-field-file-bundle .nsf-file-bundle-rows {
    margin-top: 24px;
}
.nsf-fb-update-badge {
    position: initial !important;
    width: auto;
    color: #8F6100;
    pointer-events: none;
    z-index: 1;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
}
button.nsf-btn.nsf-prev:hover {
    background: transparent !important;
}
.nsf-field.nsf-field-file-bundle:not(.nsf-field-file-bundle--ui-m2) span.nsf-field-label {
    display: none !important;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-m2-global-add-ico {
    width: 19px !important;
    height: 19px !important;
    border-radius: 0 !important;
    background-image: url("/wp-content/uploads/2026/05/add-file-icon.png") !important;
    border: none !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.nsf-file-bundle-remove, .button.nsf-file-bundle-add, .nsf-file-bundle-add-wrap {
	display: none !important;
}
.nsf-file-bundle-row.nsf-file-bundle-row--dynamic.nsf-file-bundle-row--m2.nsf-file-bundle-row--marked-update {
    background: #F6E6C3 !important;
}
.nsf-file-bundle-row.nsf-file-bundle-row--dynamic.nsf-file-bundle-row--m2:hover {
	background: #FFCFCF !important;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-m2-global-add {
    margin: 0 !important;
    padding: 15px 13px !important;
    border-radius: 8px !important;
    background: var(--Blue-Purple, #BCC6FC) !important;
    box-shadow: 0px 2px 14px 0px #080F3D0D !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0% !important;
    color: var(--Dark-Blue, #080F3D) !important;
}
.form-poser-depot .nsf-field.nsf-field-password .nsf-field-after.nsf-field-after--rich {
    color: var(--Grey, #717171);
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
}
form.nsf-form.nsf-js-ready.nsf-form-ready.nsf-form-replaced-inner img {
    margin: auto;
    display: flex;
    width: 58px;
}
.form-poser-depot .nsf-form-replaced-inner fieldset p {
    color: #717171;
    font-size: 20px;
    line-height: 22px;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-face .nsf-fb-m2-doc-ico {
    background: url("/wp-content/uploads/2026/05/pdf-icon.png") !important;
    width: 18.5px !important;
    height: 18.5px !important;
    border: none !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-size: contain !important;
    opacity: 1 !important;
    background-repeat: no-repeat !important;
    position: relative;
    display: inline-flex;
}
span.nsf-fb-m2-doc-ico-wrap {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    width: 100%;
    flex-wrap: wrap;
    height: 24px;
    align-items: center;
}
.form-poser-depot .nsf-form-replaced-inner fieldset a {
    background-color: #fff;
    color: var(--e-global-color-primary) !important;
    padding: 18px 24px 18px 24px;
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    justify-content: center;
    border: 1px solid var(--Dark-Blue, #080F3D);
    border-radius: 8px;
    gap: 10px;
    opacity: 1;
    border-width: 1px;
    padding-top: 17px;
    padding-right: 24px;
    padding-bottom: 17px;
    padding-left: 24px;
    font-family: Metropolis;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -2%;
    text-decoration: none !important;
}
.nsf-form-shell.form-accounts.form-poser-depot .nsf-form-replaced-inner fieldset p a:hover {
    background: #9590b8 !important;
    border-color: #9590b8 !important;
    color: var(--e-global-color-primary) !important;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-face .nsf-fb-clear.nsf-fb-m2-clear {
    display: none !important;
}
.contact-bloc-child-2 {
    width: 100% !important;
    max-width: 831px !important;
}
.nsf-file-bundle-rows.nsf-file-bundle-rows--grid.nsf-file-bundle-rows--m2 {
    margin-top: 0 !important;
    display: grid !important;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-face {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    gap: 10px 0 !important;
    height: fit-content !important;
    min-height: fit-content !important;
    justify-content: space-between !important;
    align-items: start !important;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-face--full .nsf-fb-filename {
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #0E0E0E;
}
.nsf-field-before.nsf-field-before--rich {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--Grey, #717171);
    margin-bottom: 0;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-m2-plus-ico {
    font-size: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    width: 18px !important;
    height: 18px !important;
    background: url(/wp-content/uploads/2026/05/plus-icon.png) center / contain no-repeat !important;
    border: none !important;
}
.nsf-file-bundle-row.nsf-file-bundle-row--dynamic.nsf-file-bundle-row--m2 button.nsf-file-bundle-remove {
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
    border: none !important;
    padding: 0 !important;
    background: url("/wp-content/uploads/2026/05/delete-red-icon.png") !important;
    font-size: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    border-radius: 0 !important;
    max-width: 20px !important;
    min-width: 20px !important;
    display: none !important;
}
.nsf-file-bundle-row-actions {
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-update-user-info-perso-docs .nsf-field.nsf-field-file-bundle.nsf-field-file-bundle--ui-m2 span.nsf-field-label {
    display: none;
}
.nsf-file-bundle-row.nsf-file-bundle-row--dynamic.nsf-file-bundle-row--m2:hover button.nsf-file-bundle-remove{
    display: block !important;
}
textarea#nsf_precisions-specificites {
    height: 90px !important;
}
button.nsf-file-bundle-remove:hover {
    background-color: transparent !important;
    border: none !important;
    font-size: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    border-radius: 0 !important;
    background-image: url("/wp-content/uploads/2026/05/delete-red-icon.png") !important;
}
body.hera-account--account.connected .inscription-connexion:before, body.hera-account--account.connected .inscription-connexion:after {
    display: none !important;
}
.nsf-file-bundle-row.nsf-file-bundle-row--dynamic.nsf-file-bundle-row--m2 {
    max-width: 100% !important;
    background: var(--Pale-Blue, #F3F5FF) !important;
    border-radius: 6px !important;
    gap: 10px !important;
    opacity: 1 !important;
    padding: 12px !important;
    display: flex;
    justify-content: space-between;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-m2-global-add:hover {
    box-shadow: 0px 2px 14px 0px #080F3D0D !important;
    background: #E5E6FF !important;
}
span.nova-tab-btn-text {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: left;
}
.nsf-file-bundle-row.nsf-file-bundle-row--dynamic.nsf-file-bundle-row--m2 {
    max-width: 100% !important;
    background: var(--Pale-Blue, #F3F5FF) !important;
    border-radius: 6px !important;
    gap: 10px 0 !important;
    opacity: 1 !important;
    padding: 12px !important;
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 100%;
}
.nsf-field-file-bundle--ui-m2 .nsf-fb-m2-global-add:hover {
	box-shadow: 0px 2px 14px 0px #080F3D0D !important;
	background: #C0BFEC !important;
}
button.nsf-btn.nsf-prev:before {
    content: '';
    width: 4px;
    height: 7px;
    background-image: url(/wp-content/uploads/2026/05/arrow-left.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.nsf-nav-mount {
    position: relative;
}
.code-form > div {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
form.nsf-form {
    width: 100% !important;
}
button.nsf-btn.nsf-submit, button.nsf-btn.nsf-next {
    width: 100% !important;
    justify-content: center;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    margin-top: 36px;
}
button.nsf-btn.nsf-submit:hover, button.nsf-btn.nsf-submit:focus {
    background-color: #020621;
    color: #fff;
}
.besoin .nova-tab-content-image:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 247px;
    background-image: url(/wp-content/uploads/2026/05/arrow-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 19.5px;
    height: 11px;
    z-index: 99999999;
    display: flex;
    transform: translate(100%, -50%);
}
.pourquoi-child {
    max-width: 1252px !important;
    width: 100% !important;
}
.pourquoi-2-child {
    max-width: 1252px !important;
    width: 100% !important;
}
.footer-1-2-1>div {
    width: auto !important;
}

.entreprise-element{
    display: flex   !important;
}
.prestataire-element{
    display: none !important;
}
.user-type-compte-entreprise .entreprise-element{
    display: flex !important;
}
.user-type-compte-prestataire .prestataire-element{
    display: flex !important;
}
.user-type-compte-entreprise .prestataire-element{
    display: none !important;
}
.user-type-compte-prestataire .entreprise-element{
    display: none !important;
}
.cta-child {
    max-width: 982px !important;
    width: 100% !important;
}

.bloc-header-child {
    display: flex;
    max-width: 1145px !important;
    width: 100% !important;
    max-height: 57vh;
}

.bloc-header {
    padding-top: 11vh !important;
}

.bloc-header-right img {
    width: auto !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
}
.besoin-child {
    max-width: 850px !important;
    width: 100% !important;
}
.bloc-header-left {
    width: 48% !important;
    height: 100% !important;

}
.nova-mobile-breadcrumb-toggle {
    background: #080f3d !important;
}
.bloc-header-right {
    width: 48% !important;
    height: 100% !important;
}
.brands-bloc-child {
    max-width: 1120px !important;
    width: 100% !important;
}
.nova-mobile-breadcrumb-content {
    background: rgb(255, 255, 255) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}
    .nova-mobile-breadcrumb-wrapper {
        display: none !important;
    }
    .hera-account-page--profile button.nsf-btn.nsf-submit {
        width: max-content !important;
    }
.nova-mobile-breadcrumb-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hera-account-page__content.hera-account-page__content--card .nsf-form-shell{
    max-width: 798px !important;
    margin: auto !important;
}
.inscription-connexion {
    padding-top: 24px !important;
    padding-bottom: 160px !important;
}
button.nova-cards-pagination__btn.nova-cards-pagination__btn--next, button.nova-cards-pagination__btn.nova-cards-pagination__btn--prev {
    border-radius: 8px !important;
}
.hera-account--account .inscription-connexion {
    justify-content: start!important;
}
@media screen and (max-device-width: 1350px) {

    .inscription-connexion:before, .inscription-connexion:after {
        width: 315px !important;
    }

}

@media screen and (max-device-width: 1199px) {
    .light-background .inscription-connexion:after, .light-background .inscription-connexion:before {
        display: none !important;
    }
    .inscription-connexion:before {
        top: -125px !important;
    }
    .inscription-connexion:after {
        bottom: -125px !important;
    }
    .nova-tab-col-right {
        width: 40% !important;
    }

    .inscription-connexion {
        min-height: calc(100vh - 60px) !important;
    }
    div#header {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
    }
    .pourquoi-child {
        padding: 50px 15px !important;
    }
    .pourquoi-2-child {
        padding: 50px 15px !important;
    }
    main#content {
        padding-top: 60px;
    }

    div#header {
        height: auto !important;
        min-height: 60px !important;
        max-height: initial !important;
    }

     nav.nova-mega-menu-container{
        display: none !important;
    }
    div#header-menu .nova-mobile-breadcrumb-content.active  nav.nova-mega-menu-container{
        display: flex !important;
    }
    .nova-mobile-breadcrumb-wrapper {
        display: flex !important;
    }
    div#header {
        padding: 0 !important;
    }
    .nova-mobile-breadcrumb-wrapper, .nova-mobile-breadcrumb-content {
        padding: 10px 15px;
        background: #fff;
    }
    div#header>div {
        justify-content: center;
    }

    #header-logo,
    #header-btns {
        display: none;
    }

    div#header-menu {
        width: 100%;
        max-width: 100%;
        margin: auto;
    }
    .bloc-image-text .bloc-right {
        width: 46% !important;
    }
    .bloc-image-text-child .nova-title-text-right {
        margin: 15px 0px 0px 0px !important;
    }
    .depot-blok .inscription-connexion-child > .e-con-inner {
        padding-top: 85px;
    }
    .inscription-connexion:before {
        top: -115px !important;
        width: 265px !important;
    }
    .inscription-connexion:after {
        bottom: -115px !important;
        width: 265px !important;
    }
    .form-poser-depot {
        gap: 25px;
    }
}
@media screen and (max-device-width: 991px) {
    .nova-card-item.has-link {
        min-height: auto !important;
        max-height: max-content !important;
        height: max-content !important;
    }
    .form-accounts form.nsf-form {
        padding: 35px 25px;
    }
    h1, .elementor-kit-6 h1 {
        font-size: 40px !important;
        line-height: 40px !important;
    }
    .contact-bloc .nova-title-overlay-content {
        justify-content: center !important;
        align-items: center !important;
    }
    .contact-bloc .nova-title-left-group {
        justify-content: center !important;
        align-items: center !important;
    }
    .contact-bloc .nova-title-text.nova-title-text-left.nova-title-text-1 h1 {
        text-align: center !important;
    }
    .contact-bloc-child {
        max-width: 670px !important;
        margin: auto !important;
    }
    .contact-bloc-child > div {
        flex-direction: column-reverse !important;
    }
    h2, .elementor-kit-6 h2 {
        font-size: 32px !important;
        line-height: 32px !important;
    }
    .besoin .nova-tab-content-image:before {
        top: 199px;
        right: 50%;
        transform: translate(50%, 100%) rotate(90deg);
    }

    .besoin .nova-tab-content-image:after {
        bottom: 199px;
        top: auto;
        right: 50%;
        transform: translate(50%, -100%) rotate(90deg);
        left: auto;
    }
    .besoin .nova-tab-content-image {
        gap: 33px !important;
    }
    .besoin .nova-tab-content-image {
        flex-direction: column !important;
        display: flex;
        justify-content: center !important;
        align-items: center !important;
    }
    .bloc-header {
        height: auto !important;
    }
    .bloc-header-child {
        max-height: max-content;
        gap: 15px !important;
    }
    .bloc-header {
        padding-top: 50px !important;
        padding-bottom: 120px !important;
    }
    .nova-title-text.nova-title-text-2 p {
        font-size: 18px !important;
        line-height: 19px !important;
        /* max-width: 90%; */
        margin-left: auto;
        margin-right: auto;
    }
    .experts-child-2 .nova-title-text.nova-title-text-2 p {
        font-size: 15px !important;
        line-height: 15px !important;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .experts-child-2 h2 {
        font-size: 18px !important;
        line-height: 18px !important;
    }
        .btn-background a{
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .nova-card-mission__header-1 {
        min-height: auto;
    }
    .nsf-step-title {
        margin-bottom: 25px;
    }
    button.nsf-btn.nsf-prev {
        bottom: 10px;
    }
}
@media screen and (max-device-width: 767px) {
    .nsf-step-progress__label {
        font-size: 16px;
        line-height: 16px;
    }
    li.nsf-step-progress__item:not(.is-active) {
        display: none;
    }
    .nsf-step-progress__item::after {
        display: none;
    }

    .form-accounts form.nsf-form {
        padding: 35px 14px;
    }
    span.nova-tab-btn-text {
        text-align: center;
    }
    button.nova-cards-pagination__btn.nova-cards-pagination__btn--prev {
        margin-right: 10px;
    }
    .nova-tab-panel-inner {
        flex-direction: column !important;
    }
    button.nova-cards-pagination__btn.nova-cards-pagination__btn--next {
        margin-left: 20px;
    }
    #filtre-missions-js .nova-cards-filters {
        flex-direction: column !important;
        max-width: 450px !important;
    }
    .bloc-image-text .bloc-right {
        width: 100% !important;
        max-width: 610px !important;
    }
    .type-cols-2 > div {
        min-height: auto;
    }
    .nova-title-text.nova-title-text-2 p {
        max-width: 100%;
    }
    .pourquoi-2-child > .e-con-inner {
        padding: 0 !important;
    }
    .bloc-image-text-child {
        gap: 30px;
    }
    .purqoui-herasafe .nova-tab-col-left {
        max-width: 610px !important;
        width: 100% !important;
    }


    .slider-testimonials .nova-carousel-item {
        height: auto !important;
        min-height: auto !important;
    }
    .elementor-582 .elementor-element.elementor-element-a77cd80::before {
        background-image: linear-gradient(180deg, #00000000 0%, #00000078 0%) !important;
    }
    .slider-testimonials .nova-carousel-item-text {
        gap: 15px;
    }
    .bloc-header-back-left h1 {
        text-align: center !important;
    }
    .header-back>.e-con-inner {
        display: flex;
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }
    .nos-domaines, .experts, .besoin, .pourquoi, .pourquoi-2, .cta     {
        margin-top: 80px !important;
    }
    .besoin button.nova-tab-btn {
        min-width: 50%;
    }
    .nova-title-text.nova-title-text-2 p {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    .experts-cols-3 {
        flex-direction: column !important;
        gap: 15px !important;
    }
    .experts-cols-3 {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .experts-cols-3 > div {
        width: 100% !important;
    }
    .experts-child {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .bloc-header-child {
        flex-direction: column-reverse !important;
    }
    .bloc-header-left, .bloc-header-right {
        width: 100% !important;
        display: flex;
    }
    .bloc-header-child {
        flex-direction: column-reverse !important;
        max-width: 500px !important;
    }
    .bloc-header .nova-title-overlay-content h1, .nova-title-overlay-content p {
        text-align: center !important;
    }
    .bloc-image-text .nova-title-overlay-content p{
        text-align: left !important;
    }
    .text-left-mobile  .nova-title-overlay-content p{
        text-align: left !important;
    }
    .nova-tab-col-right {
        width: 100% !important;
        max-width: 610px !important;
    }
    .nova-tab-col-left .nova-title-overlay-content p{
        text-align: left !important;
    }
    .purqoui-herasafe-title .nova-title-left-group {
        max-width: 100% !important;
        width: 100% !important;
    }
    .bloc-image-text img {
        max-width: 450px !important;
    }
    .nova-tab-image-item img {
        aspect-ratio: 1 / 1 !important;
        max-width: 450px !important;
        height: auto !important;
        margin: auto;
        width: 100% !important;
    }
    .besoin .nova-tab-image-item img {
        aspect-ratio: auto !important;
    }
    .bloc-left, .image-left, .bloc-image-text .bloc-left, .image-right {
        width: 100% !important;
        max-width: 610px !important;
    }
    .pourquoi  .nova-title-overlay-content p {
        text-align: left !important;
    }
    .pourquoi-2  .nova-title-overlay-content p {
        text-align: left !important;
    }
    .pourquoi-card {
        padding: 30px !important;
        max-width: 500px !important;
    }
    .pourquoi-2-card{
        padding: 30px !important;
        max-width: 500px !important;

    }
    .pourquoi-card .elementor-widget-nova-title {
        margin-left: 0;
        margin-right: auto;
    }
    .pourquoi-2-card .elementor-widget-nova-title {
        margin-left: 0;
        margin-right: auto;
    }
    .footer {
        padding-top: 30px !important;
        margin-top: 80px !important;
    }
    .footer-1 {
        margin-top: 0 !important;
    }   
    .pourquoi-card .nova-title-text.nova-title-text-2 p {
        margin-left: 0 !important;
    }
    .pourquoi-card {
        gap: 15px !important;
    }
    .pourquoi-2-card .nova-title-text.nova-title-text-2 p {
        margin-left: 0 !important;
    }
    .pourquoi-2-card {
        gap: 15px !important;
    }
    .bloc-header .nova-title-text.nova-title-text-right {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    h1, .elementor-kit-6 h1 {
        font-size: 35px !important;
        line-height: 36px !important;
    }
    h2, .elementor-kit-6 h2 {
        font-size: 29px !important;
        line-height: 29px !important;
    }

}

