
.avz23_columns {
    padding-block: 96px;
}

@media (max-width: 768px) {
    .avz23_columns {
        padding-block: 48px;
    }
}

.avz23_block.avz23_columns_cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    margin-top: 48px;
}

@media (max-width: 768px) {
    .avz23_block.avz23_columns_cols {
        margin-top: 32px;
    }
}

.avz23_block.avz23_columns_cols_3 {
    grid-template-columns: repeat(3, 1fr);
}

.avz23_block.avz23_columns_cols_4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1280px) {
    .avz23_block.avz23_columns_cols,
    .avz23_block.avz23_columns_cols_3,
    .avz23_block.avz23_columns_cols_4 {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px;
        column-gap: 48px;
    }
}

@media (max-width: 768px) {
    .avz23_block.avz23_column_cols,
    .avz23_block.avz23_columns_cols_3,
    .avz23_block.avz23_columns_cols_4 {
        grid-template-columns: repeat(1, 1fr);
        gap: 32px;
    }
}

.avz23_block.avz23_columns_content_centered section.paragraphsAndHeaders.block .paragraphsAndHeaders__body {
    display: flex;
    flex-direction: column;
    max-width: unset;
}

.avz23_columns_content_centered section.paragraphsAndHeaders.block :is(h2, p) {
    align-self: center;
    text-align: center;
}

.avz23_block.avz23_block_theme_green .avz23_column :is(h3, p) {
    color: #fff;
}
