.title_star,.title_nostar{max-width:700px;display:inline-block;font-size:2.5rem;line-height:2.9rem;font-family:'Prata',sans-serif;padding:0 100px;overflow:hidden;position:relative;margin-bottom:50px}
.title_star::before,.title_star::after{content:'';position:absolute;top:-webkit-calc(50% - 10.5px);top:calc(50% - 10.5px);width:21px;height:21px;overflow:hidden;background:transparent url('https://www.pompes-funebres-alterna.com/medias/imports/alterna_star_21.svg') no-repeat right center;background-size:75px 21px;-webkit-transition:all 600ms;-o-transition:all 600ms;transition:all 600ms}
.title_star::before{right:100%}
.title_star::after{left:100%;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
.title_star.active::before{width:75px;right:-webkit-calc(100% - 75px);right:calc(100% - 75px)}
.title_star.active::after{width:75px;left:-webkit-calc(100% - 75px);left:calc(100% - 75px)}
.title_nostar{text-align:left;padding:0}
.title_sub_style1{padding:0;text-transform:uppercase;color:#ff9700;font-size:1.3125rem}
.unmarged{margin-bottom:2px!important}
footer{background:#1b355d;padding:30px 20px 0;color:#FFF;line-height:1rem;font-size:0.875rem;text-align:left}
footer .wrapped{padding:0}
a.starified:hover{color:#ff9700}
footer .title{display:block;text-transform:uppercase;margin-bottom:10px}
#sitemap{margin-right:10px}
.starified{display:block;color:#FFF;padding:0 15px;margin-bottom:2px;position:relative}
.starified::before{content:'';display:block;position:absolute;top:2px;left:0;width:10px;height:10px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/alterna_star_21.svg') no-repeat right center;background-size:auto 10px}
#social_footer{margin:0 10px}
#social_footer a{display:inline-block;margin-right:20px;color:#FFF;font-size:1.8rem}
#social_footer a:hover{color:#ff9700}
#bottom_contact{margin:0 10px}
#legals{margin-left:10px}
#legals .title.marged{margin-top:20px;margin-bottom:0}
#legals .notes{margin-bottom:10px}
#copyright{font-size:0.75rem;padding:20px;text-align:center}
#copyright a{color:#FFF}
#copyright a:hover{color:#ff9700}
@media screen and (max-width:1279px){a.starified:hover,#social_footer a:hover,#copyright a:hover{color:#FFF}}
@media screen and (max-width:1080px){.title_star,.title_nostar{max-width:98%;font-size:1.5rem;line-height:2rem;padding:0 50px}
.title_star.active::before{width:35px;right:-webkit-calc(100% - 35px);right:calc(100% - 35px)}
.title_star.active::after{width:35px;left:-webkit-calc(100% - 35px);left:calc(100% - 35px)}
footer nav,#social_footer,#bottom_contact{width:100%!important;margin-bottom:30px}
footer{text-align:center!important}
.starified{display:inline-block;color:#FFF;padding:0 15px;margin-bottom:5px;position:relative}
.starified:nth-child(even){width:100%}
.starified:nth-child(odd){width:100%}
.starified::before{display:inline-block;position:relative;top:auto;left:auto;margin-right:5px}
#social_footer{text-align:center}
#social_footer a{margin:0 10px}
#contactForm .choix{top:40px}
#legals{width:100%}}#step2 .wrapped{padding-left:250px;padding-right:250px}
#step2.step .wrapped::after{top:80px;left:5px}
#step2 .decorum::before{width:943px;height:376px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/line_star_1.svg') no-repeat center center;background-size:contain;z-index:1;bottom:78px;opacity:0;left:-480px}
#step2 .decorum::after{width:107px;height:210px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/form_circle_half_top_line.svg') no-repeat center center;background-size:contain;z-index:2;top:45px;opacity:0;left:-30px}
#step3{overflow:visible}
#step3 .wrapped{padding:150px 145px 150px 415px}
#step3.step .wrapped::after{top:20px;left:auto;right:-40px}
#step3 .decorum::before{width:815px;height:695px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/line_star_2.svg') no-repeat center center;background-size:contain;z-index:1;top:100px;opacity:0;left:1200px}
#step3 .decorum::after{width:460px;height:460px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/form_star_double_part_noline.svg') no-repeat center center;background-size:contain;z-index:2;top:-140px;opacity:0;right:-200px}
#collage_step3{left:-500px}
#collage_step3 .relative::before{width:360px;height:360px;top:-webkit-calc(50% - 180px);top:calc(50% - 180px);left:auto;right:0}
#collage_step3 .photo{width:745px;height:745px;margin-top:0;margin-left:0}
#collage_step3 .photo span{width:745px;height:745px}
#collage_step3 .photo span img{width:745px;height:745px}
#step4{overflow:visible}
#step4 .wrapped{padding-top:380px;padding-right:600px;padding-bottom:200px}
#step4 .wrapped::before{content:'';display:block;width:1605px;height:1145px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/line_sides_half_star.svg') no-repeat center center;background-size:cover;position:absolute;z-index:1;top:-650px;left:-202.5px;opacity:0;-webkit-transition:opacity 800ms 600ms;-o-transition:opacity 800ms 600ms;transition:opacity 800ms 600ms}
#step4.active .wrapped::before{opacity:1}
#step4.step .wrapped::after{top:60px;left:-webkit-calc(50% - 70px);left:calc(50% - 70px)}
#step4 .decorum::before{width:1025px;height:385px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/line_star_3.svg') no-repeat center center;background-size:contain;z-index:1;top:-90px;opacity:0;right:50%}
#step4 .decorum::after{width:320px;height:320px;background:url('https://www.pompes-funebres-alterna.com/medias/imports/form_circle_3_4.svg') no-repeat center center;background-size:contain;z-index:2;top:-30px;opacity:0;left:-webkit-calc(50% - 160px);left:calc(50% - 160px)}
#collage_step4{width:685px;height:590px;top:200px;left:auto;right:-130px}
#collage_step4 .relative::before{width:570px;height:570px;top:0;left:110px}
#collage_step4 .photo{width:490px;height:490px;margin-top:40px;margin-left:150px}
#collage_step4 .photo span{top:0;left:0;width:490px;height:490px}
#collage_step4 .photo span img{width:600px;height:600px;object-position:-150px -40px}
@media screen and (max-width:1080px){#step2 .decorum::before{left:-webkit-calc(50vw - 1080px);left:calc(50vw - 1080px)}
#step2 .decorum::after{top:25px;left:-webkit-calc(50vw - 110px);left:calc(50vw - 110px)}
#step2.step .wrapped::after{top:60px;left:-webkit-calc(50vw - 80px);left:calc(50vw - 80px)}
#step2 .wrapped{padding-top:270px}
#step3 .decorum::before{top:730px}
#step3 .decorum::after{top:600px;left:-webkit-calc(50vw - 207.5px);left:calc(50vw - 207.5px)}
#step3.step .wrapped::after{top:760px;left:-webkit-calc(50vw - 50px);left:calc(50vw - 50px)}
#step3 .wrapped{padding-top:1100px;padding-bottom:50px}
#collage_step3{top:-70px;left:-250px;-webkit-transform:scale(0.7);-ms-transform:scale(0.7);-o-transform:scale(0.7);transform:scale(0.7)}
#collage_step3.collage .relative span.small,#collage_step4.collage .relative span.small{width:280px;height:280px}
#step4 .decorum::before{top:500px;left:-300px}
#step4 .decorum::after{top:670px;left:-webkit-calc(50vw - 140px);left:calc(50vw - 140px)}
#step4.step .wrapped::after{top:770px;left:-webkit-calc(50vw - 50px);left:calc(50vw - 50px)}
#step4 .wrapped{padding-top:1020px;padding-bottom:50px}
#step4 .wrapped::before{display:none}
#collage_step4{top:50px;left:-100px}}@-webkit-keyframes fade-in{0%{opacity:0}
100%{opacity:1}}
@keyframes fade-in{0%{opacity:0}
100%{opacity:1}}
@keyframes circleIn{0%{right:-100px;opacity:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
100%{right:20px;opacity:1;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}}
@-webkit-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
10%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
17%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
33%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}
@keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
10%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
17%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
33%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}