@media (min-width : 416px) {
	.tariff__item-title {
		display       : flex;
		align-items   : center;
		margin-bottom : 24px;
	}

	.tariff__item-title span {
		min-width     : 56px;
		margin-bottom : 0;
		margin-right  : 16px;
	}
}

@media (min-width : 640px) {
	.page-title__inner {
		flex-direction  : row;
		justify-content : space-between;
	}

	.page-title-h1 {
		margin-bottom : 0;
		font-size     : 28px;
		line-height   : 32px;
		text-align    : left;
		margin-right  : 24px;
	}

	.tariff {
		padding : 72px 0;
	}

	.tariff__item-title {
		margin-bottom : 40px;
		font-size     : 24px;
		line-height   : 32px;
	}

	.tariff__item-elem-title {
		font-size   : 18px;
		line-height : 26px;
	}

	.tariff__item-elem-price {
		font-size   : 18px;
		line-height : 26px;
	}

	.tariff__item-elem-right {
		display         : flex;
		align-items     : center;
		justify-content : space-between;
	}

	.tariff__item-elem-link {
		width : 130px;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-left:before {
		width  : 16px;
		height : 16px;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-title {
		font-size   : 16px;
		line-height : 24px;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-price {
		font-size   : 16px;
		line-height : 24px;
	}

	.tariff__item-elem-more {
		padding       : 12px 24px;
		border-radius : 32px;
	}

	.tariff-main .tariff__item-elem:first-child:hover .tariff__item-elem-more {
		background : #f8f9fb;
	}

	.tariff-main .tariff__item-elem:not(:first-child):hover .tariff__item-elem-more {
		background : #fff;
	}

	.services .tariff__item-elem:hover .tariff__item-elem-more {
		background : #f8f9fb;
	}

	.services .tariff__item-elem:nth-child(even):hover .tariff__item-elem-more {
		background : #fff;
	}

	.tariff__item-elem-btn {
		min-width : 48px;
	}

	.tariff__item-elem-bottom-inner {
		padding-top : 49px;
	}

	.tariff__item-elem-bottom-inner:before {
		top : 24px;
	}

	.tariff__item + .tariff__item {
		margin-top : 56px;
	}

	.tariff__item-elem-price-wrap {
		margin-bottom : 0;
	}

	.services .tariff__item-elem-link {
		width : 176px;
	}

	.tariffs-have {
		padding : 72px 0;
	}
}

@media (min-width : 1200px) {
	.page-title {
		padding  : 80px 0;
		position : relative;
	}

	.page-title:before {
		content        : "";
		position       : absolute;
		top            : 0;
		bottom         : 0;
		width          : 100%;
		max-width      : 1920px;
		left           : 50%;
		transform      : translateX(-50%);
		background     : url("../page-title-bg.png") right center no-repeat;
		pointer-events : none;
	}

	.page-title__inner {
		position : relative;
	}

	.page-title-h1 {
		font-size   : 40px;
		line-height : 48px;
	}

	.page-title-btn {
		padding   : 16px 36px 16px 24px;
		font-size : 16px;
	}

	.tariff {
		padding : 88px 0;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-top {
		padding-left : 40px;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-left:before {
		left : -40px;
	}

	.tariff__item-title {
		font-size   : 28px;
		line-height : 36px;
	}

	.tariff__item-title span {
		width     : 72px;
		height    : 72px;
		min-width : 72px;
	}

	.tariff__item-elem-title {
		font-size     : 20px;
		line-height   : 32px;
		margin-bottom : 0;
	}

	.tariff__item-elem-top {
		display         : flex;
		align-items     : center;
		justify-content : space-between;
	}

	.tariff__item-elem-price-wrap {
		margin-right : 24px;
	}

	.tariff__item-elem-more {
		font-size : 14px;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-title {
		font-size   : 18px;
		line-height : 32px;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-price {
		font-size   : 18px;
		line-height : 32px;
	}

	.tariff__item-elem-link {
		width     : 136px;
		font-size : 14px;
	}

	.services .tariff__item-elem-link {
		width : 186px;
	}

	.tariff__item-elem-left {
		margin-bottom : 0;
		max-width     : 582px;
	}

	.tariff__item-elem {
		padding : 32px;
	}

	.tariff__item-elem-bottom-inner {
		padding-top : 65px;
		font-size   : 18px;
		line-height : 28px;
	}

	.tariff__item-elem-bottom-inner:before {
		top : 32px;
	}

	.tariff__item + .tariff__item {
		margin-top : 64px;
	}

	.tariff__item-elem-price {
		font-size   : 22px;
		line-height : 32px;
	}

	.tariffs-have {
		padding  : 88px 0;
		position : relative;
	}

	.tariffs-have:before {
		content        : "";
		position       : absolute;
		top            : 0;
		bottom         : 0;
		width          : 100%;
		max-width      : 1920px;
		left           : 50%;
		transform      : translateX(-50%);
		background     : url("../tariffs-have-bg.png") right top no-repeat;
		pointer-events : none;
	}

	.tariffs-have__inner {
		position              : relative;
		display               : grid;
		grid-template-columns : 348px 1fr;
		grid-gap              : 32px;
	}
}

@media (min-width : 1440px) {
	.page-title-h1 {
		font-size   : 48px;
		line-height : 56px;
	}

	.tariff {
		padding : 104px 0;
	}

	.tariff__item-title {
		font-size   : 32px;
		line-height : 40px;
	}

	.tariff__item-elem-left {
		margin-bottom : 0;
		max-width     : 630px;
	}

	.tariffs-have {
		padding : 104px 0;
	}

	.tariffs-have__inner {
		grid-template-columns : 400px 1fr;
		grid-gap              : 24px;
	}
}




@media (min-width : 640px) {
	.tariffs-have__title {
		margin-bottom : 40px;
		font-size     : 28px;
		line-height   : 40px;
	}
}

@media (min-width : 1200px) {
	.tariffs-have__title {
		margin-bottom : 0;
		margin-top    : 64px;
		font-size     : 32px;
		line-height   : 40px;
		text-align    : left;
	}

	.tariffs-have__title br {
		display : block;
	}
}

@media (min-width : 1440px) {
	.tariffs-have__title {
		font-size   : 38px;
		line-height : 48px;
		margin-top  : 52px;
	}
}

@media (min-width : 640px) {
	.tariffs-have__list {
		grid-template-columns : 1fr 1fr;
		grid-gap              : 32px;
	}
}

@media (min-width : 1440px) {
	.tariffs-have__list {
		grid-gap : 24px;
	}
}

@media (min-width : 1200px) {
	.tariffs-have__item {
		padding     : 32px;
		align-items : flex-start;
	}
}

@media (min-width : 416px) {
	.tariffs-have__item-icon {
		width  : 56px;
		height : 56px;
	}
}

@media (min-width : 1200px) {
	.tariffs-have__item-icon {
		width         : 64px;
		height        : 64px;
		margin-bottom : 24px;
	}
}

@media (min-width : 1200px) {
	.tariffs-have__item-text {
		text-align : left;
	}
}

@media (min-width : 1440px) {
	.tariffs-have__item-text {
		font-size : 18px;
	}
}

@media (min-width : 640px) {
	.info {
		padding : 72px 0;
	}
}

@media (min-width : 1200px) {
	.info {
		padding  : 88px 0;
		position : relative;
	}

	.info:before {
		content        : "";
		position       : absolute;
		top            : 0;
		bottom         : 0;
		width          : 100%;
		max-width      : 1920px;
		left           : 50%;
		transform      : translateX(-50%);
		background     : url("../info-bg.png") left bottom no-repeat;
		pointer-events : none;
	}
}

@media (min-width : 1440px) {
	.info {
		padding : 104px 0;
	}
}

@media (min-width : 640px) {
	.info__inner {
		grid-gap : 32px;
	}
}

@media (min-width : 1200px) {
	.info__inner {
		display               : flex;
		justify-content       : space-between;
		align-items           : flex-start;
		grid-gap              : 0;
		grid-template-columns : unset;
		position              : relative;
	}
}

@media (min-width : 640px) {
	.info__left {
		padding               : 32px;
		display               : grid;
		grid-template-columns : 1fr 320px;
	}
}

@media (min-width : 1200px) {
	.info__left {
		display       : block;
		border-radius : 16px;
		padding       : 56px;
		width         : calc(50% - 16px);
	}
}

@media (min-width : 640px) {
	.info__left-title {
		grid-column-start : 1;
		grid-column-end   : 3;
		margin-bottom     : 24px;
		font-size         : 24px;
		line-height       : 32px;
	}
}

@media (min-width : 1200px) {
	.info__left-title {
		font-size     : 28px;
		line-height   : 36px;
		margin-bottom : 16px;
	}
}

@media (min-width : 1440px) {
	.info__left-title {
		font-size   : 32px;
		line-height : 40px;
	}
}

@media (min-width : 1200px) {
	.info__left-text {
		font-size   : 16px;
		line-height : 28px;
	}
}

@media (min-width : 640px) {
	.info__left-img {
		margin-left   : 0;
		margin-bottom : 0;
		margin-top    : 0;
	}
}

@media (min-width : 1200px) {
	.info__left-img {
		margin-top    : 35px;
		margin-bottom : -205px;
		margin-left   : -44px;
		margin-right  : -22px;
	}
}

@media (min-width : 1440px) {
	.info__left-img {
		margin-top    : 3px;
		margin-bottom : -196px;
		margin-left   : -50px;
		margin-right  : -8px;
	}
}

@media (min-width : 640px) {
	.info__right {
		padding : 32px;
	}
}

@media (min-width : 1200px) {
	.info__right {
		border-radius : 16px;
		padding       : 56px;
		width         : calc(50% - 16px);
	}
}

@media (min-width : 640px) {
	.info__right-title {
		margin-bottom : 24px;
		font-size     : 24px;
		line-height   : 32px;
	}
}

@media (min-width : 1200px) {
	.info__right-title {
		font-size     : 28px;
		line-height   : 36px;
		margin-bottom : 16px;
	}
}

@media (min-width : 1440px) {
	.info__right-title {
		font-size   : 32px;
		line-height : 40px;
	}
}

@media (min-width : 1200px) {
	.info__right-text {
		font-size   : 16px;
		line-height : 28px;
	}
}

@media (min-width : 640px) {
	.requisites {
		padding : 72px 0;
	}
}

@media (min-width : 1200px) {
	.requisites {
		padding : 88px 0;
	}
}

@media (min-width : 1440px) {
	.requisites {
		padding : 104px 0;
	}
}

@media (min-width : 640px) {
	.requisites__top {
		display         : flex;
		align-items     : center;
		justify-content : space-between;
		margin-bottom   : 56px;
	}
}

@media (min-width : 640px) {
	.requisites__title {
		font-size   : 24px;
		line-height : 32px;
	}
}

@media (min-width : 1200px) {
	.requisites__title {
		font-size   : 28px;
		line-height : 36px;
	}
}

@media (min-width : 1440px) {
	.requisites__title {
		font-size   : 32px;
		line-height : 40px;
	}
}

@media (min-width : 640px) {
	.requisites__title span {
		min-width : 48px;
		width     : 48px;
		height    : 48px;
	}
}

@media (min-width : 1200px) {
	.requisites__item {
		display               : grid;
		grid-template-columns : 296px 1fr;
		grid-gap              : 24px;
		align-items           : center;
	}
}

@media (min-width : 640px) {
	.requisites__item-title {
		font-size   : 18px;
		line-height : 28px;
	}
}

@media (min-width : 1200px) {
	.requisites__item-title {
		margin-bottom : 0;
	}
}

@media (min-width : 640px) {
	.requisites__item-text {
		font-size   : 18px;
		line-height : 28px;
	}
}

@media (min-width : 640px) {
	.requisites__link._desk {
		display    : block;
		max-width  : 313px;
		width      : 100%;
		margin-top : 0;
	}
}

@media (min-width : 1200px) {
	.requisites__link._desk {
		padding     : 22px 38px;
		max-width   : 346px;
		font-size   : 16px;
		line-height : 24px;
	}
}

@media (min-width : 640px) {
	.requisites__link._mob {
		display : none;
	}
}

@media (min-width : 640px) {
	.payments {
		padding : 72px 0;
	}
}

@media (min-width : 1200px) {
	.payments {
		padding : 88px 0;
	}
}

@media (min-width : 1440px) {
	.payments {
		padding : 104px 0;
	}
}

@media (min-width : 1200px) {
	.payments__inner {
		display               : grid;
		grid-template-columns : 1fr 1fr;
		grid-gap              : 32px;
		align-items           : center;
	}
}

@media (min-width : 640px) {
	.payments__main {
		margin-bottom : 56px;
	}
}

@media (min-width : 1200px) {
	.payments__main {
		margin-bottom : 0;
	}
}

@media (min-width : 640px) {
	.payments__title {
		font-size   : 24px;
		line-height : 32px;
	}
}

@media (min-width : 1200px) {
	.payments__title {
		font-size     : 28px;
		line-height   : 36px;
		margin-bottom : 24px;
	}
}

@media (min-width : 1440px) {
	.payments__title {
		margin-bottom : 32px;
		font-size     : 32px;
		line-height   : 40px;
	}
}

@media (min-width : 640px) {
	.payments__title span {
		width  : 48px;
		height : 48px;
	}
}

@media (min-width : 640px) {
	.payments__text {
		font-size   : 18px;
		line-height : 28px;
	}
}

@media (min-width : 640px) {
	.payments__list {
		grid-template-columns : 1fr 1fr 1fr;
		grid-gap              : 24px;
	}
}

@media (min-width : 1200px) {
	.payments__item {
		height : 112px;
	}
}

@media (min-width : 640px) {
	.additional-services {
		padding : 72px 0;
	}
}

@media (min-width : 1200px) {
	.additional-services {
		position   : relative;
		background : linear-gradient(90deg, #a13fef 0%, #ff8159 100%);
	}

	.additional-services:before {
		content        : "";
		position       : absolute;
		top            : 0;
		left           : 0;
		right          : 0;
		bottom         : 0;
		width          : 100%;
		max-width      : 2160px;
		background     : url("../additional-bg1.png") center center / cover no-repeat;
		pointer-events : none;
	}
}

@media (min-width : 1440px) {
	.additional-services:before {
		background-position : right 130px center;
	}
}

@media (min-width : 1200px) {
	.additional-services__inner {
		position       : relative;
		flex-direction : row;
	}
}

@media (min-width : 640px) {
	.additional-services__title {
		margin-bottom : 24px;
	}
}

@media (min-width : 1200px) {
	.additional-services__title {
		height        : auto;
		min-width     : 224px;
		margin-right  : 24px;
		margin-bottom : 0;
	}
}

@media (min-width : 640px) {
	.additional-services__text {
		margin-bottom : 24px;
	}
}

@media (min-width : 1200px) {
	.additional-services__text {
		margin-bottom : 0;
		margin-right  : 24px;
		text-align    : left;
	}
}

@media (min-width : 1440px) {
	.additional-services__text {
		font-size    : 18px;
		line-height  : 26px;
		margin-right : 18px;
	}
}

@media (min-width : 640px) {
	.additional-services__link {
		max-width : 296px;
		min-width : 296px;
	}
}

@media (max-width : 640px) {
	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-top {
		padding-left : 0;
	}

	.tariff-main .tariff__item-elem:not(:first-child) .tariff__item-elem-left:before {
		display : none;
	}
}

@media (min-width : 416px) {
	.mg-tariff-table__title {
		padding-bottom : 24px;
		align-items    : center;
		flex-direction : row;
	}

	.mg-tariff-table__title-ico {
		margin : 0 16px 0 0;
	}
}

@media (min-width : 640px) {
	.mg-tariff-table__title {
		padding-bottom : 40px;
		font-size      : 24px;
	}

	.mg-tariff-table__item + .mg-tariff-table__title-wrapper .mg-tariff-table__title {
		padding-top : 56px;
	}

	.mg-tariff-table__item:hover .mg-tariff-table__item-button {
		background : #f8f9fb;
	}

	.mg-tariff-table__item:not(._first):hover .mg-tariff-table__item-button {
		background : #fff;
	}

	.mg-tariff-table__item-title {
		font-size   : 18px;
		line-height : 26px;
	}

	.mg-tariff-table__item-text {
		width : 100%;
		flex  : none;
	}

	.mg-tariff-table__item-price {
		font-size      : 18px;
		line-height    : 26px;
		width          : auto;
		margin-right   : auto;
		align-self     : center;
		padding-bottom : 0px;
	}

	.mg-tariff-table__item-more {
		margin-left : 0;
	}

	.mg-tariff-table__item-button {
		padding       : 12px 24px;
		border-radius : 32px;
	}

	.mg-tariff-table__item-desc {
		padding-top : 49px;
	}

	.mg-tariff-table__item-desc:before {
		top : 24px;
	}
}

@media (min-width : 1200px) {
	.mg-tariff-table__title {
		font-size   : 28px;
		line-height : 36px;
	}

	.mg-tariff-table__title-ico {
		max-width : 72px;
	}

	.mg-tariff-table__item + .mg-tariff-table__title-wrapper .mg-tariff-table__title {
		padding-top : 64px;
	}

	.mg-tariff-table__item {
		padding : 32px;
	}

	.mg-tariff-table__item-title {
		font-size     : 20px;
		line-height   : 32px;
		margin-bottom : 0;
	}

	.mg-tariff-table__item-text {
		flex         : 1 0 1%;
		max-width    : 582px;
		margin-right : auto;
	}

	.mg-tariff-table__item-price {
		margin-right : 24px;
		font-size    : 22px;
		line-height  : 32px;
		text-align   : right;
	}

	.mg-tariff-table__item-price-old {
		text-align : right;
		font-size  : 0.75em;
	}

	.mg-tariff-table__item-desc-wrapper {
		flex  : none;
		width : 100%;
	}

	.mg-tariff-table__item-more {
		align-self : center;
	}

	.mg-tariff-table__item-button {
		font-size : 14px;
	}

	.mg-tariff-table__item-desc {
		padding-top : 65px;
		font-size   : 18px;
		line-height : 28px;
	}

	.mg-tariff-table__item-desc:before {
		top : 32px;
	}
}

@media (min-width : 1440px) {
	.mg-tariff-table__title {
		font-size   : 32px;
		line-height : 40px;
	}
}

@media (min-width : 600px) {
	.additional-services2 {
		padding-top    : 60px;
		padding-bottom : 60px;
	}
}

@media (min-width : 1200px) {
	.additional-services2 {
		padding-top    : 74px;
		padding-bottom : 74px;
	}
}

@media (min-width : 600px) {
	.additional-services2__bg1 {
		display : none;
	}
}

@media (min-width : 600px) {
	.additional-services2__bg2 {
		display : block;
	}
}

@media (min-width : 1200px) {
	.additional-services2__bg2 {
		display : none;
	}
}

@media (min-width : 1200px) {
	.additional-services2__bg3 {
		display : block;
	}
}

@media (min-width : 1200px) {
	.additional-services2__inner {
		display     : flex;
		align-items : center;
		max-width   : 1216px;
	}
}

@media (min-width : 600px) {
	.additional-services2__title {
		font-size   : 30px;
		line-height : 36px;
	}
}

@media (min-width : 1200px) {
	.additional-services2__title {
		max-width    : 470px;
		margin-right : 58px;
		text-align   : left;
	}
}

@media (min-width : 1200px) {
	.additional-services2__text {
		margin-top    : 0;
		margin-bottom : 0;
		margin-right  : 48px;
		text-align    : left;
		align-items   : flex-start;
	}
}

@media (min-width : 600px) {
	.additional-services2__text span {
		text-align : left;
	}
}

@media (min-width : 600px) {
	.additional-services2__link {
		padding   : 26.5px 30px;
		max-width : 320px;
	}
}

@media (min-width : 1200px) {
	.mg-tariff-table__item-split {
		font-size   : 15px;
		line-height : 14px;
	}
}

@media (min-width : 1200px) {
	.mg-tariff-table__item-split span {
		background-size : auto 14px;
	}
}