.view.view-advantages.view-id-advantages .views-row { position: relative; }
.view.view-advantages.view-id-advantages .views-row:nth-child(even) {
    padding: 58px 120px 58px 70px;
}
.view.view-advantages.view-id-advantages .views-row:nth-child(odd) {
    padding: 58px 70px 58px 120px;
    text-align: end;
}

.view.view-advantages.view-id-advantages .views-row::before {
    content: '';
    position: absolute;
    width: 50%;
    border: solid var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
}
.view.view-advantages.view-id-advantages .views-row:nth-child(even)::before {
    left: 0px;
    top: -2px;
    bottom: -2px;
    border-width: 2px 0 2px 2px;
    border-radius: 50px 0 0 50px;
}
.view.view-advantages.view-id-advantages .views-row:nth-child(odd)::before {
    right: 0px;
    top: 0;
    bottom: 0;
    border-width: 2px 2px 2px 0;
    border-radius: 0 50px 50px 0;
}

.view.view-advantages.view-id-advantages .views-row:first-of-type::before{
    clip-path: polygon(50% -10%, 50% 10%, 110% 10%, 110% 110%, -10% 110%, -10% -10%);
}
.view.view-advantages.view-id-advantages .views-row:nth-child(even):last-of-type::before{
    clip-path: polygon(-10% -10%, 110% -10%, 110% 90%, 50% 90%, 50% 110%, -10% 110%);
}
.view.view-advantages.view-id-advantages .views-row:nth-child(odd):last-of-type::before{
    clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, 50% 110%, 50% 90%, -10% 90%);
}

.view.view-advantages.view-id-advantages .views-start-row,
.view.view-advantages.view-id-advantages .views-end-row {
    display: block;
    height: 80px;
    position: relative;
    z-index: 1;
}
.view.view-advantages.view-id-advantages .views-start-row::before {
    content: '';
    position: absolute;
    width: 50%;
    height: 80px;
    border: solid var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    border-width: 0px 2px 2px 0;
    border-radius: 0 0 50px 0;
    clip-path: polygon(50% -10%, 110% -10%, 110% 110%, 50% 110%);
}
.view.view-advantages.view-id-advantages .views-start-row::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-65%, 0);
    width: 8px;
    height: 8px;
    background-color: var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    border-radius: 50%;
}
.view.view-advantages.view-id-advantages .views-end-row::before {
    content: '';
    position: absolute;
    width: 50%;
    height: 80px;
    border: solid var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
}
.view.view-advantages.view-id-advantages .views-end-row:nth-child(even)::before {
    right: 0;
    top: -2px;
    bottom: 0;
    border-width: 2px 0px 0px 2px;
    border-radius: 50px 0 0 0;
    clip-path: polygon(-10% -10%, 50% -10%, 50% 110%, -10% 110%);
}
.view.view-advantages.view-id-advantages .views-end-row:nth-child(odd)::before {
    left: 0;
    border-width: 2px 2px 0px 0;
    border-radius: 0 50px 0 0;
    clip-path: polygon(50% -10%, 110% -10%, 110% 110%, 50% 110%);
}
.view.view-advantages.view-id-advantages .views-end-row::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    border-radius: 50%;
}
.view.view-advantages.view-id-advantages .views-end-row:nth-child(even)::after { transform: translate(-35%, 0); }
.view.view-advantages.view-id-advantages .views-end-row:nth-child(odd)::after { transform: translate(-65%, 0); }

.view.view-advantages.view-id-advantages .views-row .field.field--name-field-icon {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.view.view-advantages.view-id-advantages .views-row.views-row:nth-child(even) .field.field--name-field-icon { left: -50px; z-index: 2; }
.view.view-advantages.view-id-advantages .views-row.views-row:nth-child(odd) .field.field--name-field-icon { right: -52px; z-index: 2; }

.view.view-advantages.view-id-advantages .views-row .field.field--name-block-title {
    font: 400 22px / 1.36364 var(--font-family);
    letter-spacing: 0em;
    margin-bottom: 20px;
}
.view.view-advantages.view-id-advantages .views-row .field.field--name-body {
    font: 300 18px / 1.5 var(--font-family);
    letter-spacing: -0.02em;
}


@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 767px) {
    .view.view-advantages.view-id-advantages .views-row:nth-child(even) { padding: 60px 20px 55px 45px; }
    .view.view-advantages.view-id-advantages .views-row:nth-child(odd) { padding: 60px 45px 55px 20px; }

    .view.view-advantages.view-id-advantages .views-row.views-row:nth-child(even) .field.field--name-field-icon { left: 29px; top: 0; }
    .view.view-advantages.view-id-advantages .views-row.views-row:nth-child(odd) .field.field--name-field-icon { right: 29px; top: 0; }

    .view.view-advantages.view-id-advantages .views-row.views-row:nth-child(even) .field.field--name-field-icon img,
    .view.view-advantages.view-id-advantages .views-row.views-row:nth-child(odd) .field.field--name-field-icon img { width: 86px; height: auto; object-fit: cover; }

    .view.view-advantages.view-id-advantages .views-row .field.field--name-block-title { font-size: 18px; margin-bottom: 12px; }
    .view.view-advantages.view-id-advantages .views-row .field.field--name-body { font-size: 17px; }
}
@media screen and (max-width: 576px) {
}