.elementor-kit-9{--e-global-color-primary:#F6F6F6;--e-global-color-accent:#000019;--e-global-color-text:#FFFFFF;--e-global-color-secondary:#ECF1FE1A;--e-global-color-b852825:#47E9E8;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:0px;}.elementor-kit-9 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 a:hover{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:15px;font-weight:400;text-decoration:underline;line-height:1.1em;}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:58px;font-weight:900;line-height:1.1em;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:44px;font-weight:800;line-height:44px;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:30px;font-weight:800;line-height:30px;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:23px;font-weight:800;line-height:1.1em;}.elementor-kit-9 h5{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:20px;font-weight:800;line-height:1.1em;}.elementor-kit-9 h6{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:17px;font-weight:800;line-height:1.1em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--container-default-padding-top:104px;--container-default-padding-right:5%;--container-default-padding-bottom:104px;--container-default-padding-left:5%;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h1{font-size:48px;line-height:1.1em;}.elementor-kit-9 h2{font-size:39px;line-height:1.1em;}.elementor-kit-9 h3{font-size:30px;line-height:1.1em;}.elementor-kit-9 h4{font-size:23px;line-height:1.1em;}.elementor-kit-9 h5{font-size:21px;line-height:1.1em;}.elementor-kit-9 h6{font-size:18px;line-height:1.1em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:72px;--container-default-padding-right:5%;--container-default-padding-bottom:72px;--container-default-padding-left:5%;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h1{font-size:36px;line-height:1.1em;}.elementor-kit-9 h2{font-size:35px;line-height:1.1em;}.elementor-kit-9 h3{font-size:29px;line-height:1.1em;}.elementor-kit-9 h4{font-size:24px;line-height:1.1em;}.elementor-kit-9 h5{font-size:20px;line-height:1.1em;}.elementor-kit-9 h6{font-size:18px;line-height:1.1em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:5%;--container-default-padding-bottom:40px;--container-default-padding-left:5%;}}/* Start custom CSS *//*Texte*/
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0px;
}

a {
    text-decoration: none !important;
}

.elementor-icon-list-item {
    list-style-type: none;
}

ul {
    margin-left: 0 !important;
    padding: 1em 0 0 0 !important;
}

#page .no_ul_padding_top ul {
    padding-top: 0 !important;
}

ol, #page .ul_padding ul {
    margin-left: 0 !important;
    padding-left: 1em !important;
}

#page header ul {
    padding-top: 0 !important;
}

div#page {
    overflow-x: hidden
}

/*FAQ*/
.elementor-widget-n-accordion details {
	border: none;
	border-bottom: solid 1px;
}

/*Compteurs*/
.elementor-counter-title {
    line-height: 1.1em !important;
    text-align: center;
}

/* Mosaïque (avec/sans carte image)*/
.mosaic_card {
    width: calc(33% - 24px);
    flex-grow: 1;
}

@media (max-width: 1024px) {
    .mosaic_card {
        width: calc(50% - 24px) !important;
    }
}

@media (max-width: 767px) {
    .mosaic_card {
        width: 100% !important;
    }
}

/* Equipe */
.team-cards {
    width: calc(25% - 20px);
}

@media (max-width: 1024px) {
    .team-cards {
        width: calc(50% - 20px);
    }
}

@media (max-width: 767px) {
    .team-cards {
        width: 100%;
    }
}

/* FORM */
/* acceptance */
form .elementor-field-option:has(.elementor-acceptance-field) {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

form .elementor-acceptance-field {
    margin-top: 2px;
}

form .elementor-acceptance-field + label, form .elementor-acceptance-field + label > a {
    color: rgba(7, 18, 44, 0.91) !important;
    font-size: 12px !important;
    line-height: 1.3em !important;
}

/* input download */
.elementor-field-type-upload {
    background: white;
    margin: 0 10px 24px 20px;
    padding: 16px 27px;
    border: 1px solid white;
    border-radius: 8px;
    box-shadow: 0px 1px 2px 0px rgba(70, 80, 70, 0.10);
}

.elementor-field-type-upload .elementor-field-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-bottom: 8px;
}

.elementor-upload-field {
    background: transparent !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    .elementor-field-type-upload {
        padding: 16px;
    }
}

