.product_list .content-element-group,.project_list .content-element-group,.services_list{--gap: 70px;--line-thickness: 1px;--line-offset: calc(var(--gap) / 2);display:grid;grid-gap:var(--gap);grid-template-columns:repeat(auto-fill, minmax(min(285px, 100%), 1fr));align-items:start;width:100%;border-top:1px solid #E2E2E2;border-bottom:1px solid #E2E2E2;overflow:hidden}.project_list figcaption,.product_list figcaption{display:none}.project_list .content-element-group,.services_list{grid-template-columns:repeat(auto-fill, minmax(min(365px, 100%), 1fr))}.services_list{align-items:start;padding-top:60px;padding-bottom:60px}.project_list img{margin-bottom:15px;width:100%;max-width:inherit}.project_list p{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:5;overflow:hidden}.product_list .content-element-group>.content-text,.project_list .content-element-group>.mod_news_article,.services_list .content-text{position:relative;padding-top:30px;overflow:visible}.services_list .content-text{padding-top:0}.services_list .content-text:last-child{height:100%;display:grid;align-items:center;justify-content:center}.services_list .content-text:last-child p{margin-bottom:0}.product_list .content-element-group>.content-text::after,.product_list .content-element-group>.content-text::before,.project_list .content-element-group>.mod_news_article::after,.project_list .content-element-group>.mod_news_article::before,.services_list .content-text::before,.services_list .content-text::after{position:absolute;content:" ";background-color:#E2E2E2}.product_list .content-element-group>.content-text::after,.project_list .content-element-group>.mod_news_article::after,.services_list .content-text::after{height:100%;width:var(--line-thickness);top:0;left:calc(var(--line-offset) *-1)}.services_list .content-text{display:flex}.services_list .content-text .rte{width:100%;padding-right:45px}.services_list .btn{margin:0}.services_list figure{flex-basis:50px;width:inherit}.mod_newslist{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;gap:90px}@media only screen and (max-width:870px){.services_list figure{flex-basis:75px;width:inherit}.services_list .media--left .rte{margin-left:0;width:100%}}