.description {
    position: relative;
    overflow: hidden;
    background: -webkit-gradient(linear, left bottom, left top, from(#16354d), to(#16354d));
    background: linear-gradient(0deg, #16354d 0, #16354d)
}

.description::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(286.71% 91.64% at 12% 20%, rgba(111, 181, 241, .18) 0, rgba(111, 181, 241, 0) 28%), radial-gradient(286.71% 91.64% at 88% 80%, rgba(111, 181, 241, .12) 0, rgba(111, 181, 241, 0) 28%), linear-gradient(98deg, rgba(255, 255, 255, .04) 0, rgba(255, 255, 255, .04) .05%, rgba(255, 255, 255, 0) .05%, rgba(255, 255, 255, 0) 2.8%)
}

.description > .container {
    position: relative;
    z-index: 2
}

.description__head {
    margin-bottom: 20px;
    text-align: center
}

.description__label {
    color: var(--gray-400)
}

@media (min-width: 1200px) {
    .description__head {
        margin-bottom: 40px;
        text-align: left
    }

    .description__label {
        color: var(--primary);
        margin-bottom: 12.5px
    }
}

.description__title {
    color: var(--white)
}

.description__text {
    margin-top: 20px;
    color: var(--white);
    font-size: var(--text-size-12);
    font-weight: var(--fw-normal);
    line-height: var(--lh-default)
}

.description__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns:repeat(1, 1fr);
    gap: 8px;
    padding: 0 19px
}

@media (min-width: 760px) {
    .description__cards {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 20px;
        padding: 0
    }
}

.description__card {
    border-radius: 20px;
    border: 1px solid var(--primary);
    background: radial-gradient(286.71% 91.64% at 12% 20%, rgba(111, 181, 241, .18) 0, rgba(111, 181, 241, 0) 28%), radial-gradient(286.71% 91.64% at 88% 80%, rgba(111, 181, 241, .12) 0, rgba(111, 181, 241, 0) 28%), linear-gradient(98deg, rgba(255, 255, 255, .04) 0, rgba(255, 255, 255, .04) .05%, rgba(255, 255, 255, 0) .05%, rgba(255, 255, 255, 0) 2.8%);
    padding: 11px 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-align: center;
    overflow: hidden
}

.description__card-image-wrapper {
    width: 28px;
    height: 28px
}

@media (min-width: 760px) {
    .description__card-image-wrapper {
        width: 48px;
        height: 48px
    }
}

@media (min-width: 1200px) {
    .description__text {
        margin-top: 40px;
        font-size: var(--text-size-20);
        line-height: 1.3
    }

    .description__cards {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr);
        gap: 30px
    }

    .description__card {
        padding: 47px 11px 39px
    }

    .description__card-image-wrapper {
        width: 64px;
        height: 64px
    }
}

.description__card-name {
    color: var(--white);
    font-size: var(--text-size-14);
    font-weight: var(--fw-bold);
    line-height: var(--lh-default)
}

@media (min-width: 1200px) {
    .description__card-name {
        font-size: var(--text-size)
    }
}

@media (max-width: 1199.98px) {
    .description__card-name br {
        display: none
    }
}

.description__card-text {
    margin-top: 8px;
    color: var(--white);
    font-size: var(--text-size-10);
    font-weight: var(--fw-normal);
    line-height: var(--lh-default)
}

@media (min-width: 1200px) {
    .description__card-text {
        margin-top: 20px;
        font-size: var(--text-size);
        line-height: var(--lh-default)
    }
}
