
/**/
.services-block{ margin: 30px 0}
.services-block .embla__viewport{ padding-left:15px; box-sizing: border-box}
.services-block .__line-block-wrap{ margin-right: 15px; flex-basis: calc(100% - 80px)}
.services-block .__line-block-item{ background: var(--color4); padding: 15px; box-sizing: border-box;     display: flex; flex-direction: column; height: 100%; justify-content: center;}
.services-block h3{padding-bottom: 15px; margin: 0; margin-bottom: 15px; position: relative;}
.services-block h3:after{ content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 30%; height: 3px; background: var(--color3);  }

.filials.inner .filials-block{ max-width: 420px; margin: auto}
.filials.inner .filial-item{ margin-bottom: 15px;}
@media only screen and (min-width: 768px) {

    .services-block .__line-block-wrap{ flex-basis: calc(50% - 80px)}

    .filials.inner .filials-block{ max-width: none; }
    .filials.inner .filial-item{flex-basis: calc(50% - 20px); margin-left: 10px; margin-right: 10px;margin-bottom: 20px;}
}

@media only screen and (min-width: 1024px) {

    .filials.inner .filial-item{flex-basis: calc(33% - 20px); }
}

@media only screen and (min-width: 1280px) {

    .services-block .__line-block-wrap{ flex-basis: calc(25% - 20px); margin: 10px;}

    .services-block .embla__viewport{ padding: 0 20px}
    .services-block .embla__container{ flex-wrap: wrap; }
    .services-block .__line-block-item{ justify-content: flex-start;}

    .filials.inner .filial-item{flex-basis: calc(25% - 20px); }

}
