.elementor-kit-6{--e-global-color-primary:#123871;--e-global-color-secondary:#36A9E1;--e-global-color-text:#123871;--e-global-color-accent:#FFDE00;--e-global-color-dc78717:#D0D7E3;--e-global-color-464ca42:#D7EEF9;--e-global-color-b7b8445:#FFF8CC;--e-global-color-22871da:#F1F7EC;--e-global-color-6b0a889:#BBD9A0;--e-global-typography-primary-font-family:"polymath";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"polymath";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"polymath";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"polymath";--e-global-typography-accent-font-weight:900;color:var( --e-global-color-primary );font-family:"polymath", Sans-serif;font-size:16px;font-weight:400;line-height:1.4rem;letter-spacing:0.4px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{font-family:"polymath", Sans-serif;font-size:42px;font-weight:700;text-transform:uppercase;line-height:52px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Cyan:#36A9E1; --DarkBlue:#123871; --White:#FFFFFF; --16px:1rem; --24px:1.5rem; --32px:2rem; --56px:4rem; --48px:3rem; --8px:0.5rem; --White70:#ffffffb3; --800px:50rem; --Jaune:#FFDE00; --JauneClair:#FFF8CC; --CyanClair:#D7EEF9; --Vert:#BBD9A0; --DarkBlueClair:#D0D7E3; --VertClair:#F1F7EC; --96px:6rem; --Zero:0px; --40px:2.5rem; }
/* Start custom CSS *//**********
**********

GLOBAL SETTINGS

**********
**********/




/**********
APPEL COULEURS SITE
**********/
.elementor-kit-6 {
--e-global-color-yellow: #FFDE00;
--e-global-color-cyanL: #D7EEF9;
}
.color-cyan {
    color: var(--e-global-color-secondary);}
    
    


/**********
BACKGROUND
(IMG COULEUR)
**********/

.bg-cadastre {
    z-index: -1;
}
.BG-CyanVert {
    background-image: radial-gradient(circle at bottom right, #F2F7EC 0%, #f3f7ed00 100%);
background-repeat: repeat;
background-attachment: scroll;
background-size: auto auto;
background-position: 0% 0%;
background-color:#F1F9FA;
}
.bg70-white {
    background-color: #FFFFFFB3;}
.bg40-white {
    background-color:#FFFFFF66;}
.bg-darkblue {
    background-color: var(--e-global-color-primary)
}
.bg-cyan {
    background-color: var(--e-global-color-secondary)!important;
}


/**********
ESPACEMENTS
(PADDING MARGIN GAP)
**********/

.padding320 {
    padding: 0px 320px;}
.padding120 {
    padding: 0px 120px;}
.margin160 {
    margin: 0px 160px;}

.padding64 {
    padding: 0rem 4rem;}
.padding32 {
    padding:2rem;}


.gap32 {
    gap: 2rem;}
.gap24 {
    gap: 1.5rem;}
.gap16 {
    gap: 1rem;}


@media (max-width: 1440px) {
.padding320 {
    padding: 0px 2.5rem;}
.padding120 {
    padding: 0px 4rem;}
.margin160 {
    margin: 0px 160px;}
.padding64 {
    padding: 0rem 1rem;}
.padding32 {
    padding: 2rem;}
}

@media (max-width: 768px) {
.padding120 {
    padding: 0px 1rem;}
.padding320 {
    padding: 0px 1rem;}
.padding64 {
    padding: 0rem 2rem;}
.padding32 {
    padding: 2rem 1rem;}
}


/**********
SIZE - WIDTH
**********/

.maxW800 {
    max-width: 800px;}
.maxW600 {
    max-width: 600px;}

@media (max-width:1024px) {
.maxW800 {
    max-width: 100%;}
.maxW600 {
    max-width: 100%;}
}

/**********
BORDER - RADIUS
**********/

.radius16 {
   border-radius: 1rem;}
.radius32 {
    border-radius: 2rem;}



/**********
FONT
**********/

p {
    margin-block-start: 0em;
    margin-block-end: 0em;}

h1 {
    font-size: 2.55rem;
    line-height: 3.4rem;
    letter-spacing: 1px;
    font-weight: 700;}
h2 {
    font-size: 2.5rem;
    line-height: 2.625rem;
    font-weight: 600;}
h3 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.625rem;}
h4 {
    font-size: 0.7rem;
    line-height: 1rem!important;
    letter-spacing: 1.25px;
    text-transform: uppercase;}
h5 {
    font-size: 0.8125rem;
    text-transform: uppercase;
    line-height: 1rem!important;
    font-weight: 300;
    letter-spacing: 0.06rem;}
strong {
    font-weight: 600;}


@media (max-width:1024px) {
    h1 {
    max-width: 100%;
    font-size: 1.60rem;
    line-height: 3.4rem;}
h2 {
    font-size: 2.5rem;
    line-height: 2.625rem;
    font-weight: 600;}
h3 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.625rem;}
}


/*** WEIGHT ***/
.fW300 {
    font-weight: 300!important;}
.fW400 {
    font-weight: 400!important;}
.fW500 {
    font-weight: 500!important;}
.fW600 {
    font-weight: 600!important;}
.fW700 {
    font-weight: 700!important;}
.fW800 {
    font-weight: 800!important;}
.fW900 {
    font-weight: 900!important;}

/*** FONT SPE. ***/
h1 .h101 {
    display: inline-block;
    background-color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    padding: 2rem 3rem;
    border-radius: 0rem 4rem;}
h1 .h102 {
    display: flex;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-cyanL);
    font-size: 2rem;
    line-height: 2.4rem;
    padding: 0.5rem 1.5rem;
    border-radius: 2rem 0rem;
    transform: translateX(50%) translateY(-15%);
    max-width: 580px;}
h2 .pilier01 {
    display: inline-block;
    background-color: var(--e-global-color-secondary);
    padding: 1rem 1.5rem;
    border-radius: 0rem 2rem;}
h2 .pilier02 {
    display: block;
    background-color: var(--e-global-color-primary);
    padding: 1rem 1.5rem;
    border-radius: 2rem 0rem;}
.fS40 {
    font-size: 40px;
    line-height: 40px!important;}

@media (max-width: 1080px) {
h1 .h101 {
    font-size: 2rem;
    line-height: 2.25rem;
    max-width: 85vw;}
h1 .h102 {
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 1rem 3rem;
    transform: translateY(-15%);
    max-width: 70vw;
    margin: 0 auto;
    text-align: center;
    display: block;
}
}


/**********
DIVERS
CARD - UL-LI - SVG
**********/


.label {
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/*** SVG ***/
.icon_w64 {
    width: 4rem;
    background-color: white;
    border-radius: 100%;}

/*** CARD ***/
.cardIcon {
    width: 4rem;
    height: 4rem;
    background-color: var(--White70);
    align-self: center;}
.Card-Twhite {
    text-align: center;
    padding: 1rem 3rem;
    border-radius: 1rem;
    background-color: #FFFFFFB3;
    font-weight: 400!important;}
.Card-white {
    background-color: #FFFFFFE6;
    padding: 1rem;
    border-radius: 2rem;
    align-content: center;
    flex-grow: 1;}
.cardWhite-li {
    text-align: center;
    padding: 2rem 1.5rem;
    background-color: #FFFFFFB3;
    border-radius: 2rem;
    gap: 1rem;}
.cardColor-li {
    text-align: center;
    padding: 2rem 1rem 1.5rem 1rem;
    border-radius: 1rem;
    height: 260px;}
    
@media (max-width: 768px) {
.Card-Twhite {
    text-align: center;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background-color: #FFFFFFB3;
    font-weight: 400!important;}
}

/*** UL-LI ***/

.li-yellow {
    position: relative;
    padding: 0 0 0 18px;
}
.li-yellow::before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: var(--e-global-color-accent);
    border-radius: 50%;

}/* End custom CSS */