.text-image {
    position: relative;
    padding: 75px 0;
}

.text-image.bg-blue {
    background-color: #0080C9;
}

.text-image .text-image-wrapper {
    display: flex;
    align-items: center;
    gap: 113px;
}

.text-image .text-image-wrapper>* {
    width: 50%;
}

.text-image .text-image-text {
    color: #445063;
    font-size: 20px;
    line-height: 1.4;
    padding: 20px 0 0;
}

.text-image.bg-blue h2,
.text-image.bg-blue .subtitle,
.text-image.bg-blue .text-image-text {
    color: #fff;
}

.text-image.description-gray .text-image-text {
    color: #A0CFEA
}


.text-image .btn-wrapper {
    margin-top: 40px;
}

.text-image .image-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #B7BFD0;
    border-radius: 20px;
/*     aspect-ratio: 1; */
}

.text-image.bg-blue .image-wrapper {
    border-color: transparent;
}

.text-image .image-wrapper img {
    object-fit: contain;
    width: 100%;
    height: auto;
    border-radius: 20px;
}

@media (max-width:1199px) {
    .text-image .text-image-wrapper {
        gap: 60px;
    }

    .text-image .text-image-text {
        font-size: 18px;
    }
}

@media (max-width:991px) {
    .text-image .text-image-text {
        font-size: 16px;
        padding-bottom: 20px;
    }

    .text-image .text-image-wrapper {
        gap: 32px;
    }
}

@media (max-width:768px) {
    .text-image .text-image-wrapper>* {
        width: 100%;
    }

    .text-image .text-image-wrapper {
        flex-wrap: wrap;
    }

    .text-image .btn-wrapper {
        margin-top: 10px;
    }
	.text-image {
		position: relative;
		padding: 75px 0 20px;
	}
}