@media (max-width: 430px) {
    .elementor-field-type-upload .elementor-field-label {
            width: 80% !important;
        }
    }
    
    .elementor-upload-field {
        width: 50% !important;
    }
}

#contact input, #contact textarea {
    padding: 0;
}

/******* ARCHIVES *******/
.e-loop-item li:first-child {
    margin-left: 0 !important;
}

.elementor-post-info__terms-list {
    display: inline-block !important;
    background: linear-gradient(180deg, #00A7A6 0%, #47E9E8 100%), #EFFEFC;
    padding: 5px 9px;
    border-radius: 100px;
}

/* terms : alignements */
.elementor-post-info {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 8px;
  margin: 0;
  padding: 0;
}

.elementor-post-info .elementor-inline-item {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-post-info .elementor-post-info__terms-list-item {
  display: inline-flex;
}

/* Pagination */
a.page-numbers {
    color: #07122C !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

span.page-numbers.current {
    background: linear-gradient(180deg, #00A7A6 0%, #47E9E8 100%), #EDF7FF;
    color: #07122C !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 999px;
    cursor: normal;
}

nav.elementor-pagination {
    display: flex;
    justify-content: center;
}

nav.elementor-pagination a.page-numbers, nav.elementor-pagination span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
}

.ast-grid-common-col {
    padding-left: 0px;
    padding-right: 0px;
}

/******** BOUTONS *********/
.elementor-button {
    font-family: "Mulish" !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    border-radius: 999px !important;
    
}

/* Primaire */
.prim-btn .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(180deg, #00A7A6 0%, #47E9E8 100%) !important;
    color: #00001A !important;
    padding: 8px 8px 8px 20px !important;
    border: solid 1px #00A7A6 !important;
    border-top-color: #00A7A6 !important;
    border-radius: 999px !important;
    overflow: hidden;
    transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

/* Bulle — statique */
.prim-btn .elementor-button::after {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: white;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

/* Flèche dans la bulle */
.prim-btn .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

.prim-btn .elementor-button .elementor-button-content-wrapper::after {
    content: "call_made";
    font-family: 'Material Icons';
    font-size: 15px;
    color: #000019;
    position: absolute;
    right: -37px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    animation: arrow-return 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    z-index: 2;
}

.prim-btn .elementor-button:hover, .prim-btn .elementor-button:focus {
    background: linear-gradient(180deg, #EFFEFC 0%, #8BF5F1 54.33%, #47E9E8 100%) !important;
    color: #000019;
    border: 1px solid #00A7A6 !important;
    box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.05) inset,
                0 4px 4px 0 rgba(255, 255, 255, 0.16) inset,
                1px 2px 12px 0 rgba(0, 0, 0, 0.07),
                0 0 20.4px 0 rgba(144, 255, 242, 0.80) !important;
}

.prim-btn .elementor-button:hover .elementor-button-content-wrapper::after {
    animation: arrow-out-in 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* #form-btn */
.elementor-field-type-submit {
    width: initial !important;
}

#form-btn {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: fit-content !important;
    min-width: 0;
    padding: 8px 8px 8px 20px !important;
    background: linear-gradient(180deg, #00A7A6 0%, #47E9E8 100%) !important;
    color: #00001A !important;
    border: none !important;
    outline: none !important;
    border-radius: 999px !important;
    overflow: hidden;
    box-shadow: none !important;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

/* bulle blanche */
#form-btn::after {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

/* flèche centrée dans la bulle */
#form-btn::before {
    content: "call_made";
    font-family: 'Material Icons';
    position: absolute;
    right: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 1;
    color: #000019;
    z-index: 2;
    pointer-events: none;
    animation: arrow-return 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

#form-btn:hover,
#form-btn:focus {
    background: linear-gradient(180deg, #EFFEFC 0%, #8BF5F1 54.33%, #47E9E8 100%) !important;
    color: #000019 !important;
    border: none !important;
    outline: none !important;
    box-shadow:
        0 -4px 4px 0 rgba(0, 0, 0, 0.05) inset,
        0 4px 4px 0 rgba(255, 255, 255, 0.16) inset,
        1px 2px 12px 0 rgba(0, 0, 0, 0.07),
        0 0 20.4px 0 rgba(144, 255, 242, 0.80) !important;
}

#form-btn:hover::before,
#form-btn:focus::before {
    animation: arrow-out-in 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Secondaire */
.sec-btn .elementor-button {
    background: transparent !important;
    color: #00001A !important;
    padding: 16px 20px;
    border: 1px solid rgba(0, 0, 26, 0.52) !important;
}

.sec-btn .elementor-button:hover, .sec-btn .elementor-button:focus {
    box-shadow: 0 0 20.4px 0 rgba(144, 255, 242, 0.80);
}

/* Secondaire dark */
.sec-dark-btn .elementor-button {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #F6F6F6 !important;
    padding: 16px 20px;
    border: 1px solid rgba(236, 241, 254, 0.30);
}

.sec-dark-btn .elementor-button:hover, .sec-btn .elementor-button:focus {
    box-shadow: 0 0 20.4px 0 rgba(144, 255, 242, 0.80);
}

/* Tertiaire */
.ter-btn .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: inherit !important;
    color: #00001A !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
}

.ter-btn .elementor-button::after {
  content: "call_made";
  font-family: 'Material Icons';
  font-size: 15px;
  display: inline-block;
  animation: arrow-return 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.ter-btn .elementor-button:hover::after {
  animation: arrow-out-in 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@media (max-width: 767px) {
    .prim-btn .elementor-button, .sec-btn .elementor-button, .sec-dark-btn .elementor-button {
        width: 100% !important;
        min-width: 100% !important;
        justify-content: center;
    }
}

@keyframes arrow-out-in {
  0%   { transform: translate(0, 0);        opacity: 1; }
  40%  { transform: translate(18px, -18px); opacity: 0; }
  41%  { transform: translate(-12px, 12px); opacity: 0; }
  100% { transform: translate(0, 0);        opacity: 1; }
}

@keyframes arrow-return {
  0%   { transform: translate(0, 0);        opacity: 1; }
  40%  { transform: translate(-12px, 12px); opacity: 0; }
  41%  { transform: translate(18px, -18px); opacity: 0; }
  100% { transform: translate(0, 0);        opacity: 1; }
}

/***** CSS CUSTOM ******/
/* écrire le css du site ici*/
.tag, .tag_white, .tag_white-alt {
    background: rgba(237, 247, 255, 0.10);
    width: fit-content;
    margin-bottom: 16px;
    padding: 4px 8px;
    border: 1px solid rgba(236, 241, 254, 0.10);
    border-radius: 4px;
}

.tag_white {
    background: white;
}

.tag_white-alt {
    background: #F6F6F6;
}

/* Soulignement */
h1 span, h2 span, h3 span, p span {
    position: relative;
    display: inline-block;
}

.soulignement .elementor-counter-number-wrapper {
    position: relative;
    width: fit-content;
    margin: 0 auto;
}

.left.soulignement .elementor-counter-number-wrapper {
    position: relative;
    width: fit-content;
    margin: 0;
}

.left .elementor-counter-title {
    text-align: left;
}

h1 span::after, h2 span::after, h3 span::after, p span::after,
.soulignement .elementor-counter-number-wrapper::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='151' height='5' viewBox='0 0 151 5' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M1 4C24.1611 2.21452 86.3867 -0.643459 150 2.20843' stroke='url(%23paint0_radial_9407_26997)' stroke-width='2' stroke-linecap='round'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_9407_26997' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(61.5313 1.91322) rotate(90) scale(1.65045 65.3383)'%3E%3Cstop stop-color='%23E9E9E9'/%3E%3Cstop offset='0.735577' stop-color='%2329E5FF'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.banner-gradient-borde {
    border: solid 1px rgba(236, 241, 254, 0.30) !important;
}

/* Swipers */
.elementor-swiper-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    width: 48px;
    height: 48px;
    padding: 12px 24px;
    border-radius: 999px;
}

@media (max-width: 1024px) {
    .elementor-swiper-button {
        display: none !important;
    }
}

/* Pages Solutions */
.carte-un-tiers {
    width: calc(40% - 12px);
}

.carte-deux-tiers {
    width: calc(60% - 12px);
}

@media (max-width: 1024px) {
    .carte-deux-tiers, .carte-un-tiers {
        width: calc(50% - 12px);
    }
}

@media (max-width: 767px) {
    .carte-deux-tiers, .carte-un-tiers {
        width: 100%;
    }
}

/* S&F */
.searchandfilter {
    margin-bottom: 40px;
}

form > ul,
.filter_list ul,
.sf-field-taxonomy-categorie_de_cas_client ul, .sf-field-category ul {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px;
    flex-wrap: wrap;
}

form > ul {
    align-items: center;
}

form > ul > li,
.filter_list ul > li {
    width: fit-content;
}

.searchandfilter ul li li,
.sf-field-taxonomy-categorie_de_cas_client,
.filter_list,
.sf-field-reset {
    padding: 0 !important;
}

.sf-field-reset {
    display: inherit !important;
}

.sf-input-checkbox {
    display: none;
}

.sf-label-checkbox,
.search-filter-reset {
    color: #07122C !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    padding: 5px 9px !important;
    border: solid 1px #07122C;
    border-radius: 999px;
    cursor: pointer;
    line-height: 20px !important;
}

.sf-option-active .sf-label-checkbox,
.searchandfilter:not(:has(.sf-option-active)) .search-filter-reset {
    color: #F6F6F6 !important;
    background: #000019 !important;
    border-color: #000019;
}

/* Onglets */
#onglets .e-n-tabs-heading {
    gap: 24px !important;
    background: #181930;
    width: fit-content;
    margin: 0 auto;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(237, 247, 255, 0.10);
    border-radius: 999px;
    overflow-x: scroll !important;
}

#onglets button.e-n-tab-title[aria-selected="true"], #onglets  button.e-n-tab-title[aria-selected="false"]:hover {
    background: linear-gradient(180deg, #00A7A6 0%, #47E9E8 100%), #D6ECFF !important;
    background-color: transparent !important;
    border-radius: 999px;
}

#onglets .width button.e-n-tab-title {
    max-width: 220px;
    white-space: collapse;
    line-height: 20px;
}

@media (max-width: 767px) {
    #onglets .width button.e-n-tab-title {
        max-width: inherit;
        white-space: nowrap;
    }
}

/* Processus */
.bulle {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, #00A7A6 0%, #47E9E8 100%), #EDF7FF;
    width: 32px;
    height: 32px;
    margin-bottom: 18px;
    border-radius: 999px;
}

/* stacked cards */
#stacked-cards .one-card {
    min-height: 200vh;
}

#stacked-cards .one-card {
     min-height: 100vh !important;
}

/* Avant / après */

.before-after-container.avant {
    background: #000019 !important;
}

.switchers {
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    column-gap: 10px;
    border: solid 1px transparent;
    border-radius: 999px;
}

.switchers span {
    background: #FFFFFF;
    color: #0F265C;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    width: 50%;
    padding: 12px 24px;
    border-radius: 999px;
    transition-duration: .1s;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.before-after-container.avant .switchers {
    background: #181930;
    border-color: #2E3044;
}

.before-after-container.avant .switchers span {
    background: #181930;
    color: #F6F6F6;
}

.switchers span.active {
    background: linear-gradient(180deg, #00A7A6 0%, #47E9E8 100%), #D6ECFF !important;
    color: #07122C !important;
}

.tiers {
    width: calc(33% - 16px) !important;
}

.moitie {
    width: calc(50% - 12px) !important;
}

.small {
    width: calc(30% - 16px) !important;
}

.medium {
    width: calc(40% - 16px) !important;
}

@media (max-width: 1024px) {
    .tiers, .small, .moitie, .medium {
        width: calc(50% - 12px) !important;
    }
}

@media all and (max-width: 767px) {
    .switchers span {
        font-size: 14px;
        padding: 12px 16px;
    }
    
    .tiers, .small, .moitie, .medium {
        width: 100% !important;
    }
}

.h2-to-h3 h2 {
    font-size: 30px;
    line-height: 30px;
}

.h3-to-h4 h3 {
    font-size: 23px;
    line-height: 23px;
}

.swiper-pagination-bullet {
    background: #00A7A6 !important;
}/* End custom CSS */