/* Override some of the default styles */
.tools-paths__tabs__item {
    align-content: center;
}
.tools-paths__tabs__item--title {
    margin-bottom: 0;
    font-size: 1.2em;
}

.tools-paths__tabs__content__article {
    align-content: center;
}

.building-blocks-stepper__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.building-blocks-stepper__title {
    line-height: normal;
    margin: 0 !important;
    font-size: 2em;
}

.building-blocks-stepper__section {
    background-color: #D8DFE6;
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    transform: scale(1) perspective(1px) translateZ(0);
}

.building-blocks-stepper__section h3 {
    margin-bottom: .5rem;
    margin-top: 0;
    text-align: left;
    font-size: 1.5em;
    font-weight: 700;
}

.building-blocks-stepper__section--content {
    margin-top: .5rem;

    display: grid;
    gap: 1rem;

    @media (min-width: 745px) {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem;
    }
}

.building-blocks-stepper__step {
    background-color: #fff;
    padding: 1rem;
    border-radius: 8px;
    opacity: 1;
    min-height: 10rem;
}

.building-blocks-stepper__section--activities .building-blocks-stepper__step:not(:last-child)::after {
    content: "❯";
    position: absolute;
    right: -1rem;
    top: 3rem;
    transform: translate(50%, -50%);
    font-size: 2rem;
    color: #666;
}

.building-blocks-stepper__step__container {
    display: unset;
    padding-left: 0;
    padding-right: 0;
}
.building-blocks-stepper__step__title {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 1.2em;
}

.building-blocks-stepper__step__content span {
    /* support for multiline ellipsis */
    display: -webkit-box;
    line-height: 1.5;
    min-height: calc(1.5em * 3); /* 3 lines */
    /*max-height: calc(1.5em * 3); !* 3 lines *!*/
    /*overflow: hidden;*/
    /*-webkit-line-clamp: 3;*/
    /*-webkit-box-orient: vertical;*/

    /*text-overflow: ellipsis;*/
}

.building-blocks-stepper__tools {
    margin-top: 2rem;
    display: grid;
    gap: 1rem;
}

.building-blocks-stepper__tool {
    background-color: #8AA5B7;
    min-height: 10rem;
    margin-left: -1rem;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    padding: 1rem;
}

.building-blocks-stepper__tool__title {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 1.2em;
}