.tariff-page,
.tariff-page *{
	box-sizing:border-box;
}

.tariff-page__container{
	max-width:1320px;
	margin:0 auto;
}
.tariff-page.page{
	padding-top: 20px;
}
.tariff-page__title{
	font-size:44px;
	font-weight:700;
	color:#2F6FE4;
	margin:0 0 44px;
}

.tariff-page__intro{
	font-size:16px;
	line-height:1.6;
	color:#2B2B2B;
	padding: 32px 20px;
	margin-bottom: 22px;
}

.tariff-page__intro p{
	margin:0 0 12px;
}

.tariff-page__conditions{
	margin-top:22px;
}

.tariff-page__conditions h2{
	font-size:36px;
	font-weight:700;
	color:#2F6FE4;
	margin:0 0 32px;
}

.tariff-page__conditions-content{
	font-size:16px;
	line-height:1.6;
	color:#2B2B2B;
}

.tariff-page__conditions-content h3{
	font-size:28px;
	font-weight:700;
	color:#2F6FE4;
	margin:32px 0 20px;
}

.tariff-page__conditions-content h3:first-child{
	margin-top:0;
}

.tariff-page__conditions-content p{
	margin:0 0 12px;
}

.tariff-page__conditions-content ul{
	list-style:none !important;
	margin:0 0 14px;
	padding-left:24px;
}
.tariff-page__conditions-content ul > li{
	position:relative;
	list-style:none !important;
}

.tariff-page__conditions-content ul > li::marker{
	content:"";
}

.tariff-page__conditions-content ul > li::before{
	content:"";
	position:absolute;
	left:-24px;
	top:9px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#FF6B2D;
}

.tariff-page__conditions-content ol{
	list-style:none !important;
	counter-reset:tariff-ol-counter;
	margin:0 0 14px;
	padding-left:26px;
}

.tariff-page__conditions-content ol > li{
	position:relative;
	list-style:none !important;
	counter-increment:tariff-ol-counter;
}

.tariff-page__conditions-content ol > li::marker{
	content:"";
}

.tariff-page__conditions-content ol > li::before{
	content:counter(tariff-ol-counter) ".";
	position:absolute;
	left:-26px;
	top:0;
	width:20px;
	text-align:right;
	color:#FF6B2D;
	font-weight:600;
}

.tariff-page__conditions-content li{
	margin-bottom:8px;
}

.tariff-page__conditions-content li ul,
.tariff-page__conditions-content li ol{
	margin-top:8px;
}

.tariff-page__conditions-content a{
	color:#2F6FE4;
}

.tariff-page__services{
	margin-top:44px;
}

.tariff-page__services h2{
	font-size:36px;
	font-weight:700;
	color:#2F6FE4;
	margin:0 0 32px;
}
.tariff-page__services .services-table {
	margin-top: 20px;
}
.tariff-page__services-note{
	font-size:14px;
	color:#7A7A7A;
	margin:0 0 20px;
}

.services-table{
	border:1px solid #EDEFF3;
}
.services-table__cell.services-table__cell--price {
	border-left: 1px solid #EDEFF3;
}
.services-table__row{
	display:flex;
	gap:16px;
}

.services-table__row:nth-child(even){
	background:#2F6FE40D;
}

.services-table__row--head{
	background:#fff !important;
	border-bottom:1px solid #EDEFF3;
	color:#2B2B2B;
}

.services-table__cell{
	padding:12px;
	font-size:16px;
	color:#2B2B2B;
	flex:1;
}

.services-table__cell--price{
	flex:0 0 140px;
	text-align:left;
	font-weight:400;
}
.table-scroll{
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}

.table-scroll .table.table-bordered,
.post-con .table.table-bordered{
	width:100%;
	min-width:600px;
	margin:0;
	border:1px solid #EDEFF3 !important;
	border-collapse:collapse;
	background:#fff;
}

.table-scroll .table.table-bordered th,
.table-scroll .table.table-bordered td,
.post-con .table.table-bordered th,
.post-con .table.table-bordered td{
	padding:14px 20px !important;
	border:1px solid #EDEFF3 !important;
	background:transparent !important;
	font-size:14px;
	line-height:1.5;
	color:#2B2B2B !important;
	text-align:left;
	vertical-align:top;
}

