.elementor-kit-6{--e-global-color-primary:#591F28;--e-global-color-secondary:#F64415;--e-global-color-accent:#F7EEE7;--e-global-color-text:#2E2E2E;--e-global-color-0aa25ec:#F8DE8E;--e-global-color-5c2b5f6:#F3D365;--e-global-color-07cd43c:#A8D8DE;--e-global-color-bc5acfc:#E4E7E0;--e-global-color-ee28560:#FFFFFF;--e-global-typography-primary-font-family:"degular-display";--e-global-typography-primary-font-weight:200;--e-global-typography-text-font-family:"Switzer";--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8fbfda8-font-family:"Arial";--e-global-typography-8fbfda8-font-size:800px;color:#591F28;font-family:"Switzer", Sans-serif;font-size:1.0625rem;line-height:1.6rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1rem;}.elementor-kit-6 a{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 );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"degular-display", Sans-serif;font-size:4.375rem;font-weight:200;line-height:4.9rem;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"degular-display", Sans-serif;font-size:3rem;font-weight:200;line-height:3.6rem;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"degular-display", Sans-serif;font-size:2rem;font-weight:600;}.elementor-kit-6 h4{font-family:"degular-display", Sans-serif;font-size:1.4rem;font-weight:500;line-height:1.7rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Switzer", Sans-serif;font-size:1.0625rem;font-weight:600;border-radius:10rem 10rem 10rem 10rem;padding:1rem 1.75rem 1rem 1.75rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1620px;}.e-con{--container-max-width:1620px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-kit-6 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* STYLES GÉNÉRAUX (SITE) */

/*** SECTION ***/
.section-wrapper {
    padding-top: 5rem;
    padding-bottom: 7.5rem;
    max-width: 85rem!important;
    row-gap: 5rem!important;}
@media (max-width:1440px) {
    .section-wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
}}
@media (max-width:768px) {
    .section-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
}}

.section-wrapper .e-con-inner {
    gap: 3rem!important;
}

/*** HEADER GLOBAL ***/
@media (min-width:1024px) and (max-width:1440px) {
.elementor-widget-theme-site-logo img {
    max-height: 5.5rem!important;
}
.elementor-nav-menu li a {
    padding: 1rem 0.25rem!important;
    margin: 0rem 0.75rem!important;
}
.menu-item-home {
    display: none!important;
}
.header-wrapper {
    gap: 0rem!important;
}
}

/*** STYLE BLOCK ***/
.card-white {
    background-color: white;
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    align-items: center;
    align-self: center;
    gap: 1rem;
    text-align: center;
    align-self: stretch;
}
.card-white img {
    padding-bottom: 1rem;
}
.card-white h3 {
    color: var(--e-global-color-secondary);
}

.card-white-s {
    background-color: white;
    border-radius: 1.5rem;
    padding: 3rem 2rem 1rem 2rem;
    align-items: center;
    align-self: center;
    gap: 1rem;
    text-align: center;
    align-self: stretch;
}


/*** POSITION ***/
.pos_relative {
    position: relative!important;
}

/*** WIDTH BLOCK ***/

/* WIDTH BLOCK */
.width-s { max-width: 20rem; width: 100%; flex-shrink: 0; }
.width-m { max-width: 26rem; width: 100%; flex-shrink: 0; }
.width-l { max-width: 32rem; width: 100%; flex-shrink: 0; }
.width-xl {
    max-width: 90vw;
    width: 72rem;
    flex-shrink: 0; }
.width-xxl {
    max-width: 1360px;
    width: 100%;
    flex-shrink: 0; }
@media (max-width:1440px) {.width-slg {
    width: 95vw;
    max-width: 100%;
}
}
    
/* WIDTH TYPO */
.ch-s {
    max-width: 32ch!important;}
.ch-m {
    max-width: 40ch!important;}
.ch-l {
    max-width: 48ch!important;}
.ch-xl {
    max-width: 60ch!important;}


/* GAP */
.gap-s {
    gap: 1rem!important;}
.gap-m {
    gap: 2rem!important;}
.gap-l {
    gap: 3rem!important;}
.gap-xl {
    gap: 5rem!important;}
.gap-xxl {
    gap: 8rem!important;}

@media (max-width:768px) {
.gap-xl {
    gap: 3rem!important;}
}

/* FONTS */

.h1_chapeau {
    font-family: "switzer";
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.4rem;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
}
.txt_chapeau {
    font-family: Switzer; font-weight: 300; font-size: 1.5rem; line-height: 2.25rem;
}

@media (max-width:768px) {
    h1 {
    font-size: 3.2rem!important;
    line-height: 3rem!important;    }
    h2 {
    font-size: 2.6rem!important;
    line-height: 2.8rem!important;    }
    h3 {
    font-size: 1.8rem!important;
    line-height: 2rem!important;
    }
    p {
    font-size: 1.1rem!important;
    line-height: 1.6rem!important;
    }
}

