.persons-extra .h1{margin-bottom:2rem}.persons{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}@media only screen and (max-width: 63.9375em){.persons{grid-template-columns:repeat(3, 1fr)}}@media only screen and (max-width: 47.9375em){.persons{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 29.9375em){.persons{grid-template-columns:repeat(1, 1fr)}}.events{background:var(--clr-medium);overflow:hidden}.events::before{z-index:1;content:"";position:absolute;top:7rem;right:0;left:0;height:47.9375rem;background:url("../assets/overlay.svg") no-repeat left bottom;background-size:auto 47.9375rem;opacity:.3}@media only screen and (max-width: 79.9375em){.events::before{background-size:auto 25rem}}.events .event{display:grid;grid-template-columns:5.625rem 1fr;gap:2rem}@media only screen and (max-width: 47.9375em){.events .event{grid-template-columns:100%}}.events .event:not(:last-child){padding-bottom:2rem}.events .event:not(:last-child)::before{content:"";position:absolute;top:.625rem;left:5.0625rem;width:.0625rem;height:100%;background-color:#d8d8d8}@media only screen and (max-width: 47.9375em){.events .event:not(:last-child)::before{left:.25rem}}.events .event .title{font-weight:bold;text-transform:uppercase;padding-right:1.5rem}@media only screen and (max-width: 47.9375em){.events .event .title{padding-right:0;padding-left:1.5rem}}.events .event .title::after{content:"";position:absolute;right:0;top:0;width:1.5rem;height:1.25rem;background:url(../assets/icon.svg);background-size:contain}@media only screen and (max-width: 47.9375em){.events .event .title::after{right:auto;left:-0.625rem}}@media only screen and (max-width: 47.9375em){.events .event .content{padding-left:1.5rem}}.blocks{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}@media only screen and (max-width: 47.9375em){.blocks{-moz-columns:1;columns:1}}.blocks .block{-moz-column-break-inside:avoid;break-inside:avoid-column;padding-bottom:5rem}.blocks .block__title{margin-bottom:2rem;padding-left:3rem;background:url(../assets/icon.svg) no-repeat left center;background-size:auto 1.75rem}@media only screen and (min-width: 48em){.blocks .more-services{position:absolute;left:0;bottom:5rem}}.blocks .more-services p{font-weight:600}.blocks .more-services .button{margin-top:1rem}.intro{margin-bottom:0;display:flex}@media only screen and (max-width: 47.9375em){.intro{flex-wrap:wrap}}.intro__image{flex-basis:37.5rem;margin-right:5rem}@media only screen and (max-width: 63.9375em){.intro__image{flex-basis:20.25rem}}@media only screen and (max-width: 47.9375em){.intro__image{flex-basis:100%;margin-right:0;margin-bottom:2rem}}.intro__image img{width:100%}.intro__body h1{margin-bottom:1rem}.intro__body .function{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.intro__body .biv{margin-bottom:1rem;font-weight:600}.intro__body p+p{margin-top:.25rem}.intro__body a{text-decoration:none;font-weight:600}.intro__body .button{margin-top:2rem}.about{padding-bottom:6rem;background-color:var(--clr-medium)}.about::before{z-index:-1;content:"";position:absolute;top:-6.25rem;left:0;right:0;height:6.25rem;background-color:var(--clr-medium)}.about .container{display:flex}@media only screen and (max-width: 79.9375em){.about .container{flex-wrap:wrap}}.about__content{flex:1 1 0;padding-top:6rem;margin-right:4rem}@media only screen and (max-width: 79.9375em){.about__content{margin-right:0;flex-basis:100%}}.about__content .h1{margin-bottom:2rem}.about__cards{flex-basis:31.25rem}@media only screen and (max-width: 79.9375em){.about__cards{flex-basis:100%;margin-top:2rem}}.about__cards .card{padding:3rem;display:flex;flex-wrap:wrap;background-color:var(--clr-primo);border-radius:.75rem;color:#fff}@media only screen and (max-width: 47.9375em){.about__cards .card{padding:2rem}}.about__cards .card--tertio{background-color:var(--clr-tertio)}.about__cards .card+.card{margin-top:2rem}.about__cards .card__number{flex-basis:7.5rem;margin-right:1rem;font-size:3.125rem;font-family:var(--fnt-title);text-align:right}.about__cards .card__titles p{margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.about__cards .card__titles span{font-size:.875rem;font-weight:300;text-transform:uppercase}.about__cards .card .button{margin-top:3rem;flex-basis:100%}.testimonials .h1{margin-bottom:3rem}.testimonials .slide{flex:0 0 100%}.testimonials__slide{padding-inline:6rem;text-align:center}@media only screen and (max-width: 47.9375em){.testimonials__slide{padding-inline:2rem}}.testimonials__slide .content{font-style:italic;font-weight:300;line-height:1.5}.testimonials__slide .name{margin-top:2rem;font-weight:600}
