.mira_contact_a1-layout + .mira_logo_a1-layout {
    border-radius: var(--border-radius-layout);
    margin-top: max(-3rem, calc(-3 * var(--su)));
    background: var(--color-white);
}

.flex-layout.mira_logo_a1-layout .pk-row {
    padding-block: max(3rem, calc(4.75 * var(--su)));
}

.flex-layout.mira_logo_a1-layout .pk-row .pk-grid-container {
    border-radius: var(--border-radius-layout);
    background-color: var(--tpa-orange);
}

.flex-layout.mira_logo_a1-layout .content {
    padding-top: max(3rem, calc(5.5 * var(--su)));
    text-align: center;
    margin-bottom: max(2rem, calc(4 * var(--su)));
}

.flex-layout.mira_logo_a1-layout .pk-heading {
    font-size: max(3rem, calc(9.375 * var(--su)));
    margin-bottom: max(1.5rem, calc(2 * var(--su)));
    color: var(--tpa-beige);
    line-height: 0.8;
}

.flex-layout.mira_logo_a1-layout .pk-heading .pk-heading-text > span {
    font-style: italic;
}

.flex-layout.mira_logo_a1-layout .pk-button-group {
    justify-content: center;
}

.flex-layout.mira_logo_a1-layout .content .pk-text {
    color: var(--color-white);
    margin-bottom: max(1.5rem, calc(2 * var(--su)));
    max-width: 80%;
    margin-inline: auto;
}

.flex-layout.mira_logo_a1-layout .logos {
    padding: max(1.5rem, calc(2.5 * var(--su)));
    padding-bottom: max(2.5rem, calc(3.75 * var(--su)));
    border-top: 1px solid var(--tpa-grey);
}

.flex-layout.mira_logo_a1-layout .logo-slider {
    position: relative;
}

.flex-layout.mira_logo_a1-layout .logo-slider:before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 50%, var(--tpa-orange) 90%);
    background-position: center;
    background-size: cover;
    z-index: 2;
    pointer-events: none;
}


.flex-layout.mira_logo_a1-layout .logo-slider .swiper-wrapper {
    align-items: center;
}

.flex-layout.mira_logo_a1-layout .logo-slider .swiper-slide {
    max-width: max(8rem, calc(16.875 * var(--su)));
    padding-inline: max(1.5rem, calc(4 * var(--su)));
    height: max(4.75rem, calc(4.75 * var(--su)));

    border-right: 1px solid hsla(33, 30%, 93%, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-layout.mira_logo_a1-layout .logo-slider img {
    object-fit: contain;
    width: auto;
    height: auto;
}


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

    .flex-layout.mira_logo_a1-layout .content {
        text-align: left;
        padding: max(2rem, calc(2.5 * var(--su))) max(1.5rem, calc(2.5 * var(--su)));
        margin-bottom: 0;
    }

    .flex-layout.mira_logo_a1-layout .pk-button-group {
        justify-content: flex-start;
    }

    .flex-layout.mira_logo_a1-layout .content .pk-text {
        max-width: 100%;
    }
}