.technology {
    color: #fff;
    background-color: var(--primary-color);
}
.technology .case {
    padding-top: 60px;
    height: 291px;
}
.technology__title {
    margin-bottom: 15px;
}
.technology__btn {
    max-width: 220px;
    margin-top: 35px;
}
.technology__img-wrap {
    position: absolute;
    top: 0;
    right: -120px;
}
.technology__img {
    position: relative;
    left: -147px;
}
.technology__data-item {
    z-index: 2;
    width: 140px;
    font-size: 15px;
    font-weight: 500;
    font-style: italic;
    position: absolute;
    top: 0;
    right: 0;
}
.technology__data-item:nth-of-type(1) {
    top: 35px;
    right: 480px;
}
.technology__data-item:nth-of-type(1):after,
.technology__data-item:nth-of-type(1):before {
    content: "";
    position: absolute;
    background-color: #fff;
    bottom: 3px;
    right: -45px;
}
.technology__data-item:nth-of-type(1):before {
    width: 28px;
    height: 1px;
    background-color: #fff;
}
.technology__data-item:nth-of-type(1):after {
    width: 7px;
    height: 7px;
    margin-bottom: -3px;
    border-radius: 50%;
}
.technology__data-item:nth-of-type(2) {
    top: 185px;
    right: 480px;
}
.technology__data-item:nth-of-type(3) {
    top: 125px;
    right: 105px;
}
.technology__data-item.--yellow {
    color: #ffef81;
}
.technology__data-item.--blue {
    color: #a9d8ff;
}
@media screen and (max-width: 1220px) {
    .technology .case {
        padding-top: 38px;
    }
    .technology__content {
        max-width: 340px;
    }
	.technology__text {
		line-height: 22px;
	}
    .technology__btn {
        margin-top: 25px;
    }
}
@media screen and (min-width: 993px) and (max-width: 1220px) {
	.technology__title {
		line-height: 34px;
	}
}
@media screen and (max-width: 992px) {
    .technology {
        padding-top: 40px;
        padding-bottom: calc(40px + 5px);
    }
    .technology .case {
        padding-top: 0;
        height: auto;
    }
    .technology__content {
        margin-left: auto;
        margin-right: auto;
		text-align: center;
    }
    .technology__img-wrap {
        display: none;
    }
    .technology__btn {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 400px) {
    .technology {
        padding-top: 35px;
    }
    .technology__content {
		text-align: left;
    }
	.technology__btn {
		width: 100%;
		max-width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
}