.table-scroll .table.table-bordered thead th,
.post-con .table.table-bordered thead th{
	background:#fff !important;
	border-bottom:1px solid #EDEFF3 !important;
	font-weight:700;
	color:#2B2B2B !important;
	white-space:nowrap;
}

.table-scroll .table.table-bordered tbody tr:nth-child(even),
.post-con .table.table-bordered tbody tr:nth-child(even) > *{
	background:#2F6FE40D !important;
}

@media (max-width:767px){

	.table-scroll .table.table-bordered th,
	.table-scroll .table.table-bordered td,
	.post-con .table.table-bordered th,
	.post-con .table.table-bordered td{
		padding:12px 14px !important;
	}
}
@media (max-width:991px){

	/*.tariff-page__container{
		padding:20px 0 0;
	}*/

	.tariff-page__title{
		font-size:36px;
		margin-bottom: 32px;
	}
	.tariff-page__intro{
		padding: 16px 12px;
	}
	.tariff-page__conditions h2,
	.tariff-page__services h2{
		font-size:28px;
	}

	.tariff-page__conditions-content h3{
		font-size:24px;
	}
	.services-table__row{
		gap:4px;
		padding: 8px;
	}
	.services-table__cell{
		padding:0;
		flex:none;
		width: 70%;
		font-size: 12px;
	}
	.services-table__cell--price{
		text-align:left;
	}
	.services-table__row:not(.services-table__row--head){
		border-bottom:1px solid #EDEFF3;
	}
	.services-table__row:not(.services-table__row--head):last-child{
		border-bottom:none;
	}
	.services-table__cell.services-table__cell--price {
		padding-left: 10px;
	}
	.services-table__cell.services-table__cell--price {
		width: 30%;
	}
}

.archive-tariffs{
	padding-top:22px;
}

.archive-tariffs__level2-title{
	font-size:36px;
	font-weight:700;
	color:#2F6FE4;
	margin:0 0 32px;
}

.archive-tariffs__block{
	margin-bottom:32px;
}

.archive-tariffs__block:last-child{
	margin-bottom:44px;
}

.archive-tariffs__level3-title{
	font-size:28px;
	font-weight:700;
	color:#2F6FE4;
	margin:0 0 12px;
}

.archive-tariffs__description{
	font-size:16px;
	line-height:1.6;
	margin:0 0 20px;
}

.archive-tariffs-table{
	border:1px solid #EDEFF3;
}

.archive-tariffs-table__row{
	display:flex;
	gap:16px;
}

.archive-tariffs-table__row:nth-child(even){
	background:#2F6FE40D;
}

.archive-tariffs-table__row--head{
	background:#fff !important;
	border-bottom:1px solid #EDEFF3;
	font-weight:700;
	color:#2B2B2B;
}

.archive-tariffs-table__cell{
	padding: 12px;
	font-size: 16px;
	color: #2B2B2B;
	flex: 1;
	min-width: 0;
	font-weight: 500;
}

.archive-tariffs-table__cell--speed,
.archive-tariffs-table__cell--price{
	border-left:1px solid #EDEFF3;
}

.archive-tariffs-table__row:not(.archive-tariffs-table__row--head) .archive-tariffs-table__cell--speed,
.archive-tariffs-table__row:not(.archive-tariffs-table__row--head) .archive-tariffs-table__cell--price{
	white-space:nowrap;
}
.archive-tariffs-table{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
@media (max-width:991px){
	.tariff-page__services h2{
		margin-bottom: 28px;
	}
	.archive-tariffs__description{
		font-size:14px;
	}
	.archive-tariffs__block:last-child{
		margin-bottom:32px;
	}
	.tariff-page__notice{
		margin-top: 32px;
	}
}

@media (max-width:767px){

	.archive-tariffs-table__row{
		min-width:460px;
		gap:0;
		align-items:stretch;
	}


	.archive-tariffs-table__row:not(.archive-tariffs-table__row--head) .archive-tariffs-table__cell--speed,
	.archive-tariffs-table__row:not(.archive-tariffs-table__row--head) .archive-tariffs-table__cell--price{
		white-space:nowrap;
	}
}