/* BOUTONS */
.elementor-button .bt-contour {
    background-color: red!important;
    border-radius: 8rem;
}
.bt-marron {
    font-family: "Switzer", Sans-serif;
    font-size: 1.0625rem;
    font-weight: 600;
    border-radius: 10rem 10rem 10rem 10rem;
    background-color: var(--e-global-color-primary);
    color: #fff;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
}


/** STYLES DIVERS **/
.radius20 {
    border-radius: 1.25rem;
}
.bot20 {
    padding-bottom: 1.25rem;}
.shadow {
    box-shadow:
    0px 6px 6.8px rgba(89, 31, 40, 0.40),
    0px 34px 38px rgba(89, 31, 40, 0.20);
}
.shadow-m {
    box-shadow: 0px 40px 65px rgba(89, 31, 40, 0.40);
}

/*** SEPARATEUR ***/
/*ROOT*/
.elementor-widget-divider {}
.elementor-divider {
        padding-block-start: 0.75rem!important;
        padding-block-end: 1.5rem;
    }
    .elementor-divider-separator {
    }
/*PERSONNALISE*/
.hr-liedevin .elementor-divider {
    --divider-color: var(--e-global-color-primary);
        opacity: 0.2;
    }


/*** IMG ***/
/* ICONE */
.icon-orange {
    background-color: var(--e-global-color-secondary);   
    border-radius: 10rem;
    min-width: 4rem!important;
    min-height: 4rem!important;
    max-width: 4rem!important;
    max-height: 4rem!important;
    padding: 0.5rem;
}
.icon-orange img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7487%) hue-rotate(256deg) brightness(117%) contrast(106%);
    width: 3rem!important;
    display: flex;
    align-items: center;
    align-content: center;
}
.icon-marron {
    background-color: var(--e-global-color-primary);   
    border-radius: 10rem;
    width: 4rem;
    height: 4rem;
    padding: 0.5rem;
}
.icon-marron img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7487%) hue-rotate(256deg) brightness(117%) contrast(106%);
    width: 3rem!important;
    display: flex;
    align-items: center;
    align-content: center;
}


/* CORNER DOSSIER */
.files-corner-beige {
    border-radius: 0px 10px 10px 10px;}
