.flex-heading {
    padding: 72px 0;
    position: relative;
    overflow: hidden;
}


.flex-heading__container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 110px;
    align-items: flex-start;
}

.flex-heading .rsg-heading-text {
    margin: 0;
}



.flex-heading .rsg-heading-text-title strong,
.flex-heading .rsg-heading-text-title b {
    display: block;
    font-weight: 800;
}


.flex-heading__content {
    max-width: 770px;
    color: #262626;
    font-size: 18px;
    line-height: 1.35;
}

.flex-heading__content p {
    margin: 0 0 24px;
}

.flex-heading__button {
    margin-top: 28px;
}

.flex-heading .rsg-buttons {
    justify-content: flex-start;
}

@media (max-width: 991px) {
	.flex-heading .rsg-heading-text-title strong, .flex-heading .rsg-heading-text-title b {
    display: inline-block;
}
	
    .flex-heading__container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .flex-heading .rsg-heading-text-title {
        font-size: 30px;
    }
}