.flex {
    display: flex;
}

.flex.column {
    flex-direction: column;
}

.flex.row {
    flex-direction: row;
}

.inpage_nav_itembar {
    flex-wrap: wrap;
    align-items: center;
}

.inpage_nav_bar {
    /*display: none;*/
    position: relative;
    width: 100vw;
    background-color: white;
    transition: top 0.3s;
    border-bottom: 0.05rem solid darkgray;
    padding: 1rem 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.inpage_nav_bar.hide{
    display: none;
}

.inpage_nav_bar.fixed {
    display: inline-block;
    position: fixed;
    top: 0;
    z-index: 10;
}

.roottitle,
.inpage_nav {
    padding: 0.3rem 0.4rem;
    /* line-height: 0.7rem; */
}

.inpage_nav span {
    padding: 0.2rem 0;
    color: #535353;
}

.inpage_nav.zg span {
    padding: 0.2rem 0;
    color: #7840A8;
    color: #f72585;
    color: #535353;
    font-weight: 700;
}

.inpage_nav.z span {
    padding: 0.2rem 0;
    color: #f72585;
    color: #7840A8;
    color: #535353;
}

.inpage_nav span:hover,
.inpage_nav span.active {
    border-bottom: 0.15rem solid #0078a0;
}

.root_location_item:hover{
    border-bottom: 0.2rem solid white;
    cursor: pointer;
}

.inpage_nav span:hover,
.inpage_nav span.active {
    color: #008cba;
    cursor: pointer;
}

.roottitle {
    font-weight: 700;
    color: #535353;
    font-size: 20px;
    align-items: center;
}

.inpage_nav_content {
    flex-wrap: wrap;
}

.root_location_div {
    justify-content: flex-end;
    flex-grow: 1;
    align-items: center;
    padding: 0.3rem 0.4rem;
    margin: 0;
    flex-direction: row;
}

.root_location_item {
    padding: 0 0.3rem;
}

.inpage_nav_content_subtitle {
    flex-direction: row;
    /* flex-wrap: wrap; */
}

.split_div span,
.root_location_item span,
.inpage_anchortrigger span {
    font-size: 16px;
}

.root_location_item span{
    color: #008cba;
}

.inpage_nav_content_subtitle.hide {
    display: none;
}

.zonegroup_title:not(#product-spotlight){
    padding-top: 4rem;
    margin: 0;
}

.zonegroup_title,
.zone_title {
    padding: 16px 0px;
    padding-top: 0px;
    /*20250602*/
    display: flex;
    justify-content: center;
}

.split_div{
    border: 0.5px solid #008cba;
    margin: 0.3rem 0px;
    height: 2vh;
}

.zonegroup_description{
    FONT-SIZE: 14px;
    COLOR: #a2a2a2;
    LINE-HEIGHT: 0px;
    LETTER-SPACING: 0px;
    padding-bottom: 20px;
}
.c-article-card.ne .card_obj>.non-image-content>.div_releasedate,
.ne>.div_releasedate{
    font-size: 14px;
    COLOR: #7B7B7B;
    font-weight: 700;
    padding-bottom: 0.25rem;
}
.card-container .card_obj.cd-column.ne{
    border: none;
    padding: 0.5rem;
    background-color: #f4f4f4;
    border-radius: 10px;
}
.c-article-card.ne .card_obj>.non-image-content>.card_links a,
.card_obj.cd-column.ne>.non-image-content>.card_links a{
    font-size: 14px !important;
    color: #3C3C3C;
    font-weight: 800;
}

.c-article-card.ne .card_obj>.non-image-content>.card_links a:hover,
.card_obj.cd-column.ne>.non-image-content>.card_links a:hover{
    /*text-decoration: underline solid #3C3C3C;*/
    /*text-decoration-thickness: 2px;*/
}

@media (max-width: 600px) {
    .inpage_nav_content_subtitle {
        flex-direction: column-reverse;
        font-size: 16px;
    }

    .roottitle {
        padding: 1rem 0.7rem;
        font-size: 20px;
        align-items: center;
    }

    .root_location_div {
        flex-wrap: wrap;
        padding: 0.3rem 0.4rem;
        color: #008cba;
        opacity: 0.8;
        justify-content: flex-start;
    }

    .inpage_nav_itembar {
        font-size: 16px;
    }

    .root_location_item.lastnode {
        display: none;
    }

    .inpage_nav {
        margin: 0.2rem 0;
        padding: 0.3rem 0.7rem;
    }

    .inpage_nav_bar:not(.fixed) .root_location_div {
        opacity: 0;
        height: 0;
        padding: 0;
        transition: height 1s;
    }

    .inpage_nav_bar.fixed .root_location_div {
        opacity: 0.8;
        transition: opacity 1s, height 1s;
    }

}


@keyframes inpagenavbar_location_div_in {}