.single-offer-element .singleOfferCompanies {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 700px;
    margin: 0 auto;
}

.single-offer-element .singleOfferCompanies > div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.single-offer-element .singleOfferCompanies > div > svg {
    width: 90px;
    height: 90px;
    color: var(--h2-color);
}

.single-offer-element .single-offer--button-container {
    text-align: center;
    margin-top: 75px;
    display: flex;
    flex-direction: column;
}

.single-offer-element .offerUrl, .single-offer-element .nextOfferBtn {
    display: inline-block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.single-offer-element .nextOfferBtn { margin-top: 25px; }

.single-offer-element .imgOver { width: 100%; max-width: 200px; }

@media (max-width: 992px) {
    .single-offer-element .rankingHead { margin-top: 150px; }
}

@media (max-width: 768px) {
    .single-offer-element .rankingHead { margin-top: 125px; }
    .single-offer-element .singleOfferCompanies { margin-top: 50px; }
    .single-offer-element .singleOfferCompanies > div > svg {
        width: 60px;
        height: 60px;
    }
    .single-offer-element .single-offer--button-container { margin-top: 50px; }
}

@media (max-width: 576px) {
    .single-offer-element .singleOfferCompanies {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 65px;
    }

    .single-offer-element .singleOfferCompanies > div > svg { transform: rotate(90deg); }
}