.blocks__list{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;}
.blocks__item{width:calc(33.33% - 12px);padding:16px;border-radius:16px;box-shadow: 0px 20px 60px 0px #5C5E651A, 0px 4px 20px 0px #0000000D;line-height:24px;background:#fff;}
.blocks__img-right{margin:-16px -16px 0 0;float:right;}
.blocks__title{margin:10px 0 12px;font-size:22px;font-weight:800;}
.blocks__desc{margin-bottom:12px;}
.blocks__item ul li + li{margin-top:11px;}
.maintop__start{margin:-24px 0 21px 13px;display:inline-block;font-size:18px;font-weight:700;color:#F4257B;text-transform:uppercase;border-radius:0 8px 8px 0;padding:10px 12px 10px 41px;background:#FFE2EA;position:relative;}
.maintop__start img{position:absolute;top:-5px;left:-14px;}
.maintop__text h1{font-size:50px;line-height:48px;color:#F4257B;max-width:360px;margin-bottom:20px;}
.results, .results h2{position:relative;}
.results__balls{position:absolute;top:11%;}
.marathon{display:flex;flex-wrap:wrap;background:#FFE2EA;border-radius:16px;padding:32px;margin-top:56px;justify-content:space-between;text-align:center;}
.marathon__image img{display:block;}
.marathon__text{color:#F4257B;width:40%;}
.marathon__start{margin:21px 0 30px 30px;display:inline-block;font-size:20px;font-weight:700;text-transform:uppercase;border-radius:0 8px 8px 0;padding:10px 12px 10px 29px;background:#fff;position:relative;}
.marathon__start img{position:absolute;top:-7px;left:-32px;}
.marathon__title{font-size:44px;margin-bottom:9px;line-height:48px;font-weight:800;}
.marathon__desc{margin-bottom:24px;color:#000;font-size:22px;line-height:1.2;font-weight:800;}
.marathon__timer-title{font-weight:600;margin-bottom:8px;}
.marathon .timer{font-size:30px;gap:12px;}
.marathon .timer__time{width:97px;height:54px;}
.marathon__tariff{border-radius:16px;background:#fff;padding:0 16px 16px 16px;width:26.4%;line-height:1;}
.marathon__tariff-image{margin:-18px -12px 13px;}
.marathon__access{font-size:12px;line-height:14px;font-weight:700;opacity:0.4;margin:0 auto 7px;max-width:205px;}
.marathon__term{color:#F4257B;font-size:30px;font-weight:800;margin-bottom:29px;}
.marathon__sale{font-size:12px;line-height:14px;font-weight:700;color:#fff;padding:2px 6px;border-radius:10px;background:#F4257B;display:table;margin:0 auto 12px;text-transform:uppercase;}
.marathon__price{font-size:30px;font-weight:800;}
.marathon__prices{font-size:22px;margin:7px 0 9px;}
.marathon__old-prices{font-size:13px;opacity:0.4;text-decoration:line-through;}
.marathon__tariff .button{margin-top:28px;width:100%;}
.tariffs__payment-currency{color:#8D929B;font-size:10px;font-weight:500;padding:2px 4px;border-radius:4px;background:#F0F2F7;display:inline-block;line-height:1;}
.form-label{margin-bottom:8px;font-size:14px;font-weight:700;}
.form-label span{color: #F4257B;}
.form-input{border: 1px solid #E6E9F1;border-radius:8px;padding: 0 16px;height: 50px;margin-bottom:8px;font-size:16px;width:100%;font-family: 'Onest',  Arial, sans-serif;}
.form__input::placeholder{font-size:16px;color:#8D929B;font-family: 'Onest',  Arial, sans-serif;}
.info{color:#8D929B;font-size:14px;padding-left:24px;background:url(../images/info.svg) no-repeat 0 0;}
.info + .tariffs__heading{margin-top:16px;}
#congratulations{background:url(../images/modal/2.png) no-repeat 50% 0 #fff;max-width:361px;}
@media (min-width: 768px) {
	.marathon__image img{max-width:133%;margin:0 0 -32px -49px;}
}
@media (min-width: 951px) {
	.marathon__image.marathon__image_mobile{display:none;}
	.marathon__image{width:27%;display:flex;align-items:flex-end;}
}
@media (min-width: 1050px) {
	.marathon__title{margin-bottom:13px;font-size:50px;}
	.marathon__image img{max-width:155%;margin:-54px 0 -32px -85px;}
}
@media (min-width: 1101px) {
	.results__balls{max-width:148px;left:44px;}
}
@media (min-width: 768px) and (max-width: 900px) {
	.blocks__img-right{max-width:125px;}
}
@media (max-width: 2000px) {
	.results__balls{top:7%;}
}
@media (max-width: 1100px) {
	.results__balls{right:17px;top:5%;}
}
@media (max-width: 950px) {
	.marathon__tariff, .marathon__text{width:100%;}
	.marathon__image_desctop{display:none;}
	.marathon{padding:3px 16px 0;overflow:hidden;}
	.marathon .timer__time{width:87px;}
	.marathon__tariff{margin-top:24px;}
	.marathon__image{margin:0 -16px;}
}
@media (max-width: 767px) {
	.maintop__start{font-size:16px;margin:3px 0 17px 13px;}
	.maintop__text h1{font-size:38px;line-height:40px;margin:0 auto 20px;max-width:300px;}
	.maintop .button.hide-for-medium{bottom:60px;}
	.blocks__item{width:100%;}
	.results__balls{top:1%;}
	#results_section{max-width:300px;}
}