.purchase section + .purchase section {
	margin-top: 20px;
	margin-bottom: 0;
	border: 1px dottted red;
}

.gap-56 {
	gap: 56px;
}
.gap-40 {
	gap: 40px;
}
.gap-32 {
	gap: 32px;
}
.gap-24 {
	gap: 24px;
}
.gap-20 {
	gap: 20px;
}
.gap-16 {
	gap: 16px;
}
.gap-12 {
	gap: 12px;
}
.gap-8 {
	gap: 8px;
}
.gap-4 {
	gap: 4px;
}

.w-100 {
	width: 100%;
}
.w-50 {
	width: 50%;
}
.w-25 {
	width: 25%;
}

.typography-h2 {
    font-size: 50px;
    font-weight: 600;
    line-height: 52.5px;
}
.typography-h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 44px;
}
.typography-h5 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
}

.typography-1b {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
}
.typography-1r {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
}
.typography-2b {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.typography-2r {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.typography-4r {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.c-gray-90 {
    color: #9DA4B9;
}
.c-gray-100 {
    color: #4D4D4D;
}
.c-blue {
	color: #004ABB;
}

:root {
	--c-gray-90: #9DA4B9;
}


.width-max-content {
	width: max-content;
}

.purchase {
	padding-top: 56px;
}
.purchase__top {
}
.purchase__top .purchase__title h1 {
	display: flex;
	
}
.catalog__slider {
	overflow: hidden;
}
.tab-list {
}
.tab-list a.main-btn--white {
	border: 1px solid #d5d9e4;
}
.tab-list a.main-btn--transparent {
	background: transparent;
	border: 1px solid #d5d9e4;
	color: #4D4D4D;
}

.justify-end{
	justify-content: flex-end;
}

.box-gradient > div {
	float: right;
	width: 100%;
	height: 33.3%;
	min-height: 100px;
	max-height: 100px;
	background: linear-gradient(to right, #238FDB, #004ABB);
}
.box-gradient > div:nth-child(1) { width: 100%; }
.box-gradient > div:nth-child(2) { width: 80%; }
.box-gradient > div:nth-child(3) { width: 60%; }
.box-gradient.box-gradient-rassrohka > div:nth-child(1) { width: 80%; }
.box-gradient.box-gradient-rassrohka > div:nth-child(2) { width: 100%; }
.box-gradient.box-gradient-rassrohka > div:nth-child(3) { width: 60%; }
.box-gradient.box-gradient-obmen > div:nth-child(1) { width: 60%; }
.box-gradient.box-gradient-obmen > div:nth-child(2) { width: 100%; }
.box-gradient.box-gradient-obmen > div:nth-child(3) { width: 80%; }
.box-gradient.box-gradient-sertifikaty > div:nth-child(1) { width: 60%; }
.box-gradient.box-gradient-sertifikaty > div:nth-child(2) { width: 80%; }
.box-gradient.box-gradient-sertifikaty > div:nth-child(3) { width: 100%; }

@media (max-width: 1400px) {
	.box-gradient {
		margin-top: 75px;
	}
}


.card-info-wrapper {
	
}
.card-info {
	position: relative;
	min-height: 138px;
	box-shadow: 10px 10px 50px 0px #A8B7CC5E;
	background: white;
}
.card-info.height-100-per {
	height: 100%;
}
.card-info .vertical-line {
	position: absolute;
	top: 32px;
	left: -5px;
	width: 10px;
	height: 90px;
	background: linear-gradient(to left, #238FDB, #004ABB);
}

/* body {
	background: linear-gradient(to left, #FFFFFF, #EBEEF7)!important;
} */

p.r1, .r1,
p.r2, .r2,
p.r3, .r3,
p.r4, .r4,
a.r1,
a.r2,
a.r3,
a.r4,
.select-dropdown__item {
	font-weight: 400;
}

p.m1, .m1,
p.m2, .m2,
p.m3, .m3,
p.m4, .m4,
a.m1,
a.m2,
a.m3,
a.m4,
.link,
.tab,
.tag,
.checkbox-tag__label,
.filter-checkbox__label,
.input-wrap__field,
.input-wrap__label,
.filter-checkbox-list__label,
.select-wrap__label,
.slider__input-label,
.slider__input,
.slider-wrap__label,
.badge-wrap__label,
.toggle-checkbox__label,
.toggle-checkbox__sublabel,
.choice-list-panel__counter,
.badge--large,
.badge--medium,
.badge--large.badge--responsive,
.badge--small,
.map-list__item,
button.button.button--extended {
	font-weight: 400;
}

p.r1, .r1,
p.m1, .m1,
a.m1, a.r1,
.checkbox-tag__label,
.filter-checkbox__label,
.input-wrap__field,
.slider__input-label,
.slider__input,
.map-list__item,
button.button.button--extended {
	font-size: 18px;
	line-height: 26px;
}

p.r2, .r2,
p.m2, .m2,
a.m2, a.r2,
.link,
.tab--large .tab,
.input-wrap__label,
.filter-checkbox-list__label,
.select-dropdown__item,
.select-wrap__label,
.slider-wrap__label,
.badge-wrap__label,
.toggle-checkbox__label,
.toggle-checkbox__sublabel,
.choice-list-panel__counter,
.badge--large {
	font-size: 16px;
	line-height: 24px;
}

p.r3, .r3,
p.m3, .m3,
a.m3, a.r3,
.tab-small .tab,
.badge--medium,
.tag {
	font-size: 14px;
	line-height: 20px;
}

p.r4, .r4,
p.m4, .m4,
a.m4, a.r4,
.badge--large.badge--responsive,
.badge--small {
	font-size: 12px;
	line-height: 16px;
}

@media (max-width: 1919px) {
	h1, .h1 {
		font-size: 72px;
		line-height: 80px;
	}

	h2, .h2 {
		font-size: 36px;
		line-height: 40px;
	}

	h3, .h3 {
		font-size: 26px;
		line-height: 32px;
	}

	h4, .h4,
	a.h4,
	.swiper-nav__pagination,
	.link.link--phone {
		font-size: 22px;
		line-height: 26px;
	}

	p.numb, .numb {
		font-size: 32px;
		line-height: 42px;
		letter-spacing: -2.56px;
	}

	p.to-m4 {
		font-size: 12px;
		line-height: 16px;
	}

	p.to-r3 {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 1439px) {
	h1, .h1 {
		font-size: 48px;
		line-height: 56px;
	}

	h2, .h2 {
		font-size: 32px;
		line-height: 40px;
	}

	h3, .h3 {
		font-size: 24px;
		line-height: 32px;
	}

	p.numb, .numb {
		font-size: 26px;
		line-height: 34px;
		letter-spacing: -2.08px;
	}

	.tab--large.tab--responsive .tab {
		font-size: 14px;
		line-height: 20px;
	}

	p.r1-r3 {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 1023px) {
	h1, .h1 {
		font-size: 36px;
		line-height: 46px;
	}

	h2, .h2 {
		font-size: 28px;
		line-height: 38px;
	}

	h3, .h3 {
		font-size: 22px;
		line-height: 32px;
	}

	h4, .h4,
	a.h4,
	.swiper-nav__pagination,
	.link.link--phone,
	h3.to-h4 {
		font-size: 18px;
		line-height: 22px;
	}

	p.numb, .numb {
		letter-spacing: unset;
	}

	p.r1, .r1,
	p.m1, .m1,
	a.m1, a.r1,
	.checkbox-tag__label,
	.filter-checkbox__label,
	.input-wrap__field,
	.slider__input-label,
	.slider__input,
	.map-list__item,
	button.button.button--extended {
		font-size: 16px;
		line-height: 24px;
	}

	p.r2, .r2,
	p.m2, .m2,
	a.m2, a.r2,
	.link,
	.tab--large .tab,
	.input-wrap__label,
	.filter-checkbox-list__label,
	.select-wrap__label,
	.badge-wrap__label,
	.toggle-checkbox__label,
	.toggle-checkbox__sublabel,
	.choice-list-panel__counter,
	.select-dropdown__item,
	.badge--large {
		font-size: 14px;
		line-height: 20px;
	}

	p.r3, .r3,
	p.m3, .m3,
	a.m3, a.r3,
	.tab-small .tab,
	.badge--medium,
	.tag,
	p.to-r3,
	p.r1-r3 {
		font-size: 12px;
		line-height: 16px;
	}

	p.r4, .r4,
	p.m4, .m4,
	a.m4, a.r4,
	.badge--large.badge--responsive,
	.badge--small,
	p.to-m4 {
		font-size: 10px;
		line-height: 14px;
	}
}

.product__plans .pp__title{
	justify-content: space-between;
}

.placeholder{
	background: transparent;
}