.text-with-image {
    .container {
        width: min(1550px, calc(100% - 40px));
        /* display: grid; */
        display: flex;
        align-items: center;
        gap: 3.6875rem;
        /* grid-template-columns: minmax(0, 66.8125rem) minmax(0, 1fr); */
        margin: 0 4.375rem 0 0;

        .col:first-child {
            flex-shrink: 0;
        }

        .col:last-child {
            flex-basis: 66.8125rem;
        }

        .about-text {
            color: #051D67;
            font-size: 1.25rem;
        }

        .about-button {
            margin-top: 3.4375rem;
        }
    }
}

@media (max-width: 1650px) {
    .text-with-image {
        .container {
            margin: 0 auto;

            .col:first-child {
                flex-shrink: 1;
            }

            .col:last-child {
                flex-basis: auto;
            }
        }
    }
}

@media (max-width: 1023px) {
    .text-with-image {
        .container {
            margin: 0 auto;
            flex-direction: column;
        }
    }
}