.animated-blocks__container{margin:0 auto;max-width:1040px}@media screen and (max-width:1039px){.animated-blocks__container{padding:0 15px}}.animated-blocks__block.ablock{align-items:center;background:#fff;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:10px 30px;position:relative}.animated-blocks__block.ablock .ablock__image{aspect-ratio:1/1;height:60px;left:0;overflow:hidden;position:absolute;top:-30px;width:60px}.animated-blocks__block.ablock .ablock__image img.active{height:60px;left:0;min-height:100%;min-width:100%;position:relative;top:0;width:60px;z-index:1}.animated-blocks__block.ablock .ablock__image img{height:auto;left:0;min-height:100%;min-width:100%;position:absolute;top:100%;width:auto;z-index:9}.animated-blocks__block.ablock .ablock__content{font-size:20px;font-weight:800;line-height:1.5;padding:15px;text-align:center;width:100%}.ablock__content .ablock__results{height:1em;position:relative;width:auto}.ablock__content .ablock__image{height:100px;position:relative;width:100px}.spacer{opacity:0;position:relative}.ablock__switcher>.switcher{height:1.5em;left:0;position:absolute;text-align:center;top:0;white-space:nowrap;width:100%}.switcher:not(.active){opacity:0}.ablock__switcher>.active{opacity:1;top:0}.ablock__content{font-family:Supera Gothic Black}.ablock__content>div:last-child>*{display:inline-flex}.ablock__content>div{line-height:1.5}.ablock__results{color:var(--primary-color)}.ablock__results--numbers{font-size:28px;line-height:1;margin-bottom:-5px}.animated-blocks .row--blocks{position:relative}.animated-blocks .row--blocks>span{background:rgba(40,65,237,.1);height:70px;left:18%;position:absolute;top:calc(50% + 20px);width:70px;z-index:-1}.animated-blocks .row--blocks>span:before{background:rgba(40,65,237,.1);content:"";height:70px;left:-30px;position:absolute;top:20px;width:70px;z-index:-2}.animated-blocks .row--blocks>span:after{background:rgba(40,65,237,.1);content:"";height:40px;left:350%;position:absolute;top:-200%;width:40px;z-index:-2}@media screen and (max-width:900px){.animated-blocks__row.row--blocks{padding:100px 0}.animated-blocks__container{padding:0 15px}}@media screen and (min-width:900px){.animated-blocks__container{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.animated-blocks__row.row--blocks,.animated-blocks__row.row--content{width:calc(50% - 20px)}.animated-blocks__row+*{margin-left:40px}}