.avz23_block.avz23_brand_grid {
    padding-block: 96px;
}
.avz23_block.avz23_brand_grid table {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.avz23_block.avz23_brand_grid td {
    border-width: 0px 1px 1px 0px;
    border-style: solid;
    border-color: #E4E7EC;
}

.avz23_block.avz23_brand_grid .avz23_brand_grid_items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* topmost row */
.avz23_block.avz23_brand_grid td:nth-child(1),
.avz23_block.avz23_brand_grid td:nth-child(2),
.avz23_block.avz23_brand_grid td:nth-child(3),
.avz23_block.avz23_brand_grid td:nth-child(4) {
    border-top-width: 1px;
}
/* leftmost column */
.avz23_block.avz23_brand_grid td:nth-child(4n-3) {
    border-left-width: 1px;
}
/* border radius for corner cells */
.avz23_block.avz23_brand_grid td:nth-child(1) {
    border-top-left-radius: 8px;
}
.avz23_block.avz23_brand_grid td:nth-child(4) {
    border-top-right-radius: 8px;
}
.avz23_block.avz23_brand_grid td:nth-last-child(4) {
    border-bottom-left-radius: 8px;
}
.avz23_block.avz23_brand_grid td:last-child {
    border-bottom-right-radius: 8px;
}

/* 2 columns */
@media (max-width: 768px) {
    .avz23_block.avz23_brand_grid .avz23_brand_grid_items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    /* topmost row */
    .avz23_block.avz23_brand_grid td:nth-child(3),
    .avz23_block.avz23_brand_grid td:nth-child(4) {
        border-top-width: 0px;
    }
    /* leftmost column */
    .avz23_block.avz23_brand_grid td:nth-child(2n-1) {
        border-left-width: 1px;
    }
    /* border-radius */
    .avz23_block.avz23_brand_grid td:nth-child(4),
    .avz23_block.avz23_brand_grid td:nth-last-child(4) {
        border-radius: 0px;
    }
    .avz23_block.avz23_brand_grid td:nth-child(2) {
        border-top-right-radius: 8px;
    }
    .avz23_block.avz23_brand_grid td:nth-last-child(2) {
        border-bottom-left-radius: 8px;
    }

}

.avz23_block.avz23_brand_grid .avz23_brand_grid_items img,
.avz23_block.avz23_brand_grid .avz23_brand_grid_items .avz23_brand_grid_empty_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.avz23_block.avz23_brand_grid a {
    text-decoration: none;
    width: 100%;
    display: block;
    height: 100%;
    padding: 24px;
}

.avz23_block.avz23_brand_grid .avz23_brand_grid_item {
    display: flex;
    align-items: center;
    height: 96px;
    gap: 0;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    background-color: #FFFFFF;
}

.avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2 {
    margin-top: 0;
}
.avz23_block.avz23_brand_grid .avz23_body {
    margin-bottom: 40px;
}


/**************************************** OS Skin ****************************************/
.avz23_os .avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2.avz23_brand_grid_title {
    font-family: Gilroy;
    font-size: 48px;
    color: #101828;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.96px;
}
@media (min-width: 0px) and (max-width: 567px) {
    .avz23_os .avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2.avz23_brand_grid_title {
        font-size: 32px;
    }
}
.avz23_os .avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #0CBB8A;
}

/* green bg theme */
/* todo: move to common with content-media */
.avz23_os .avz23_block.avz23_brand_grid.avz23_block_theme_green section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2.avz23_brand_grid_title {
    color: #FFFFFF;
}
.avz23_os .avz23_block.avz23_brand_grid.avz23_block_theme_green section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #63F2C3;
}
.avz23_os .avz23_block.avz23_brand_grid.avz23_block_theme_green section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p,
.avz23_os .avz23_block.avz23_brand_grid.avz23_block_theme_green section.paragraphsAndHeaders.block .paragraphsAndHeaders__body li {
    color: #F1FEFA;
}


/**************************************** AVZ Skin ***************************************/
.avz23_avz .avz23_block.avz23_brand_grid .avz23_brand_grid_title {
    font-family: Montserrat;
    font-size: 36px;
    color: #004970;
    font-weight: 800;
    line-height: 44px;
}
@media (min-width: 0px) and (max-width: 567px) {
    .avz23_avz .avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2.avz23_brand_grid_title {
        font-size: 30px;
    }
}
.avz23_avz .avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #004970;
}

/* blue bg theme */
/* todo: move to common with content-media */
.avz23_avz .avz23_block.avz23_brand_grid.avz23_block_theme_blue section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2.avz23_brand_grid_title {
    color: #FFFFFF;
}
.avz23_avz .avz23_block.avz23_brand_grid.avz23_block_theme_blue section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #D1EFFF;
}
.avz23_avz .avz23_block.avz23_brand_grid.avz23_block_theme_blue section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p,
.avz23_avz .avz23_block.avz23_brand_grid.avz23_block_theme_blue section.paragraphsAndHeaders.block .paragraphsAndHeaders__body li {
    color: #F0FAFF;
}
.avz23_avz .avz23_block.avz23_brand_grid.avz23_block_theme_blue .avz23_brand_grid_item {
    background-color: #FFFFFF;
}


/* using with infopage template */
.avz23_block.avz23_infopage_column .avz23_block.avz23_brand_grid {
    /* title will set proper margin */
    padding: 0px;
    /* disable theme */
    background: none;
    box-shadow: none;
    clip-path: none;
}
.avz23_block.avz23_infopage_column .avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    /* disable green text */
    display: none;
}
.avz23_block.avz23_infopage_column .avz23_block.avz23_brand_grid .avz23_body.avz23_body_blockheader section.paragraphsAndHeaders.block .paragraphsAndHeaders__body * {
    text-align: left;
}
.avz23_os .avz23_block.avz23_infopage_column .avz23_block.avz23_brand_grid section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2.avz23_brand_grid_title {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0px;
}
.avz23_avz .avz23_block.avz23_infopage_column .avz23_block.avz23_brand_grid table {
    max-width: 768px;
}

/* text left alignment */
.avz23_block.avz23_brand_grid.avz23_brand_grid_text_left .avz23_body.avz23_body_blockheader > section.paragraphsAndHeaders.block {
    max-width: 960px;
    margin-left: 0px;
    margin-right: auto;
}
.avz23_block.avz23_brand_grid.avz23_brand_grid_text_left .avz23_body.avz23_body_blockheader > section.paragraphsAndHeaders.block .paragraphsAndHeaders__body {
    margin-left: 0px;
    margin-right: auto;
}
.avz23_block.avz23_brand_grid.avz23_brand_grid_text_left .avz23_body.avz23_body_blockheader section.paragraphsAndHeaders.block .paragraphsAndHeaders__body * {
    text-align: left;
}
.avz23_block.avz23_brand_grid.avz23_brand_grid_text_left table {
    margin-left: 0px;
}
