.text-image-circle {
    margin: 160px 0 120px;
}

.text-image-circle__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.text-image-circle__title--wrapper {
    margin-bottom: 30px;
}

.text-image-circle__title {
    max-width: 400px;
    margin-bottom: 0;
    color: var(--gold);
}

.text-image-circle__image {
    padding-right: 80px;
}

.text-image-circle__image img {
    width: 100%;
}

.text-image-circle__left svg {
    position: absolute;
    top: -85px;
    left: 47.5%;
    height: 214px;
    animation: circle-text 10s infinite;
    animation-timing-function: linear;
}

.text-image-circle__left svg textPath {
    font-family: var(--font-family-heading);
}

@keyframes circle-text {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}

@media (max-width: 991px) {
    .text-image-circle {
        margin: 120px 0 80px;
    }

    .text-image-circle__image {
        padding-right: 50px;
        margin-bottom: 40px;
    }

    .text-image-circle__left svg {
        left: 60.5%;
    }

    .text-image-circle__title--wrapper {
        margin-bottom: 20px;
    }

    .text-image-circle__content {
        font-weight: var(--font-weight-thin);
    }

    .text-image-circle__content p:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .text-image-circle__left svg {
        top: -75px;
        height: 168px;
        left: 47.5%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .text-image-circle__title {
        max-width: 100%;
    }
}