.flow > * + * {
    margin-top: 10px;
}

.m-t {
    margin-top: 1rem;
}

.m-b {
    margin-bottom: 1rem;
}

.m-t0 {
    margin-top: 0;
}

svg {
    vertical-align: middle;
}

/*for partner section*/
.logo-frame {
    width: 160px; /* size of the frame */
    height: 100px; /* adjust as needed */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 8px;
}

.logo-frame img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* keeps logos undistorted */
}

.nav-logo-frame {
    width: 150px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.nav-logo-frame img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* prevents stretching */
    display: block;
}

.bolder {
    font-weight: bolder;
}

.min-height-30 {
    min-block-size: 40vh;
}
