.elementor-kit-176{--e-global-color-primary:#0A3BFD;--e-global-color-secondary:#708CFD;--e-global-color-text:#000313;--e-global-color-accent:#FB6470;--e-global-color-9a0b444:#D3F6DB;--e-global-color-365a1af:#91D4E6;--e-global-color-a0d8780:#A1EF8A;--e-global-color-9fcdc29:#FFFFFF;--e-global-color-6f19071:#F8F9FF;--e-global-color-5e90512:#F3F5FF;--e-global-color-ac8e278:#E2E8FF;--e-global-color-36aa0ff:#CED8FF;--e-global-color-3c8bb6b:#656C90;--e-global-color-d12b876:#FFD7D7;--e-global-color-6511502:#FC838D;--e-global-typography-primary-font-family:"General Sans";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:500;font-stretch:var( --e-global-typography-primary-width );--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.4;--e-global-typography-secondary-font-family:"General Sans Italic";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.4;--e-global-typography-text-font-family:"General Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.4lh;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-9fcdc29 );color:var( --e-global-color-3c8bb6b );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 );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 button,.elementor-kit-176 input[type="button"],.elementor-kit-176 input[type="submit"],.elementor-kit-176 .elementor-button{background-color:var( --e-global-color-primary );font-family:"General Sans", Sans-serif;font-size:1.1rem;font-weight:500;font-stretch:0%;font-style:normal;line-height:1.2;color:var( --e-global-color-9fcdc29 );border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;}.elementor-kit-176 button:hover,.elementor-kit-176 button:focus,.elementor-kit-176 input[type="button"]:hover,.elementor-kit-176 input[type="button"]:focus,.elementor-kit-176 input[type="submit"]:hover,.elementor-kit-176 input[type="submit"]:focus,.elementor-kit-176 .elementor-button:hover,.elementor-kit-176 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-9fcdc29 );}.elementor-kit-176 e-page-transition{background-color:var( --e-global-color-9fcdc29 );}.site-header{background-color:var( --e-global-color-9fcdc29 );}.elementor-kit-176 p{margin-block-end:0.5rem;}.elementor-kit-176 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 );font-stretch:var( --e-global-typography-primary-width );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 a:hover{color:var( --e-global-color-secondary );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 );font-stretch:var( --e-global-typography-primary-width );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 h1{color:var( --e-global-color-text );font-family:"General Sans", Sans-serif;font-size:clamp(2rem, 3vw, 3.5rem);font-weight:600;font-stretch:0%;font-style:normal;text-transform:none;line-height:1.2;letter-spacing:-0.02em;}.elementor-kit-176 h2{color:var( --e-global-color-text );font-family:"General Sans", Sans-serif;font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:600;font-stretch:0%;font-style:normal;text-transform:none;line-height:1.1;letter-spacing:-0.02em;}.elementor-kit-176 h3{color:var( --e-global-color-text );font-family:"General Sans", Sans-serif;font-size:clamp(1.2rem, 1.5vw, 1.5rem);font-weight:600;font-style:normal;text-transform:none;line-height:1.4;letter-spacing:-0.01em;}.elementor-kit-176 h4{color:var( --e-global-color-text );font-family:"General Sans", Sans-serif;font-size:clamp(1.1rem, 1.5vw, 1.25rem);font-weight:600;font-style:normal;text-transform:none;line-height:1.4;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:8rem;--container-default-padding-right:0rem;--container-default-padding-bottom:8rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:120px;max-width:120px;}.site-header .site-navigation ul.menu li a{color:#000000;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:100px;max-width:100px;}@media(max-width:1200px){.elementor-kit-176{font-size:var( --e-global-typography-primary-font-size );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 a{font-size:var( --e-global-typography-primary-font-size );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 a:hover{font-size:var( --e-global-typography-primary-font-size );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:6rem;--container-default-padding-right:0rem;--container-default-padding-bottom:6rem;--container-default-padding-left:0rem;}}@media(max-width:992px){.elementor-kit-176{font-size:var( --e-global-typography-primary-font-size );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 a{font-size:var( --e-global-typography-primary-font-size );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 a:hover{font-size:var( --e-global-typography-primary-font-size );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-176 h4{font-size:clamp(1.1rem, 1.5vw, 1.25rem);}.elementor-kit-176 button,.elementor-kit-176 input[type="button"],.elementor-kit-176 input[type="submit"],.elementor-kit-176 .elementor-button{padding:8px 16px 8px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:4rem;--container-default-padding-right:0rem;--container-default-padding-bottom:4rem;--container-default-padding-left:0rem;}}:root { --bleu-vistalid:#0A3BFD; --paragraphe-xs:0.75rem; --Gris:#656C90; --rouge:#FB6470; --paragraphe-s:0.85rem; --bleuet:#708CFD; --rose:#FFD7D7; --vert-nyanza:#D3F6DB; --bleu-ciel:#91D4E6; --vert:#A1EF8A; --noir:#000313; --bleuet-30:#CED8FF; --bleuet-20:#E2E8FF; --bleuet-05:#F8F9FF; --bleuet-08:#F3F5FF; --paragraphe-m:1.1rem; --rouge-clair:#fc838d; --e-gv-530c7db:#F3F5FF; --e-gv-70c98f2:#708CFD; --e-gv-1b1e21b:#656C90; --e-gv-5b16104:#0A3BFD; --e-gv-18b0559:#FFD7D7; --e-gv-54936ed:#D3F6DB; --e-gv-4f17971:#E2E8FF; --e-gv-31470ce:1.1rem; --e-gv-7a8243a:#000313; --e-gv-450359a:0.85rem; --e-gv-6ee2b95:#A1EF8A; --e-gv-25b6858:#CED8FF; --jaune-lcl:#FFD300; --bleu-ciel-fonce:#53C1DF; }
/* Start custom CSS *//*Contenu caché V1*/
.hidden{
    display: none;
}

/*Conteneurs*/
section>div>.e-con-inner{
    width: 90%!important;
}
article>div>.e-con-inner{
    width: 90%!important;
}

/*Textes*/
h1, h2{text-wrap: balance;
    margin: 0;
}

h2 strong{
    font-weight: 600;
    color: var(--bleu-vistalid);
}

h1 strong{
    font-weight: 500;
    color: var(--bleu-vistalid);
    font-size: clamp(1.25rem, 2vw, 2rem);
}

.h1-small h1{
    font-size: clamp(1.8rem, 2.5vw, 3rem);
}

.h2-icone svg{
    max-height: clamp(1.8rem, 2vw, 2rem);
    max-width: clamp(1.8rem, 2vw, 2rem);
    margin-bottom: -5px;
}

.h2-blanc-rouge h2{
    color: white;
}

.h2-blanc-rouge h2 strong{
    color: var(--rouge);
}

.h2-blanc-vert h2{
    color: white;
}

.h2-blanc-vert h2 strong{
    color: var(--vert);
}

.p-nomargin p{
    margin: 0;
}

p strong{
    font-weight: 600;
}

.txt-balance{
    text-wrap: balance;
}

a{transition: 300ms ease;}

#breadcrumbs *{font-size: 0.85rem;}

/*Custom couleur a dans p*/
section:has(.h2-blanc-vert) p a{
    color: var(--vert);
    
    &:hover{
        color: var(--vert-nyanza);
    }
}

section:has(.h2-blanc-rouge) p a{
    color: var(--rouge);
    
    &:hover{
        color: var(--rouge-clair);
    }
}

/*Boutons*/
.elementor-button .elementor-button-icon svg, .elementor-button:hover .elementor-button-icon svg{
    width: 1.25em!important;
}

.elementor-button, .elementor-button:hover{
    font-size: clamp(1rem, 1.2vw, 1.1rem)!important;
    line-height: 1.2!important;
}


.cta-top-menu .elementor-button, .cta-top-menu .elementor-button:hover{
    font-size: 1rem!important;
}

.elementor-button .elementor-button-text{
    text-align: left;
}

.btn-icon-white svg path{
    stroke: white;
}

.btn-border:hover svg path{
    stroke: white;
}

/*Icones*/
.e-svg-base svg,
.e-svg-base svg path,
.elementor-button-icon svg,
.elementor-button-icon svg path,
.article-date svg,
.article-date svg path,
.h2-icone svg,
.h2-icone svg path{
    fill: none;
}

.icon-green svg path{
    stroke: var(--vert);
}

.icon-white svg path{
    stroke: white;
}

.icon-red svg path{
    stroke: var(--rouge);
}

.icon-grey svg path{
    stroke: var(--Gris);
}

.icon-black svg path{
    stroke: var(--noir);
}

/*Formatage flex*/
.col-2{
    flex: 1 calc(50% - 5px);
    max-width: calc(50% - 5px);
    
    @media screen and (max-width: 992px){
        flex: 1 100%;
        max-width: 100%;
    }
}

.col-3{
    flex: 1 calc((100% / 3) - (20px / 3));
    max-width: calc((100% / 3) - (20px / 3));
    
    @media screen and (max-width: 1200px){
        flex: 1 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }
    
    @media screen and (max-width: 992px){
        flex: 1 100%;
        max-width: 100%;
    }
}

.col-4{
    flex: 1 calc((100% / 4) - (30px / 4));
    max-width: calc((100% / 4) - (30px / 4));
    
    @media screen and (max-width: 1200px){
        flex: 1 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }
    
    @media screen and (max-width: 992px){
        flex: 1 100%;
        max-width: 100%;
    }
}

/*Formulaires natifs*/
@media (min-width: 993px){
    .form-container .form-col-3{
        flex: 1 calc((100% / 3) - (20px/3));
        max-width: calc((100% / 3) - (20px/3));
    }
    
    .form-container .form-col-2{
        flex: 1 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }   
}

.form-container label em{
    font-style: normal;
    color: var(--rouge);
}

.form-container .e-form-radio-button-base:checked{
    border: 1px solid var(--bleu-vistalid);
}


.form-container .bouton-radio:has(.e-form-radio-button-base:checked){
    border: 1px solid var(--bleu-vistalid);
    
    p{color: var(--bleu-vistalid);}
}

.form-legal-infos a{
    font-size: 0.85rem;
    font-weight: 600;
    transition: 300ms ease;
}

.form-legal-infos a:hover{
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: underline;
    color: var(--bleu-vistalid);
}

@media screen and (max-width: 992px){
    .form-legal-infos br{
        display: none;
    }
    
    .form-legal-infos{
        max-width: 500px!important;
    }
}

/*Sections redondantes*/
@media screen and (max-width: 500px){
    .reassurance-cta-final{
        flex-direction: column!important;
        align-items: flex-start!important;
        gap: 0!important;
        
        &>div{display: none!important;}
        p{
            padding-block: 7px;
        }
        
        p:not(:last-of-type){
            border-bottom: 1px solid rgba(206, 216, 255, 0.5);
        }
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'General Sans';
	font-display: auto;
	src: url('https://test.site-vistalid.fr/wp-content/uploads/2026/06/GeneralSans-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'General Sans Italic';
	font-display: auto;
	src: url('https://test.site-vistalid.fr/wp-content/uploads/2026/06/GeneralSans-VariableItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */