.last-mile-block[c3] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 1120px;
    margin: 0 auto
}

.headings[c3] {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.headings[c3] .h1[c3] {
    font-size: min(40px, 6vw);
    color: #c26c3c;
    position: relative;
    display: inline-block;
    left: 0;
    --left-center: calc(min(100vw - var(--block-margin, 30px) * 2, 1120px) / 2)
}

.headings[c3] .h2[c3],
.headings[c3] .h3[c3] {
    font-size: min(65px, 10vw);
    line-height: 1em;
    font-weight: 600
}

.content[c3] {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 20px
}

.description[c3] {
    font-size: min(22px, 4vw);
    line-height: 1.4em
}

.h1[c3],
.h2[c3],
.h3[c3],
.content[c3] {
    opacity: 0
}

.animate[c3] .h1[c3],
.animate[c3] .h2[c3],
.animate[c3] .h3[c3],
.animate[c3] .content[c3] {
    opacity: 1
}

.animate[c3] .h1[c3] {
    -webkit-animation: zoom-in-1 2s;
    -moz-animation: zoom-in-1 2s;
    -o-animation: zoom-in-1 2s;
    animation: zoom-in-1 2s
}

.animate[c3] .h2[c3] {
    -webkit-animation: slide-in-2 3s;
    -moz-animation: slide-in-2 3s;
    -o-animation: slide-in-2 3s;
    animation: slide-in-2 3s
}

.animate[c3] .h3[c3] {
    -webkit-animation: slide-in-3 3s;
    -moz-animation: slide-in-3 3s;
    -o-animation: slide-in-3 3s;
    animation: slide-in-3 3s
}

.animate[c3] .content[c3] {
    -webkit-animation: fade-in-4 3.5s linear;
    -moz-animation: fade-in-4 3.5s linear;
    -o-animation: fade-in-4 3.5s linear;
    animation: fade-in-4 3.5s linear
}

@-webkit-keyframes zoom-in-1 {

    0%,
    70% {
        opacity: 0;
        -webkit-transform: translate(-50%, 0%)scale(0, 0);
        transform: translate(-50%, 0%)scale(0, 0);
        left: var(--left-center, 50%);
        letter-spacing: 0px
    }

    30%,
    70% {
        opacity: 1;
        -webkit-transform: translate(-50%, 120%)scale(2, 2);
        transform: translate(-50%, 120%)scale(2, 2)
    }

    70% {
        letter-spacing: .35em;
        font-weight: 600
    }
}

@-moz-keyframes zoom-in-1 {

    0%,
    70% {
        opacity: 0;
        -moz-transform: translate(-50%, 0%)scale(0, 0);
        transform: translate(-50%, 0%)scale(0, 0);
        left: var(--left-center, 50%);
        letter-spacing: 0px
    }

    30%,
    70% {
        opacity: 1;
        -moz-transform: translate(-50%, 120%)scale(2, 2);
        transform: translate(-50%, 120%)scale(2, 2)
    }

    70% {
        letter-spacing: .35em;
        font-weight: 600
    }
}

@-o-keyframes zoom-in-1 {

    0%,
    70% {
        opacity: 0;
        -o-transform: translate(-50%, 0%)scale(0, 0);
        transform: translate(-50%, 0%)scale(0, 0);
        left: var(--left-center, 50%);
        letter-spacing: 0px
    }

    30%,
    70% {
        opacity: 1;
        -o-transform: translate(-50%, 120%)scale(2, 2);
        transform: translate(-50%, 120%)scale(2, 2)
    }

    70% {
        letter-spacing: .35em;
        font-weight: 600
    }
}

@keyframes zoom-in-1 {

    0%,
    70% {
        opacity: 0;
        -webkit-transform: translate(-50%, 0%)scale(0, 0);
        -moz-transform: translate(-50%, 0%)scale(0, 0);
        -o-transform: translate(-50%, 0%)scale(0, 0);
        transform: translate(-50%, 0%)scale(0, 0);
        left: var(--left-center, 50%);
        letter-spacing: 0px
    }

    30%,
    70% {
        opacity: 1;
        -webkit-transform: translate(-50%, 120%)scale(2, 2);
        -moz-transform: translate(-50%, 120%)scale(2, 2);
        -o-transform: translate(-50%, 120%)scale(2, 2);
        transform: translate(-50%, 120%)scale(2, 2)
    }

    70% {
        letter-spacing: .35em;
        font-weight: 600
    }
}

@-webkit-keyframes slide-in-2 {

    0%,
    50% {
        opacity: 0;
        -webkit-transform: translate(-50%, 0)scale(1, .25);
        transform: translate(-50%, 0)scale(1, .25)
    }

    75% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-moz-keyframes slide-in-2 {

    0%,
    50% {
        opacity: 0;
        -moz-transform: translate(-50%, 0)scale(1, .25);
        transform: translate(-50%, 0)scale(1, .25)
    }

    75% {
        opacity: 1;
        -moz-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-o-keyframes slide-in-2 {

    0%,
    50% {
        opacity: 0;
        -o-transform: translate(-50%, 0)scale(1, .25);
        transform: translate(-50%, 0)scale(1, .25)
    }

    75% {
        opacity: 1;
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes slide-in-2 {

    0%,
    50% {
        opacity: 0;
        -webkit-transform: translate(-50%, 0)scale(1, .25);
        -moz-transform: translate(-50%, 0)scale(1, .25);
        -o-transform: translate(-50%, 0)scale(1, .25);
        transform: translate(-50%, 0)scale(1, .25)
    }

    75% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes slide-in-3 {

    0%,
    60% {
        opacity: 0;
        -webkit-transform: translate(50%, 0)scale(1, .25);
        transform: translate(50%, 0)scale(1, .25)
    }

    85% {
        opacity: 1;
        -webkit-transform: initial;
        transform: initial
    }
}

@-moz-keyframes slide-in-3 {

    0%,
    60% {
        opacity: 0;
        -moz-transform: translate(50%, 0)scale(1, .25);
        transform: translate(50%, 0)scale(1, .25)
    }

    85% {
        opacity: 1;
        -moz-transform: initial;
        transform: initial
    }
}

@-o-keyframes slide-in-3 {

    0%,
    60% {
        opacity: 0;
        -o-transform: translate(50%, 0)scale(1, .25);
        transform: translate(50%, 0)scale(1, .25)
    }

    85% {
        opacity: 1;
        -o-transform: initial;
        transform: initial
    }
}

@keyframes slide-in-3 {

    0%,
    60% {
        opacity: 0;
        -webkit-transform: translate(50%, 0)scale(1, .25);
        -moz-transform: translate(50%, 0)scale(1, .25);
        -o-transform: translate(50%, 0)scale(1, .25);
        transform: translate(50%, 0)scale(1, .25)
    }

    85% {
        opacity: 1;
        -webkit-transform: initial;
        -moz-transform: initial;
        -o-transform: initial;
        transform: initial
    }
}

@-webkit-keyframes fade-in-4 {

    0%,
    60% {
        opacity: 0
    }
}

@-moz-keyframes fade-in-4 {

    0%,
    60% {
        opacity: 0
    }
}

@-o-keyframes fade-in-4 {

    0%,
    60% {
        opacity: 0
    }
}

@keyframes fade-in-4 {

    0%,
    60% {
        opacity: 0
    }
}

@media(max-width:900px) {
    .last-mile-block[c3] {
        display: block
    }

    .last-mile-block[c3] .arrow {
        display: none
    }

    .description[c3] {
        margin-top: 20px;
        border-top: 1px solid#fff;
        padding-top: 20px
    }

    .h1[c3] {
        --left-center: 50%
    }
}