.steps{counter-reset:step}.steps.odd{background-color:#f8f8f8}.steps.even{background-color:#fff}.steps--avvocati{padding:4rem 0 0;background:#fafafa}.steps--avvocati .steps__element{background:0 0}.steps--avvocati .steps__element:before{content:none!important}@media screen and (min-width:53.1875em){.steps--avvocati h2,.steps--avvocati p{text-align:center}}.steps--avvocati p{font-size:1.5rem}.steps__icon--avvocati{max-width:7rem}.steps__icon--avvocati-per-me{position:relative}.steps__icon--avvocati-per-me img:first-child{margin-bottom:0}.steps__icon-arrow{position:relative;bottom:2rem;transform:rotate(90deg)}@media screen and (min-width:53.1875em){.steps__icon-arrow{position:absolute;right:-1rem;bottom:35%;top:0;margin:auto;transform:none}}.steps--avvocati-per-me .flex__col{position:relative}@media screen and (min-width:53.1875em){.steps--avvocati-per-me h2,.steps--avvocati-per-me p{text-align:center}}.steps--light .steps__element.steps__element--numbered{background-color:#fff;margin:1rem 0;padding:1rem 2rem;border:1px solid silver;border-radius:1.5rem;max-width:100%}@media screen and (min-width:53.1875em){.steps--light .steps__element.steps__element--numbered{padding:0;border:none;background-color:transparent;margin:inherit}}.steps--light .steps__element.steps__element--numbered:before{margin:0;width:4rem;height:4rem;line-height:4rem;background:#fff;color:#d3061a;border:1px solid #e0dfde;font-size:1.6rem;box-shadow:none}.steps--light .steps__text{padding:1.5rem 0}@media screen and (min-width:53.1875em){.steps--light .steps__text{padding:1rem 0 2.5rem}}.steps--light .flex__col-xs-9{max-width:90%}.steps__element{counter-increment:step;background:#fff;display:flex;flex-direction:column;flex-grow:1;width:100%;max-width:28rem;margin:auto;margin-bottom:3rem}@media screen and (min-width:53.1875em){.steps__element{margin-bottom:2rem}}.steps__element.steps__element--numbered{margin-top:2rem}@media screen and (min-width:53.1875em){.steps__element.steps__element--numbered{margin-top:5rem}}.steps__element.steps__element--numbered:before{content:counter(step);background-color:#d3061a;color:#fff;border-radius:50%;border:.5rem solid #fff;box-shadow:0 0 .8rem rgba(48,48,48,.2);width:10rem;height:10rem;line-height:10rem;text-align:center;margin:auto;margin-top:-5rem;margin-bottom:1rem;font-size:5.5rem;font-weight:900}.steps__text{flex-grow:1;font-size:1.4rem;padding:1rem 2.5rem 1.5625rem}@media screen and (min-width:53.1875em){.steps__text{font-size:1.4rem;padding:1rem 2.5rem 2.5rem}}