/***
*
*
        Laboratory Panel Block
*
*
***/

.lab-panel-grid {
    display: grid;
    grid-column-gap: 2.5rem;
    grid-row-gap: 0px;
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr 1px;
    grid-auto-columns: 1fr;
}

.lab-panel-items-list {
    max-height: 270px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000, #0000 90%);
    mask-image: linear-gradient(#000, #0000 90%);
}

.lab-panel-item {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 1rem;
    padding-right: 2rem;

    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media screen and (min-width: 992px) {
    .lab-panel-item:nth-child(n+6) {
        padding-top: 3.5rem;
    }
}
.lab-panel-delimiter {
    background-color: #ece9e8; /*#d1c9bf;*/ /*var(--text-colors--stroke-02); */
    width: 1px;
}

/* # */
.lab-panel-delimiter-horizontal-2 {
    grid-area: span 1 / span 5 / span 1 / span 5;
}


.lab-panel-delimiter.has-horizontal {
    width: 100%;
    height: 1px;
}


.lab-panel-cta {
    display: flex;
    background-color: #f2f7f8;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: -2.5rem !important;
    margin-right: 0 !important;
    padding-top: 3.5rem;
    padding-bottom: 4.25rem;
    padding-left: 2.5rem;
}


@media screen and (max-width: 991px) {

    .lab-panel-grid {
        grid-column-gap: 1.25rem;
        grid-template-columns: 1fr 1px 1fr;
    }

    .lab-panel-item:nth-child(n+4) {
        padding-top: 2rem;
    }



   .lab-panel-delimiter.has-mob-h {
        max-width: 100%;
        width: 100%;
        height: 1px;
    }

    .lab-panel-delimiter.has-horizontal {
        width: 1px;
        height: 100%;
    }

    

    .lab-panel-delimiter-horizontal-1,
    .lab-panel-delimiter-horizontal-3 {
        grid-area: span 1 / span 3 / span 1 / span 3;
    }

    .lab-panel-delimiter-horizontal-2 {
        grid-column: span 1 / span 1;
    }




    .lab-panel-cta {
        margin-left: -1.25rem !important;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 1.25rem;
    }

}






/***
*
*
        Location Block
*
*
***/

.location-grid {
    display: flex;
    justify-content: flex-start;
    margin-block-start: 0;
    margin-block-end: 0;
    gap: 1rem;

    flex-wrap: wrap;
    align-items: center;
}

.location-item,
.location-item-bg {
    border-radius: 999px;

    font-size: 1rem;
    font-weight: 700;

    line-height: var(--wp--custom--line-height--close);
    padding: clamp(.75rem, .72vw + .58rem, 0.86rem) 2rem !important;

    padding-inline: calc(.35rem * 4) !important;
    padding-block: calc(.29rem * 2.5) !important;
}

.location-item-bg {
    background-color: #f2f7f8;
    color: var(--primary-page-color-reverse-background);;
}
