.ap_fond_anime{ position:relative; overflow:hidden; }
.ap_fond_anime::before{ content:''; position:absolute; inset:0; z-index:0; background-image:var(--ap_fond_anime, none); background-repeat:no-repeat; background-size:var(--ap_fond_taille, cover); background-position:var(--ap_fond_pos, center); background-attachment:var(--ap_fond_att, scroll); }
.ap_fond_anime.ap_fond_lance::before{ animation:var(--ap_fond_animation, none); }
.ap_fond_anime > [id^="id_colonne_"]:not(.sticky-top), .ap_fond_anime > [id^="effet_colonne_"]{ position:relative; z-index:1; }
@keyframes ap_kb_zoom_in{from{transform:scale(1)}to{transform:scale(1.12)}}
@keyframes ap_kb_zoom_out{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes ap_kb_pan_left{from{transform:scale(1.1) translateX(2%)}to{transform:scale(1.1) translateX(-2%)}}
@keyframes ap_kb_pan_right{from{transform:scale(1.1) translateX(-2%)}to{transform:scale(1.1) translateX(2%)}}
@keyframes ap_kb_diag_tl{from{transform:scale(1.02)}to{transform:scale(1.14) translate(-2%,-2%)}}
@keyframes ap_kb_diag_br{from{transform:scale(1.02)}to{transform:scale(1.14) translate(2%,2%)}}
@keyframes ap_fx_fade{from{opacity:0}}
@keyframes ap_fx_pop{from{opacity:0;scale:.6}}
@keyframes ap_fx_left{from{translate:120% 0}}
@keyframes ap_fx_right{from{translate:-120% 0}}
@keyframes ap_fx_up{from{translate:0 120%}}
@keyframes ap_fx_down{from{translate:0 -120%}}
@keyframes ap_fx_blur{from{opacity:0;filter:blur(14px)}}
@keyframes ap_fx_iris{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
@keyframes ap_fx_flipx{from{opacity:0;rotate:x 70deg}}
@keyframes ap_fx_newspaper{from{opacity:0;rotate:720deg;scale:.1}}
@keyframes ap_fx_slidefade{from{opacity:0;translate:-40px 0}}
@keyframes ap_fx_dissolve{from{opacity:0;filter:blur(6px) saturate(.2)}}
@keyframes ap_fx_bounce{0%{opacity:0;translate:0 -100%}60%{translate:0 8%}80%{translate:0 -4%}100%{opacity:1;translate:0 0}}
@keyframes ap_fx_swing{from{opacity:0;rotate:8deg;translate:0 -30px}}
@keyframes ap_fx_elastic{0%{opacity:0;scale:.3}55%{scale:1.08}75%{scale:.96}100%{opacity:1;scale:1}}
@keyframes ap_fx_zoomspin{from{opacity:0;scale:.4;rotate:-180deg}}
@keyframes ap_fx_shrink{from{opacity:0;scale:1.35}}
@keyframes ap_fx_curtain{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}
@keyframes ap_deg_balayage{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes ap_deg_teintes{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(45deg)}}
@keyframes ap_deg_respiration{from{transform:scale(1)}to{transform:scale(1.06)}}
