.avz23_block.avz23_menu_column {
    max-width: 290px;
    flex-grow: 1;
}

.avz23_block.avz23_menu_column .avz23_sticky_box {
    margin-top: 48px;
    position: sticky;
    top: 14px;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_title {
    margin-bottom: 16px;
    color: #101828;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group {
    padding-left: 8px;
    border-left: 3px solid white;
    transition: border-left-color 0.2s linear;
}

/* dots */
.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu.avz23_menu_dots .avz23_dots {
    padding: 4px 20px;
    cursor: default;
    color: #667085;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}
.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu.avz23_menu_dots .avz23_menu_group {
    display: none;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group .avz23_menu_nested {
    display: block;
    padding-left: 16px;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.075, 0.820, 0.165, 1.000);
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group.avz23_menu_group_open .avz23_menu_nested {
    max-height: 600px;
    transition: max-height 0.3s cubic-bezier(0.600, 0.040, 0.980, 0.335);
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu a {
    display: block;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_item {
    margin: 8px;
    color: #667085;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group .avz23_menu_item.avz23_menu_item_active, /* active root item */
.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group.avz23_menu_group_open > .avz23_menu_item { /* open menu root item */
    color: #101828;
    font-weight: 600;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group .avz23_menu_nested .avz23_menu_item { /* subitem */
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

/* only show "more info" on phones and tables */
@media (max-width: 834px) {
    .avz23_block.avz23_infopage_column {
        gap: 0px!important;
        flex-direction: column;
    }
    .avz23_block.avz23_menu_column .avz23_sticky_box {
        position: relative;
        top: 0px;
    }
    .avz23_block.avz23_menu_column {
        max-width: 100%;
    }
}

main.main.avz23_os,
main.main.avz23_avz {
    /* todo: move me to template-styles when its ready */
    /* force menu to be sticky */
    overflow: initial;
}


/* resd more links */
.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more {
    padding: 16px 24px 24px 24px;
    margin-top: 32px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.06),
                0px 4px 8px -2px rgba(16, 24, 40, 0.10);
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more .avz23_read_more_label {
    color: #101828;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more .avz23_read_more_links {
    margin-top: 4px;
}

.avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more .avz23_read_more_links a {
    color: #667085;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-top: 12px;
    padding-left: 24px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJMMTAgOEw2IDQiIHN0cm9rZT0iIzY2NzA4NSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4g');
    background-position: left center;
    background-repeat: no-repeat;
}



/**************************************** OS Skin ****************************************/
.avz23_os .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_root .avz23_menu_title {
    font-family: Gilroy;
}
.avz23_os .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group.avz23_menu_group_open {
    border-left-color: #0cbb8a;
}
.avz23_os .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_dots,
.avz23_os .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_item {
    font-family: Gilroy;
}
.avz23_os .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group.avz23_menu_group_open .avz23_menu_nested .avz23_menu_item.avz23_menu_item_active { /* subitem active */
    color: #0cbb8a;
}

.avz23_os .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more .avz23_read_more_label {
    font-family: Gilroy;
}

.avz23_os .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more .avz23_read_more_links a {
    font-family: Gilroy;
}

/**************************************** AVZ Skin ***************************************/
.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_root .avz23_menu_title  {
    font-family: Lato;
}
.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group.avz23_menu_group_open {
    border-left-color: #03a9f4;
}
.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_dots,
.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_item {
    font-family: Lato;
    text-decoration: none;
}
.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_menu .avz23_menu_group.avz23_menu_group_open .avz23_menu_nested .avz23_menu_item.avz23_menu_item_active { /* subitem active */
    color: #03a9f4;
}

/* for fixed menu */
.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box {
    top: 88px;
}
@media (max-width: 834px) {
    .avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box {
        top: 0px;
    }
}

.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more .avz23_read_more_label {
    font-family: Lato;
    font-weight: 700;
}

.avz23_avz .avz23_block.avz23_menu_column .avz23_sticky_box .avz23_read_more .avz23_read_more_links a {
    font-family: Lato;
    text-decoration: none;
}