.files-corner-beige::before {
    display: flex;
    content: url(https://www.alo-viti.com/wp-content/uploads/files-corner-beige.svg);
    position: absolute; top: -33px; left: 0; width: 10rem; height: 100%; pointer-events: none; background-image: var(--img); background-repeat: no-repeat; background-size: contain;}
.files-corner-cyan {
    border-radius: 0px 10px 10px 10px;}
.files-corner-cyan::before {
    display: flex;
    content: url(https://www.alo-viti.com/wp-content/uploads/files-corner-cyan.svg);
    position: absolute; top: -33px; left: 0; width: 10rem; height: 100%; pointer-events: none; background-image: var(--img); background-repeat: no-repeat; background-size: contain;}
.files-corner-yellow {
    border-radius: 0px 10px 10px 10px;}
.files-corner-yellow::before {
    display: flex;
    content: url(https://www.alo-viti.com/wp-content/uploads/files-corner-jaune.svg);
    position: absolute; top: -33px; left: 0; width: 10rem; height: 100%; pointer-events: none; background-image: var(--img); background-repeat: no-repeat; background-size: contain;}
.files-corner-marron {
    border-radius: 0px 10px 10px 10px;}
.files-corner-marron::before {
    display: flex;
    content: url(https://www.alo-viti.com/wp-content/uploads/file-corner-marron.svg);
    position: absolute; top: -45px; left: 0; width: 10rem; height: 100%; pointer-events: none; background-image: var(--img); background-repeat: no-repeat; background-size: contain;}



/***
COULEURS
***/

/* COULEURS DEGRADE */
.bg-degrade-beige {
    background-image: linear-gradient(180deg, #FBF7F4 15%, #F7EEE7 50%, #D7C3B3 100%);}
    
/* COULEURS SVG */
.svg-marron {
    filter: brightness(0) saturate(100%) invert(13%) sepia(15%) saturate(5847%) hue-rotate(319deg) brightness(93%) contrast(91%);}
.svg-orange {
    filter: brightness(0) saturate(100%) invert(35%) sepia(24%) saturate(5515%) hue-rotate(351deg) brightness(95%) contrast(102%);}
.svg-cyan {
    filter: brightness(0) saturate(100%) invert(96%) sepia(51%) saturate(6667%) hue-rotate(169deg) brightness(105%) contrast(74%);}
.svg-jaune {
    filter: brightness(0) saturate(100%) invert(100%) sepia(34%) saturate(4006%) hue-rotate(308deg) brightness(112%) contrast(90%);}
.svg-beige {
    filter: brightness(0) saturate(100%) invert(90%) sepia(2%) saturate(1202%) hue-rotate(329deg) brightness(108%) contrast(94%);}
.svg-vert {
    filter: brightness(0) saturate(100%) invert(99%) sepia(7%) saturate(251%) hue-rotate(27deg) brightness(92%) contrast(97%);}    
    
/* COULEURS TYPO */
.color-marron {
    color: var(--e-global-color-primary);}
.color-white h2, .color-white h3, .color-white  {
    color: #FFFFFF!important;}



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

/* */
/* SECTION - HERO */
/* */

.elementor-kit-6 .hero-absolute {
    width:100%;
    height: 100%;
    z-index: 0;
}

/* */
/* SECTION - CTA RDV */
/* */

.section-cta-rdv {
    max-width: 95vw!important;    
}


/* */
/* SECTION - PAGE SERVICES */
/* */

.elementor-kit-6 .grid-row h4 {
    width: 100%;
}
@media (max-width:1024px) {
.elementor-kit-6 .grid-row {
    padding: 3rem 0rem;  
}}
@media (max-width:768px) {
.elementor-kit-6 .grid-row {
    gap: 2rem;  
}}

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

/* SECTION - CAROUSSEL */

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

.e-n-carousel {overflow: visible!important;}

.elementor-kit-6 .hp_container-slider  .elementor-swiper-button-prev svg {
      transform: scaleX(-1)!important;
}

.hp_container-slider .swiper-slide {
    position: relative;
    display: flex;
    padding: 8rem 2rem 2.5rem 2rem;
    margin-top: 35px;
    height: 32rem !important;
    border-radius: 0px 10px 10px 10px;
    overflow: visible !important; /* 🔥 clé */
    --c: grey;
    background-color: var(--c);
    color: var(--c);
    opacity: 1;
    transform: translateY(0rem);
    transition: 
        opacity 0.3s ease,
        transform 0.3s ease;
}
.hp_container-slider .swiper-slide::before {
    position: absolute;
    top: -32px;
    left: 0;
    width: 10rem;
    height: 100%;
    content: "";
    pointer-events: none;
    background-image: var(--img);
    background-repeat: no-repeat;
    background-size: contain;}

.hp_container-slider .swiper-slide:hover {
    opacity: 0.9;
    transform: translateY(-1rem);}

.hp_container-slider .e-con-inner {
    display: flex!important;
    flex-direction: column!important;
    justify-content: space-between!important;}
    

.elementor-element.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100%)!important;}
    
@media (max-width:768px) {
.elementor-kit-6 .hp_container-slider {
    margin-top: 5rem;}}
    
/* COULEURS DOSSIERS */

.swiper-slide:has(.slide-yellow) {
    --c: #F8DE8E;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-jaune.svg);}
.swiper-slide:has(.slide-cyan) {
    --c: #A8D8DE;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-cyan.svg);}
.swiper-slide:has(.slide-beige) {
    --c: #F7EEE7;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-beige.svg);}
.swiper-slide:has(.slide-green) {
    --c: #E4E7E0;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-vert.svg);}
.swiper-slide:has(.slide-marron) {
    --c: #D8C4B4;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-beige-fonce.svg);}

/*
.swiper-wrapper > .swiper-slide:nth-of-type(5n + 1) {
    --c: #F8DE8E;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-jaune.svg);}
.swiper-wrapper > .swiper-slide:nth-of-type(5n + 2) {
    --c: #A8D8DE;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-cyan.svg);}
.swiper-wrapper > .swiper-slide:nth-of-type(5n + 3) {
    --c: #F7EEE7;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-beige.svg);}
.swiper-wrapper > .swiper-slide:nth-of-type(5n + 4) {
    --c: #E4E7E0;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-vert.svg);}
 .swiper-wrapper > .swiper-slide:nth-of-type(5n + 5) {
    --c: #D8C4B4;
    --img: url(https://www.alo-viti.com/wp-content/uploads/files-corner-beige-fonce.svg);} */


/* COULEUR PARAGRAPHE */
.hp_container-slider p {
    color: var(--e-global-color-primary)}
    

/* */
/* */
/* */
/* */
/* */
/* *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.alo-viti.com/wp-content/uploads/2026/01/Switzer-Light.woff2') format('woff2'),
		url('https://www.alo-viti.com/wp-content/uploads/2026/01/Switzer-Light.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.alo-viti.com/wp-content/uploads/2026/01/Switzer-LightItalic.woff2') format('woff2'),
		url('https://www.alo-viti.com/wp-content/uploads/2026/01/Switzer-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.alo-viti.com/wp-content/uploads/Switzer-Semibold.woff2') format('woff2'),
		url('https://www.alo-viti.com/wp-content/uploads/Switzer-Semibold.woff') format('woff');
}
/* End Custom Fonts CSS */