.services__slider {
    width: 100%;
}
.services__item .services__item-card-img {
	padding: 44px 24px;
}
.services.o_nas .services__slider .services__item-card {
    justify-content: flex-end;
}
.mission {
    padding: 64px 0;
    margin: 0 auto 96px;
    text-align: center;
    background: #EAEAEA;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}
.mission .mission-image img{
	max-width:42px;
}
.services.o_nas .services__item-card-text .services__item-card-text_title {
    font-weight: 500;
    font-size: 20px;
    color: #111;
}
.services.o_nas .services__item-card-text .sub_text {
    font-weight: 400;
    font-size: 16px;
    color: #111;
    margin-top: 16px;
}

.services.o_nas .services__item-card-text {
	font: unset;
	font-family: "Inter", sans-serif;
}
.services.o_nas .services__slider {
    width: 100%;
}
.services.o_nas .services__item .services__item-card {
    padding: 94px 32px;
}

.link-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
	gap:12px;
}

a.link-btn.icon {
    height: 60px;
    padding: 20px 18px;
    min-width: 60px;
    max-width: 60px;
	display:block;
}

a.link-btn {
    height: 60px;
    padding: 20px 18px;
	width: 100%;
	display:block;
	background: #eaeaea;
	border-radius: 12px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	color: #252525;
}
.achievements-item.partners__slider-item {
	height:140px;
	padding: 21px;
}
img.partners__slider-logo.achievements-logo {
    object-fit: contain;
    max-height: 100%;
}

section.hero-company {
    margin: 0px auto 96px;
    width: 100%;
    height: auto;
	padding-top: 24px;
}
section.hero-company .hero__item-card-img {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    width: 100%;
}

section.hero-company .hero__item-card {
    padding: 32px;
    min-height: 550px;
    flex-direction: column;
    width: 100%;
}
section.hero-company .hero__item-card-btn {
    width: 245px;
}
section.hero-company .hero__item-card-btn img{
	width:auto;
}
.company-image {
	object-fit: cover;
    object-position: right;
}
@media (max-width: 500px){
	section.hero-company .hero__item-card {
		min-height: 480px;
	}
}
section.hero-company .hero__item-card-content {
    min-height: 100%;
    align-items: flex-start;
}
section.services.o_nas .services__item {
    gap: 24px;
}
@media (max-width: 1340px) {
    .services__slider-item {
        max-width: 100%;
    }
}
@media (max-width: 767px){
	section.services.o_nas .services__item {
		flex-direction: column-reverse;
		justify-content: space-between;
		gap: 24px;
	}
	.services.o_nas .services__item .services__item-card {
		padding: 24px 24px;
	}
	.company-image {
		height: 100%;
	}
}
.seo, .registration {
background: none;
}
.smi__slider-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height: 580px;
    max-width: 888px;
}
.smi__slider-item .video__wrapper img {
	width: 100%;
    height: 100%!important;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
}
.smi__slider-item .video__wrapper::before {
	content:unset;
}
.cases__slider-label {
    max-width: 450px;
    color: #252525;
    min-height: 87px;
    display: flex;
    align-items: center;
}
.cases__slider-play {
    position: absolute;
    right: 24px;
    bottom: 24px;
}
.smi__slider-item .video__wrapper:hover svg {
    opacity: 1;
}
.smi__slider-item .video__wrapper:hover svg .triangle-background {
	fill:#ffc700;
}

.company_history .cases__head {
    justify-content: center;
    align-items: center;
    margin: 0 auto 32px;
}

.history__years {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    gap: 12px;
}

button.history__year-btn {
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 12px 24px;
    width: 89px;
    height: 51px;
}
button.history__year-btn.active {
	background: #ffc700;
}

.history__slider-item {
    background: #eaeaea;
    border-radius: 12px;
    padding: 32px;
}

.history__year {
    font-weight: 500;
    font-size: 28px;
    line-height: 120%;
    color: #111;
    margin-bottom: 24px;
}

.history__text {
    font-weight: 400;
    font-size: 16px;
    color: #252525;
}

.delivery {
    border-bottom: unset;
}
.directions__title {
	font:500 36px/120% "Inter",sans-serif;
}

@media (max-width: 767px){
	.smi__slider-item {
		height: 400px;
	}
	.cases__slider-label {
		max-width: calc(100% - 24px);
		font-size: 16px;
	}
	.cases__slider-play {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
		width: 64px;
        height: 64px;
    }
	.cases__slider-play svg {
		width: 100%;
		height: 100%;
	}
	section.hero-company {
		margin: 0px auto 48px;
	}
	section.hero-company .hero__item-card-content {
		min-height: 410px;
	}
	section.mission {
		padding: 32px 24px;
		margin: 0 24px 48px;
		border-radius: 12px;
	}
	.company_history .cases__head {
		justify-content: left;
	}
}
.hero__item-card-title, .hero__item-card-subtitle {
    padding: 10px;
    border-radius: 12px;
    width: fit-content;
}

.smi__slider-item .video__wrapper {
    position: relative;
    display: block !important;
    width: 100%;
    height: 100%;
}

.smi__slider-item .cases__slider-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.smi__slider-item .cases__slider-label {
    position: absolute;
    left: 24px;
    bottom: 24px;
    z-index: 5;

    width: auto;
    max-width: 450px;
    min-height: 87px;

    background: #fff;
    border-radius: 12px;
    padding: 24px;

    font: 500 20px/24px 'Inter', sans-serif;
    color: #111;
}

.smi__slider-item .cases__slider-play {
    position: absolute !important;
    right: 24px !important;
    bottom: 24px !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 6;

    width: 89px;
    height: 89px;
}

.smi__slider-item .cases__slider-play svg {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 767px) {
    .smi__slider-item {
        height: 400px;
    }

    .smi__slider-item .cases__slider-label {
        left: 16px;
        right: 16px;
        bottom: 16px;

        width: auto;
        max-width: none;
        min-height: auto;

        padding: 16px;
        font-size: 16px;
        line-height: 20px;
    }

    .smi__slider-item .cases__slider-play {
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        transform: translate(-50%, -50%) !important;

        width: 64px;
        height: 64px;
    }
}