.list {
    display: flex;
    flex-direction: column;
    margin: 0;
    list-style: none;
    padding: 0;
}
.list:not(.list--big) {
    gap: .8rem;
}
.list.list--col-2{
    flex-direction: row;
    flex-wrap: wrap;
}
.list.list--col-3{
    flex-direction: row;
    flex-wrap: wrap;
}
.list--check li {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding-left: 3.4rem;
    align-items: center;
    position: relative;
    font-size: 1.4rem;
    line-height: 115%;
    height: 2.4rem;
}
.list.list--big {
    gap: 1.2rem;
}
.list.list--big li {
    font-size: 1.8rem;
}
.list.list--big.list--check li {
    padding-left: 4.4rem;
}
.list.list--col-2 li{
    width: calc(50% - 1rem);
}
.list.list--col-3 li{
    width: calc(33% - 1rem);
}
@media (max-width: 767px) {
    .list.list--col-2 li{
        width: 100%;
    }
    .list.list--col-3 li{
        width: 100%;
    }
}

@media (max-width: 1280px) {
    .list--check li {
        height: auto;
        padding-left: 2.8rem;
    }
}

.list--check li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../images/check.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.list--big.list--check li::before {
    width: 3.2rem;
    height: 3.2rem;
}
@media (max-width: 767px) {
    .list--check li::before {
        width: 2rem;
        height: 2rem;
        top: 1rem;
    }
    .list--big.list--check li::before {
        width: 2rem;
        height: 2rem;
    }
}

.list--check li p,
.list--check li b,
.list--check li span {
    display: contents;
}

.list--disc li {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: fit-content;
    padding-left: 1.7rem;
    position: relative;
    font-size: 1.6rem;
    line-height: 120%;
}

.list--disc li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.7rem;
    height: 0.7rem;
    background-color: var(--primary);
    border-radius: 50%;
}

.list--disc li p,
.list--disc li b,
.list--disc li span,
.list--disc li strong {
    display: contents;
}

.list--disc li sup {
    position: absolute;
    top: -0.7rem;
    right: -1rem;
    font-size: 1.2rem;
    color: #ffffff80;
}

.list--decimal {
    list-style-type: decimal;
    padding-left: 1.7rem;
}

.list--decimal li {
    line-height: 110%;
}

@media (max-width: 767px){
    .list--disc li::before {
        top: .5rem;
    }
}