.buht_top__btn .button {
	height: 52px;
	font-size: 20px;
	line-height: 52px;
}
@media (min-width: 1200px) { 
	.buht_top__btn .button {
		height: 60px;
		min-width: 280px;
		font-size: 24px;
		line-height: 60px;
	}
}


.buht {
    display: grid;
    grid-template-columns: 675px 1fr;
    gap: 96px;
    align-items: center;
}
.buht_top__title { 
    font-family: var(--font_golos_text);
    font-size: 60px;
    font-weight: 600;
    line-height: 120%;
}
.buht_top__btn {
    display: flex;
    gap: 16px;
}
.buht_top__img {
	width: 100%;
	max-width: 651px;
}
.buht_slide {
    display: grid;
    gap: 24px;
}
.buht_slide span {
	padding: 8px 24px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	border-radius: 886px;
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(0, 6, 26, 0.10);
}
.buht_slide span>svg {
	flex-shrink: 0;
}
@media (max-width: 1200px) { 
	.buht {
		grid-template-columns: 100%;
		gap: 0;
		text-align: center;
	}
	.buht_top__title {
		order: 1;
		grid-row: 1;
	}
	.buht_top .h1 {
		order: 2;
		grid-row: 2;
	}
	.buht_slide {
		order: 3;
		grid-row: 3;
	}
	.buht_top__btn {
		order: 5;
		grid-row: 5;
		margin-top: 48px;
		margin-bottom: 0;
		justify-content: center;
	}
	.buht_top__img {
		order: 4;
		grid-row: 4;
		margin: 0 auto;
	}
	.buht_top { display:contents; }
	.buht_slide {
		display: flex;
		overflow: hidden;
		padding-bottom: 48px;
		width: calc(100% + 100px);
		margin-left: -50px;
    }
    .buht_slide span {
		animation: marquee 5s infinite linear;
		white-space: nowrap;
    }
	@keyframes marquee {
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(-50%);
        }
    }
}
@media (max-width: 991px) { 
	.buht_slide {
		width: calc(100% + 64px);
		margin-left: -32px;
    }
}
@media (max-width: 575px) { 
	.buht_top__title {
		font-size: 32px;
	}
	.buht_slide span {
		padding: 4px 16px;
	}
	.buht_slide {
		padding-bottom: 24px;
		width: calc(100% + 32px);
		margin-left: -16px;
    }
	.buht_top__btn {
		flex-wrap: wrap;
		margin-top: 24px;
	}
}


/**************************************/


.tabs__list {
	flex-wrap: wrap;
	gap: 8px;
	overflow: unset;
	overflow-x: unset;
}
.tabs__link {
	padding: 7px 16px !important;
}
.buh_col2 {
	display: grid;
	gap: 32px;
	padding: 24px;
	border-radius: 24px;
	border: 1px solid #D6DCF1;
}
.buh_col2__img {
	border-radius: 16px;
	background: #F4F6FA;
	order:1;
	text-align: center;
}

@media (min-width: 576px) { 
	.tabs__list {
		gap: 16px;
	}
	.buh_col2 {
		padding: 32px;
	}
}

@media (min-width: 1200px) {
	.buh_col2 {
		grid-template-columns: repeat(2,1fr);
		gap: 103px;
	}
	.buh_col2__img {
		order:-1;
	}
}

.osh_block {
	width: 100%;
	height: 436px;
	border-radius: 24px;
	border: 1px solid #D6DCF1;
	background: #F4F6FA;
	padding: 32px 32px 0 32px;
	position: relative;
	overflow: hidden;
}
.osh_block>img, .osh_block6_img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}
.osh_block6_img>img { display:block; }
.osh_block2>div:first-child {
	max-width: 781px;
}
.osh_block3>div:first-child {
	max-width: 708px;
}
.osh_block4>div:first-child {
	max-width: 871px;
}
.osh_block7>div:first-child {
	max-width: 935px;
}
.osh_block4_img {
	margin-top: 32px;
	display: grid;
	grid-template-columns: 560px auto;
	gap: 40px;
	align-items: end;
}
.osh_block7_img {
	margin-top: 7px;
	display: grid;
	grid-template-columns: auto 378px;
	gap: 60px;
	align-items: center;
	justify-content: right;
}
.osh_block5_img {
	position: absolute;
	bottom: 0;
	right: 32px;
	display: grid;
	grid-template-columns: auto 505px;
	gap: 34px;
	align-items: end;
}
@media (max-width: 1200px) {
	.osh_block5>div:first-child {
		padding-right: 34%;
	}
	.osh_block5_img {
		grid-template-columns: auto;
		gap: 8px;
		justify-items: right;
	}
}
@media (max-width: 1030px) {
	.osh_block5>div:first-child {
		padding-right: unset;
	}
	.osh_block5_img1 {
		width: auto;
		height: 76px;
	}
	.osh_block5_img2 {
		width: auto;
		height: 178px;
	}
}
@media (max-width: 900px) {
	.osh_block>img {
		max-height: 214px;
		right: 32px;
		width: auto;
		max-width: calc(100% - 64px);
		border-radius: 16px 16px 0 0;
		margin: 0 auto;
	}
	.osh_block3 img {
		max-height: 188px;
		width: 100%;
        object-fit: cover;
	}
	.osh_block4_img {
		margin-top: 48px;
		grid-template-columns: 328px auto;
		gap: 14px;
		align-items: start;
	}
	.osh_block4_img img { border-radius:8px; }
	.osh_block6_img {
		position: unset;
		overflow: hidden;
		border-radius: 16px 16px 0 0;
		max-height: 113px;
		margin-top: 24px;
	}
	.osh_block6_img>img {
		margin-top: -35px;
	}
	.osh_block7_img {
		margin-top: 24px;
		grid-template-columns: auto 256px;
		gap: 16px;
	}
}
@media (max-width: 700px) {
	.osh_block4, .osh_block5, .osh_block7 {
		height: auto;
		padding: 32px;
	}
	.osh_block4_img, .osh_block5_img, .osh_block7_img {
		margin-top: 24px;
		grid-template-columns: 100%;
		gap: 16px;
		justify-items: center;
	}
	.osh_block4_img, .osh_block7_img {
		gap: 24px;
	}
	.osh_block5_img {
		position: unset;
		justify-items: left;
	}
	.osh_block5_img>img {
		border-radius: 8px;
	}
}
@media (max-width: 600px) {
	.osh_block {
		height: auto;
		padding: 24px;
	}
	.osh_block>img {
		position: unset;
		height: auto;
		max-width: 100%;
		border-radius: 8px;
		margin: 24px auto 0 auto;
	}
	.osh_block6_img {
		overflow: hidden;
		border-radius: 16px;
		max-height: 100%;
		margin-top: 24px;
	}
	.osh_block6_img>img {
		margin-top: unset;
	}
	.osh_block5_img1, .osh_block5_img2 {
		width: auto;
		height: auto;
	}
}

/**************************************/

.lstl li:before { color: #4772FF; }

.mombl { gap:48px; }
@media (min-width: 600px) {
	.mombl { gap:64px; }
}
@media (min-width: 992px) {
	.mombl { gap:0px; }
}


.btxt_auto__center {
	align-items: center;
}
@media (max-width: 991px) {
	.btxt_auto__gap, .btxt_auto__center {
		gap: 48px;
	}
}

.btxt_auto_reverse {
	grid-template-columns: 1fr;
}
@media (min-width: 992px) {
    .btxt_auto_reverse>img {
        order:-1;
    }
	.btxt_auto_reverse {
		grid-template-columns: auto 1fr;
	}
}