.what__we-do-main {
    background: #F5F5F5;
    padding: 103px 0;
}

.page-template-contact .what__we-do-main {
    padding-top: 113px;
    padding-bottom: 140px;
}

.what__we-do-main .what__we-do-list img {
    width: 100%;
}

.what__we-do-main .what__we-do-main-content h2 {
    margin-bottom: 50px;
}

.what__we-do-main .what__we-do-list .what__we-do--item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    margin-bottom: 80px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.what__we-do-main .what__we-do-list .what__we-do--item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.what__we-do-main .what__we-do-list .what__we-do--item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.what__we-do-main .what__we-do-list .what__we-do--item .what__we-do--item-content {
    max-width: 630px;
    width: 100%;
}

.what__we-do-main .what__we-do-list .what__we-do--item .what__we-do--item-content-inner {
    max-width: 500px;
    width: 100%;
}

.what__we-do-main .what__we-do-list .what__we-do--item img {
    aspect-ratio: 630 / 280;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}


.what__we-do-main .what__we-do-list .what__we-do--item:last-child {
    margin-bottom: 0;
}

.what__we-do-main .what__we-do-list .what__we-do--item .index__number--text {
    display: inline-block;
    vertical-align: top;
    background: #FFFFFF;
    padding: 3px 10px;
    opacity: 0;
    --ease-in-out-soft: cubic-bezier(.4,.15,0,1);
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform .75s var(--ease-in-out-soft);
    transition: -webkit-transform .75s var(--ease-in-out-soft);
    -o-transition: transform .75s var(--ease-in-out-soft);
    transition: transform .75s var(--ease-in-out-soft);
    transition: transform .75s var(--ease-in-out-soft), -webkit-transform .75s var(--ease-in-out-soft);
}

.what__we-do-main .what__we-do-list .what__we-do--item .what__we-do--item-index {
    margin-bottom: 30px;
    overflow: hidden;
}

.what__we-do-main .what__we-do-list .what__we-do--item .what__we-do--item-title {
    margin-bottom: 10px;
}

.what__we-do-main .what__we-do-list .what__we-do--item .what__we-do--item-text {
    margin-bottom: 0;
    line-height: 23px;
}

.page-template-contact .site-footer {
    margin-top: 0;
}

.what__we-do-main .what__we-do-list .viewport--box-item.is-in-viewport .index__number--text {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .75s var(--ease-in-out-soft);
    transition: -webkit-transform .75s var(--ease-in-out-soft);
    -o-transition: transform .75s var(--ease-in-out-soft);
    transition: transform .75s var(--ease-in-out-soft);
    transition: transform .75s var(--ease-in-out-soft), -webkit-transform .75s var(--ease-in-out-soft);
}


@media only screen and (max-width: 1023.98px) {
    .what__we-do-main .what__we-do-list .what__we-do--item {
        grid-row-gap: 50px;
        grid-column-gap: 50px;
    }
}

@media only screen and (max-width: 767.98px) {
    .page-template-contact .what__we-do-main,
    .what__we-do-main {
        padding: 60px 0;
    }

    .what__we-do-main .what__we-do-list .what__we-do--item {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .what__we-do-main .what__we-do-main-content h2 {
        margin-bottom: 29px;
    }
    .what__we-do-main .what__we-do-list .what__we-do--item img {
        aspect-ratio: 330 / 280;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
}