.distributor {
    max-width: 100%;
    overflow: hidden;
}

.dist_single {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

aside .distributor {
    margin-bottom: 3rem;
}

.distributor:not(#dist_single99) *:not(.dist_link):not([class^='_ado-']) {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.wp-preview .distributor:not(.disabled), .dist-debug .distributor {
    min-height: 150px !important;
    background: var(--primary-light);
    color: var(--primary);
}

.dist_link {
    font-size: var(--bs-body-font-size);
    color: #a9a9b2;
    text-align: right;
    margin-bottom: 10px;
}

.dist_link a {
    text-decoration: none;
}

@media (min-width: 48em) { /* min-width: 768px */
    .dist_single {
        max-width: calc(100% + 5rem);
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }
}

@media (max-width: 47.999em) { /* max-width: 767px */
    .dist_single {
        max-width: calc(100% + 4.250rem) !important;
        margin-left: -2.125rem !important;
        margin-right: -2.125rem !important;
    }

    #dist_single99 * {
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .dist_link {
        max-width: calc(100vw - 2.75rem);
        margin-left: auto;
        margin-right: auto;
    }
}

@media not screen {
    .distributor {
        display: none !important;
    }
}
