.lowerbox__wrap {
    display: flex;
    align-items: flex-start;
    background: #fff;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px;
    gap: 20px;
    justify-content:center;
}

.lowerbox__wrap--has-image {
 
}

.lowerbox__quote-open { position: absolute; left: -33px; display: block; font-size: 57px; line-height: 1; }


.lowerbox__quote {
    color: #00109F;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
}

    .lowerbox__quote p {
        color: #00109F;
        font-family: "miller-display",serif;
        font-weight: 300;
        letter-spacing: 0;
        font-size: 24px;
        font-style: normal;
        line-height: 1.2;
    }

.lowerbox__source {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

a.btn.lowerbox__link {
    margin-top: 15px;
    color:inherit;
    border-color: inherit;
}
    a.btn.lowerbox__link:hover {
        color:#fff;
    }

    .lowerbox__image {
        border-radius: 100%;
        flex-shrink: 0;
        width: 100%;
        max-width: 215px !important;
        max-height: 215px !important;
        object-fit: cover;
        object-position: top center;
        margin-bottom: 20px;
    }

.lowerbox__info {
    text-align: left;
    padding-left:25px;
}

.capabilities_page .lowerbox__info { padding-left: 0; }

.lowerbox__source-image { float: left; margin-right: 10px; }

@media only screen and (min-width: 768px) {
    .lowerbox__source {
        display: flex;
    }

    .lowerbox__info {padding-left: 0; }

    .lowerbox__quote-open { line-height: inherit; font-size: 2.2vw; left: -15px; }
    .lowerbox__wrap {
        justify-content: flex-start;
        margin-top: 105px;
    }

    .showservice_page .lowerbox__wrap, .showindustry_page .lowerbox__wrap { 
        margin-top: 0; 
    }

    .lowerbox__wrap--remove-top-padding .lowerbox__wrap {margin-top:0;}
    .lowerbox__wrap--remove-top-padding { margin-top: -105px; display: inline-block; }

    .lowerbox__image { max-width: 315px !important; max-height: 315px !important; }

    .lowerbox__quote {
        font-size: 2.1vw;
    }

        .lowerbox__quote p {
            font-size: 2.1vw;
        }

}

    @media only screen and (min-width: 1024px) {
        .lowerbox__wrap {
            flex-wrap: nowrap;
            padding: 50px 20px;
            gap: 50px;
        }

        a.btn.lowerbox__link {
            margin-top: 33px;
        }

        .lowerbox__image {
            padding-bottom: 0;
        }
    }

    @media only screen and (min-width: 1200px) {
        .lowerbox__quote p {
            font-size: 2.1vw;
        }
        .lowerbox__quote-open {
            left: -30px;
        }
        .lowerbox__wrap {
            padding: 50px 0;
        }
    }