.contacts-group-list {
    display: grid;
    grid-template-columns:1fr;
    grid-gap: 2.5rem
}

.contacts-group-list:not(:last-child) {
    margin-bottom: 2.5rem
}

.contacts-group {
    max-width: 23.6875rem
}

.contacts-group__title {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.25;
    text-transform: uppercase;
    margin-bottom: 2rem
}

.contacts-group__title-span {
    display: block;
    background: linear-gradient(90deg, #197b2c, #58a42a);
    padding-bottom: .1em;
    padding-right: .1em;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.contacts-group__list-item:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-group__subitem {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.53846;
    color: #000;
    text-decoration: none
}

.contacts-group__subitem a {
    color: #197b2c;
    font-size: 1rem
}

.contacts-group__subitem a + span, .contacts-group__subitem a[href^="mailto:"], .contacts-group__subitem a[href^="tel:"] {
    font-size: 1.25rem
}

.contacts-group__subitem:not(:last-child) {
    margin-bottom: .3125rem
}

.contacts-group__label {
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.38462;
    margin-bottom: .5rem
}

.contacts-group__link {
    color: inherit;
    text-decoration: none;
    transition: color .3s linear
}

.contacts-group__link:hover {
    color: #197b2c
}

.contacts-group__link[href^="tel:"] {
    font-size: 1.25rem;
    line-height: 1.25;
    text-decoration: underline
}

.contacts-group__link[href^="mailto:"] {
    font-size: 1.125rem;
    line-height: 1.22222;
    font-weight: 600
}

.contacts-group__fs20 {
    font-size: 1.25rem
}

.contacts-section {
    background-color: #f1f7f2;
    background-position: left bottom 3.875rem, right -8.75rem bottom -16.8125rem;
    background-size: 13.0625rem 4.8125rem, 14.3125rem 31.5rem;
    background-repeat: no-repeat, no-repeat;
    background-image: url(/assets/img/components/contacts-section/contacts-bg-mobile.svg), url(/assets/img/components/contacts-section/contacts-bg2.svg)
}

.contacts-section__inner {
    position: relative;
    padding-top: 2.28125rem;
    padding-bottom: 12.75rem
}

.contacts-section__title {
    margin-bottom: 1.875rem
}

.contacts-section .tabs__tab {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.1875;
    letter-spacing: .065em;
    text-transform: uppercase
}

.contacts-section__group-row:not(:last-child) {
    margin-bottom: 1.875rem
}

@media screen and (min-width: 35.3125em) {

    .contacts-group-list {
        grid-template-columns:1fr 1fr;
        grid-gap: 3.625rem
    }

    .contacts-group-list:not(:last-child) {
        margin-bottom: 3.625rem
    }

    .contacts-group__list-item:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .contacts-group__label {
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.17143;
        margin-bottom: .625rem
    }

    .contacts-group__subitem {
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.25;
        color: #000;
        text-decoration: none
    }

    .contacts-group__link[href^="mailto:"] {
        text-decoration: underline
    }

    .contacts-section {
        background-position: left calc(50vw - 37.78125rem) bottom 8.375rem, left calc(50vw + 24.03125rem) bottom 0;
        background-size: 33.5rem 4.875rem, 14.3125rem 31.5rem;
        background-repeat: no-repeat, no-repeat;
        background-image: url(/assets/img/components/contacts-section/contacts-bg.svg), url(/assets/img/components/contacts-section/contacts-bg2.svg)
    }

    .contacts-section__inner {
        padding-top: 7.6875rem;
        padding-bottom: 18.1875rem
    }

    .contacts-section__title {
        margin-bottom: 4.25rem
    }

    .contacts-section__group-row {
        margin-left: -1rem;
        margin-right: -1rem;
        display: flex;
        flex-wrap: wrap
    }

    .contacts-section__group-row:not(:last-child) {
        margin-bottom: 4.8125rem
    }

    .contacts-section__group-col {
        margin-left: 1rem;
        margin-right: 1rem;
        width: calc(50% - 2rem)
    }
}