@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

.services-swiper-slider {
	overflow : hidden;
}

.services-swiper-slider-container {
	position            : relative;
	width               : 100%;
	height              : 100%;
	display             : flex;
	transition-property : transform;
	box-sizing          : content-box;
	transform           : translate3d(0px, 0, 0);
}

.services-swiper-slider-item {
	flex      : none;
	transform : translate3d(0px, 0, 0);
	transition: 0.3s;
}

.services-swiper-dot {
	display       : inline-block;
	width         : 20px;
	height        : 4px;
	background    : rgba(0, 0, 0, 0.15);
	border-radius : 4px;
	margin        : 16px 4px 0;
	cursor: pointer;
}

.services-swiper-dot--active {
	background : #2DBF60;
}

.mg-main-top {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.mg-main-top__image {
	position: absolute;
	height: 100%;
	bottom: 0;
	pointer-events: none;
	z-index: -1;
	width: 1920px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.mg-main-top__image > * {display: none;}

.mg-main-top__img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	bottom: 0;
	right: 0;
}

.mg-main-top__text-wrapper {
	padding: 32px 0;
	text-align: center;
	flex: none;
	width: 100%;
}

.mg-main-top__title {
	font-weight: bold;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.11px;
	color: #000000;
	margin-bottom: 8px;
}

.mg-main-top__text {
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 24px;
	font-weight: 300;
}

.mg-main-top__button {
	display: block;
	border-radius: 32px;
	text-decoration: none;
	font-weight: bold;
	font-size: 17px;
	line-height: 24px;
	padding: 15px 0;
	transition: all 0.25s;
	color: #fff;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	border: 1px solid #2FC05F;
	box-shadow: 0px 8px 12px rgb(45 191 96 / 30%);
}

.mg-main-top__button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-main-top__button:active {
	background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
	box-shadow: none;
}

.mg-main-tariffs {
	padding: 32px 0 0;
	text-align: center;
}

.mg-main-tariffs__title {
	margin: 0;
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.1px;
	color: #000000;
}

.mg-main-tariffs__list {
	margin: 0 -16px;
	padding: 32px 50px 24px 16px;
	box-sizing: border-box;
}

.mg-main-tariffs__item {
	background: #FFFFFF;
	box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	box-sizing: border-box;
	padding: 22px 22px 42px;
	border: 2px solid #2FC05F;
}

.mg-main-tariffs__item-label {
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.1px;
	text-transform: uppercase;
	color: #2DBF60;
	margin-bottom: 4px;
}

.mg-main-tariffs__item-label._top {color: #FF8064;}

.mg-main-tariffs__item-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.0956522px;
	color: #222222;
	padding-bottom: 20px;
	margin-bottom: 22px;
	position: relative;
}

.mg-main-tariffs__item-title:before {
	position: absolute;
	bottom: 0;
	width: 24px;
	height: 2px;
	border-radius: 2px;
	content: "";
	left: 50%;
	margin-left: -12px;
	background: #2DBF60;
}

.mg-main-tariffs__item-price {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	color: #000000;
}

.mg-main-tariffs__item-price span {
	font-weight: 500;
	font-size: 15px;
	line-height: 16px;
	padding-right: 4px;
	vertical-align: top;
}

.mg-main-tariffs__item-old-price {
	margin-top: 4px;
	font-size: 18px;
	line-height: 20px;
	color: #BBBBBB;
	text-decoration: line-through #ff6161;
}

.mg-main-tariffs__item-link {
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	padding: 16px;
	display: block;
	text-decoration: none;
	border-radius: 28px;
}

.mg-main-tariffs__item-link._primary {
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%), linear-gradient(0deg, #F8F8F8, #F8F8F8), linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
	color: #fff;
}

.mg-main-tariffs__item-link._primary:hover, .mg-main-examples__button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-main-tariffs__item-link._primary:active, .mg-main-examples__button:active {
	background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
	box-shadow: none;
}

.mg-main-tariffs__item-link._secondary {
	color: #0369D9;
	background: linear-gradient(0deg, #F8F8F8, #F8F8F8), linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
}

.mg-main-tariffs__item-text {
	margin-top: 32px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.1px;
	color: #909090;
}

.mg-main-tariffs__item-link + .mg-main-tariffs__item-link {margin-top: 8px;}

.mg-shop-examples__slider-dots {
	padding-top: 16px;
	font-size: 0;
	text-align: center;
}

.mg-main-tariffs__item-price-wrapper {
	margin-bottom: 22px;
}

.mg-main-examples {
	padding: 32px 0 24px;
	background: #f8f8f8;
	text-align: center;
}

.mg-main-examples__title {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.1px;
	color: #000000;
}

.mg-main-examples__subtitle {
	font-weight: 300;
	font-size: 17px;
	line-height: 24px;
	letter-spacing: -0.1px;
	color: #909090;
	margin-top: 8px;
}

.mg-main-examples__links {
	display: flex;
	margin-right: -16px;
	padding-right: 16px;
	overflow: auto;
	margin-top: 16px;
}

.mg-main-examples__link {
	flex: none;
	width: 164px;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.0956522px;
	color: #222;
	background: #fff;
	border-radius: 8px;
	margin-right: 8px;
	padding: 10px 14px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: all 0.3s;
}

.mg-main-examples__link:hover {border-color: #2FC05F;}

.mg-main-examples__link:last-child {margin-right: 0;}

.mg-main-examples__boxes {
	margin-top: 24px;
	padding-left: 16px;
	padding-right: 16px;
}

.mg-main-examples__box {
	display: none;
}

.mg-main-examples__box.active {
	display: block;
}

.mg-main-examples__box-item {
	padding: 24px 0 0;
	background: #fff;
	border-radius: 14px;
	position: relative;
}

.mg-main-examples__box-item:before {
	position: absolute;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='6' viewBox='0 0 26 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23FF6159'/%3E%3Ccircle cx='13' cy='3' r='3' fill='%23FFBD2E'/%3E%3Ccircle cx='23' cy='3' r='3' fill='%2327CA41'/%3E%3C/svg%3E");
	width: 26px;
	height: 6px;
	top: 9px;
	left: 16px;
}

.mg-main-examples__link.active {
	background: #2DBF60;
	color: #fff;
}

.mg-main-examples__box-item-img {
	position: relative;
	padding-top: 67.65%;
	overflow: hidden;
}

.mg-main-examples__box-item-img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.mg-main-examples__box-item-title {
	padding: 13px 16px;
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: -0.16px;
	color: #313131;
	text-align: left;
}

.mg-main-examples__button {
	display: none;
}

.mg-main-examples__slider-dots {
	font-size: 0;
	padding-top: 8px;
}

.mg-main-examples____slider-arrows {display: none;}

.mg-main-advantages {
	padding: 32px 0;
	text-align: center;
}

.mg-main-advantages__title {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.1px;
	color: #000000;
	margin-bottom: 24px;
}

.mg-main-advantages__item {
	text-align: left;
	text-decoration: none;
	padding: 22px;
	border: 2px solid #F5F6FA;
	box-sizing: border-box;
	border-radius: 8px;
	display: block;
	transition: all 0.2s;
}

a.mg-main-advantages__item:hover {
	border-color: transparent;
	box-shadow: 0px 10px 40px #F5F6FA;
}

.mg-main-advantages__item + .mg-main-advantages__item {margin-top: 24px;}

.mg-main-advantages__item-title {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.1px;
	color: #000000;
	margin-bottom: 12px;
}

.mg-main-advantages__item-text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.1px;
	color: #909090;
}

.mg-main-advantages__item-more {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.1px;
	color: #0369D9;
	display: block;
	margin-top: 12px;
}

.mg-main-advantages__suplist-title {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.1px;
	color: #000000;
	margin: 24px 0;
}

.mg-main-advantages__button {
	display: block;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	box-shadow: 0px 16px 16px rgba(38, 178, 85, 0.2);
	border-radius: 32px;
	padding: 20px 0;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	color: #FFFFFF;
	margin-top: 24px;
}

.mg-main-advantages__button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-main-advantages__button:active {
	background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
	box-shadow: none;
}

.mg-main-texts {
	background: #f8f8f8;
	padding: 32px 0;
	text-align: center;
}

.mg-main-texts__title {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.1px;
	color: #000000;
	margin-bottom: 24px;
}

.mg-main-texts__item-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.1px;
	color: #000000;
	margin-bottom: 16px;
}

.mg-main-texts__item-text {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.1px;
	color: #909090;
	margin-bottom: 24px;
}

.mg-main-texts__item-img {
	line-height: 0;
}

.mg-main-texts__item-img img {
	max-width: 100%;
	height: auto;
}

.mg-main-texts__item + .mg-main-texts__item {margin-top: 24px;}

.mg-main-form {
	padding: 32px 0;
	text-align: center;
}

.mg-main-form__title {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 8px;
}

.mg-main-form__subtitle {
	font-weight: 300;
	font-size: 17px;
	line-height: 24px;
	color: #909090;
	margin-bottom: 24px;
}

.mg-main-form__form {display: none;}

.mg-main-form__button {
	display: block;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	box-shadow: 0px 16px 16px rgba(38, 178, 85, 0.2);
	border-radius: 32px;
	padding: 20px 0;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	color: #FFFFFF;
	margin-bottom: 24px;
}

.mg-main-form__button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-main-form__button:active {
	background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
	box-shadow: none;
}

.mg-main-form__note {
	font-size: 14px;
	line-height: 20px;
	color: #333333;
}

.mg-main-form__note a {
	color: #0369D9;
}

.mg-main-text-bottom {
	text-align: center;
	padding: 32px 0;
	background: #f8f8f8;
}

.mg-main-text-bottom__inner {
	max-width: 912px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	line-height: 1.71;
	letter-spacing: -0.1px;
	color: #000000;
	padding-right: 16px;
	padding-left: 16px;
}

.mg-main-text-bottom__inner p {
	margin: 0 0 1.7em;
}

.mg-main-text-bottom__inner p:last-child {margin-bottom: 0;}

@media all and (min-width: 600px) {
	
	.mg-main-top__text-wrapper {padding: 56px 0;}
	
	.mg-main-top__title {
		font-size: 30px;
		line-height: 40px;
	}
	
	.mg-main-top__text { font-size: 18px; }
	
	.mg-main-top__button {
		display: inline-block;
		padding: 19px 36px;
	}
	
	.mg-main-tariffs {
		padding-top: 40px;
	}
	
	.mg-main-tariffs__title {
		font-size: 30px;
		line-height: 37px;
	}
	
	.mg-main-tariffs__list {
		overflow: visible;
		margin: 0;
		padding: 0;
	}
	
	.mg-main-tariffs__list-inner {
		margin: 0 -24px;
		padding: 40px 24px 40px 24px;
		overflow: auto;
	}
	
	.mg-main-tariffs__item {
		flex: none;
		width: 310px;
		margin-right: 24px;
		padding: 32px;
		text-align: left;
	}
	
	.mg-main-tariffs__item-title:before {
		margin-left: 0;
		left: 0;
	}
	
	.mg-main-tariffs__item:last-child {margin-right: 0;}
	
	.mg-shop-examples__slider-dots {display: none;}
	
	.mg-main-examples {
		padding: 40px 0;
	}
	
	.mg-main-examples__title {
		font-size: 30px;
		line-height: 37px;
	}
	
	.mg-main-examples__subtitle {
		font-size: 19px;
		line-height: 24px;
	}
	
	.mg-main-examples__links {
		margin-top: 48px;
		justify-content: center;
		padding-right: 0;
		margin-right: 0;
		overflow: visible;
	}
	
	.mg-main-examples__link {
		flex: 1 0 1%;
		max-width: 228px;
		font-size: 16px;
		padding: 14px;
	}
	
	.mg-main-examples__boxes {
		margin-top: 56px;
		padding-right: 0;
		padding-left: 0;
		overflow: hidden;
	}
	
	.mg-main-examples__box {overflow: visible;}
	
	.mg-main-examples__box-item {
		padding-top: 32px;
		box-shadow: 0px 25px 90px rgba(0, 0, 0, 0.08));
		opacity: 0.32;
		width: 472px;
	}
	
	.mg-main-examples__box-item.swiper-slide-active {opacity: 1;}
	
	.mg-main-examples__box-item:before {
		top: 13px;
		left: 24px;
	}
	
	.mg-main-examples__box-item-title {
		font-size: 16px;
		line-height: 24px;
		padding: 24px;
	}
	
	.mg-main-examples__slider-dots {padding-top: 19px;}
	
	.mg-main-advantages {
		padding: 40px 0;
	}
	
	.mg-main-advantages__title {
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 48px;
	}
	
	.mg-main-advantages__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}
	
	.mg-main-advantages__item + .mg-main-advantages__item {margin-top: 0;}
	
	.mg-main-advantages__item {
		display: flex;
		flex-direction: column;
	}
	
	.mg-main-advantages__item-text {flex: 1 0 1%;}
	
	.mg-main-advantages__suplist-title {
		margin: 48px 0;
		font-size: 21px;
		line-height: 28px;
	}
	
	.mg-main-advantages__button {
		display: inline-block;
		padding: 20px 40px;
		margin-top: 48px;
	}
	
	.mg-main-texts {
		padding: 56px 0;
	}
	
	.mg-main-texts__title {
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 41px;
	}
	
	.mg-main-texts__item-title {
		font-size: 18px;
	}
	
	.mg-main-texts__item-text {
		font-size: 16px;
		margin-bottom: 40px;
	}
	
	.mg-main-texts__item + .mg-main-texts__item {margin-top: 0;}
	
	.mg-main-form {
		padding: 56px 0 40px;
	}
	
	.mg-main-form__title {
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 16px;
	}
	
	.mg-main-form__subtitle {
		font-size: 19px;
		line-height: 24px;
	}
	
	.mg-main-form__button {
		display: inline-block;
		padding: 20px 80px;
	}
	
	.mg-main-text-bottom {
		padding: 56px 0;
	}
	
	.mg-main-text-bottom__inner {
		font-size: 16px;
		line-height: 1.75;
		padding-right: 24px;
		padding-left: 24px;
	}
}

@media all and (min-width: 960px) {
	
	.mg-main-top {
		min-height: 352px;
		display: flex;
		align-items: center;
	}
	
	.mg-main-top__image > * {display: block;}
	
	.mg-main-top__text-wrapper {
		text-align: left;
		padding: 40px 0;
	}
	
	.mg-main-top__title {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 16px;
	}
	
	.mg-main-top__text {
		font-size: 26px;
		line-height: 24px;
		margin-bottom: 32px;
	}
	
	.mg-main-top__button {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.mg-main-tariffs {
		padding-top: 80px;
	}
	
	.mg-main-tariffs__title {
		font-size: 36px;
		line-height: 44px;
	}
	
	.mg-main-tariffs__list-inner {
		padding-top: 52px;
		padding-bottom: 80px;
	}
	
	.mg-main-examples {
		padding: 80px 0 72px;
	}
	
	.mg-main-examples__title {
		font-size: 36px;
		line-height: 44px;
	}
	
	.mg-main-examples__subtitle {
		font-size: 24px;
		line-height: 32px;
		margin-top: 4px;
	}
	
	.mg-main-examples__link {
		max-width: 201px;
		margin-right: 19px;
	}
	
	.mg-main-examples__box-item {
		width: 640px;
		padding-top: 48px;
	}
	
	.mg-main-examples__box-item:before {
		top: 21px;
		left: 16px;
	}
	
	.mg-main-examples__box-item-title {
		font-size: 18px;
		line-height: 24px;
		padding: 32px;
	}
	
	.mg-main-examples____slider-arrows {
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -32px;
		left: 0;
		right: 0;
	}
	
	.mg-main-examples____slider-arrows > * {
		position: absolute;
		top: 0;
		cursor: pointer;
	}
	
	.mg-main-examples____slider-arrows > * circle {transition: all 0.2s;}
	
	.mg-main-examples____slider-arrows > *:hover circle {
		stroke: #2FC05F;
	}
	
	.mg-main-examples____slider-arrows > *:active circle {
		fill: #f8f8f8;
	}
	
	.mg-main-examples____slider-prev-arrow {
		left: calc(50% - 352px);
	}
	
	.mg-main-examples____slider-next-arrow {
		right: calc(50% - 352px);
		transform: rotate(180deg);
	}
	
	.mg-main-examples__boxes {
		position: relative;
	}
	
	.services-swiper-slider-item {opacity: 1;}
	
	.mg-main-examples__slider-dots {
		display: none;
	}
	
	.mg-main-examples__button {
		display: inline-block;
		background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
		box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
		border-radius: 60px;
		color: #fff;
		text-decoration: none;
		padding: 20px 60px;
		margin-top: 56px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
	}
	
	.mg-main-advantages {
		padding: 80px 0 56px;
	}
	
	.mg-main-advantages__title {
		font-size: 36px;
		line-height: 44px;
		margin-bottom: 56px;
	}
	
	.mg-main-advantages__list {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.mg-main-advantages__suplist-title {
		margin: 32px 0 48px;
		font-size: 24px;
		line-height: 32px;
	}
	
	.mg-main-advantages__button {margin-top: 40px;}
	
	.mg-main-texts {
		padding: 80px 0;
	}
	
	.mg-main-texts__title {
		font-size: 36px;
		line-height: 44px;
		margin-bottom: 64px;
	}
	
	.mg-main-texts__item {
		display: flex;
	}
	
	.mg-main-texts__item-title {
		font-size: 24px;
		line-height: 36px;
	}
	
	.mg-main-texts__item-text {
		font-size: 17px;
		line-height: 28px;
		margin-bottom: 0;
	}
	
	.mg-main-texts__list {
		margin-left: -16px;
		margin-right: -16px;
	}
	
	.mg-main-texts__item-text-wrapper, .mg-main-texts__item-img {
		flex: none;
		width: calc(50% - 32px);
		margin: 0 16px;
	}
	
	.mg-main-texts__item:nth-child(2n) .mg-main-texts__item-img {order: -1;} 
	
	.mg-main-texts__item-text-wrapper {text-align: left;}
	
	.mg-main-texts__item + .mg-main-texts__item {margin-top: 32px;}
	
	.mg-main-texts__item-img {align-self: center;}
	
	.mg-main-form {
		padding: 80px 0;
	}
	
	.mg-main-form__title {
		font-size: 40px;
		line-height: 56px;
		margin-bottom: 8px;
	}
	
	.mg-main-form__subtitle {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 56px;
	}
	
	.mg-main-form__form {
		display: block;
		margin-bottom: 40px;
	}
	
	.mg-main-form__form form {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 32px;
		grid-row-gap: 32px;
	}
	
	.mg-main-form__form input[type="text"] {
		border: 1px solid #D3D3D3;
		box-sizing: border-box;
		border-radius: 64px;
		width: 100%;
		height: 64px;
		padding: 0 24px;
		outline: none;
	}
	
	.mg-main-form__form button {
		width: 100%;
		background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
		box-shadow: 0px 16px 16px rgba(38, 178, 85, 0.2);
		border-radius: 32px;
		padding: 20px 0;
		font-weight: bold;
		font-size: 17px;
		line-height: 24px;
		height: 64px;
		color: #FFFFFF;
		box-sizing: border-box;
		border: none;
		cursor: pointer;
	}
	
	.mg-main-form__form button:hover {
		background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
		box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
	}
	
	.mg-main-form__form button:active {
		background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
		box-shadow: none;
	}
	
	.mg-main-form__button {display: none;}
	
	.mg-main-form__note {line-height: 24px;}
	
	.mg-main-text-bottom {
		padding: 80px 0;
	}
	
	.mg-main-text-bottom__inner {
		font-size: 17px;
		line-height: 1.65;
	}
}

@media all and (min-width: 1200px) {
	
	.mg-main-tariffs__list-inner {
		overflow: visible;
		margin: 0 -16px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.mg-main-tariffs__item:last-child {margin-right: 16px;}
	
	.mg-main-tariffs__item  {
		margin: 0 16px;
		width: calc(25% - 32px);
		transition: all 0.4s;
	}
	
	.mg-main-tariffs__item:hover {
		transform: translateY(-8px);
	}
	
	.mg-main-advantages__list {
		grid-column-gap: 32px;
		grid-row-gap: 32px;
	}
	
	.mg-main-advantages__item {padding: 30px;}
	
	.mg-main-advantages__item-title {
		font-size: 18px;
		line-height: 20px;
	}
	
	.mg-main-form__form form {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media all and (min-width: 1380px) {
	
}


.mg-main-top__fill, .mg-main-top__stroke {transition: all 0.7s;}

.mg-main-top__image .mg-main-top__fill {fill: #eee}
.mg-main-top__image.pic1 .mg-main-top__stroke {stroke: #E94129}
.mg-main-top__image.pic1 .mg-main-top__theme-icon:after {
	background-image: linear-gradient(360deg, #EA1313 0%, #EF4A2E 100%), linear-gradient(180deg, #EE43FB 0%, #723CDE 100%);
	background-color: #EA1313;
	box-shadow: inset 0px 1px 9px rgba(255, 255, 255, 0.42);
}
.mg-main-top__image.pic1 .mg-main-top__theme-icon:before {
	background-image: linear-gradient(360deg, #D81212 0%, #EF4A2E 100%), linear-gradient(180deg, #DE3EEA 0%, #6833D1 100%);
	background-color: #D81212;
	box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.25), 0 10px 20px rgba(234, 19, 19, 0.48);
}

.mg-main-top__image.pic2 .mg-main-top__stroke {stroke: #9E3EE8}
.mg-main-top__image.pic2 .mg-main-top__theme-icon:after {
	background-image: linear-gradient(180deg, #EE43FB 0%, #723CDE 100%);
	background-color: #EE43FB;
	box-shadow: inset 0px 1px 9px rgba(255, 255, 255, 0.42);
}
.mg-main-top__image.pic2 .mg-main-top__theme-icon:before {
	background-image: linear-gradient(180deg, #DE3EEA 0%, #6833D1 100%);
	box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.25), 0 10px 20px rgba(244, 105, 255, 0.48);
	background-color: #DE3EEA;
}

.mg-main-top__image.pic3 .mg-main-top__stroke {stroke: #0CC964}
.mg-main-top__image.pic3 .mg-main-top__theme-icon:after {
	background-image: linear-gradient(0deg, #00C17C 0%, #0CC94C 100%);
	box-shadow: inset 0px 1px 9px rgba(255, 255, 255, 0.42);
	background-color: #00C17C;
}
.mg-main-top__image.pic3 .mg-main-top__theme-icon:before {
	background-image: linear-gradient(180deg, #0CC985 0%, #01B474 100%), linear-gradient(180deg, #DE3EEA 0%, #6833D1 100%);
	background-color: #0CC985;
	box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.25), 0 10px 20px rgba(12, 201, 133, 0.48);
}

.mg-main-top__image.pic4 .mg-main-top__stroke {stroke: #FF9A00}
.mg-main-top__image.pic4 .mg-main-top__theme-icon:after {
	background-image: linear-gradient(180deg, #FFCC00 0%, #FF8A00 100%);
	box-shadow: inset 0px 1px 9px rgba(255, 255, 255, 0.42);
	background-color: #FFCC00;
}
.mg-main-top__image.pic4 .mg-main-top__theme-icon:before {
	background-image: linear-gradient(180deg, #FFCC00 0%, #FF7A00 100%), linear-gradient(180deg, #DE3EEA 0%, #6833D1 100%);
	box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.25), 0 10px 20px rgba(255, 204, 0, 0.48);
	background-color: #FFCC00;
}

.mg-main-top__next-image {
	position: absolute;
	width: 344px;
	height: 214px;
	right: -10px;
	top: 65px;
}

.mg-main-top__next-image:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	content: "";
	height: 53px;
	background: url(slide/next-pic-shadow.png) center center no-repeat;
}

.mg-main-top__next-image img {transform: none;}

.mg-main-top__next-image img:nth-child(1) {
	z-index: 3;
}
.mg-main-top__next-image img:nth-child(2) {
	z-index: 2;
}

.translated .mg-main-top__next-image img:nth-child(1) {
	transition: transform 0.7s linear;
	transform: translateX(-405px);
}

.translated .mg-main-top__laptop-inner img:nth-child(2) {
	transition: transform 0.6s 0.1s linear;
	transform: translateX(0);
}

.mg-main-top__next-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 2px solid #FFFFFF;
	border-radius: 4px;
	transform: none;
	left: 0;
	top: 0;
	box-sizing: border-box;
}

.mg-main-top__laptop {
	position: absolute;
	top: 47px;
	width: 514px;
	height: 286px;
	right: 311px;
	background: url(slide/laptop-device.png) center center no-repeat;
	z-index: 4;
}

.mg-main-top__laptop-inner {
	position: absolute;
	top: 18px;
	width: 344px;
	height: 214px;
	left: 86px;
	overflow: hidden;
}

.mg-main-top__laptop-inner img {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 4px;
	transform: translateX(100%);
	width: 100%;
	height: 100%;
}

.mg-main-top__laptop-inner img:first-child {
	transform: none;
}

.mg-main-top__theme-icon {
	position: absolute;
	width: 88px;
	height: 88px;
	right: 345px;
	top: 19px;
	transition: all 0.7s;
	z-index: 6;
	font-size: 0;
}

.mg-main-top__theme-icon:after {
	position: absolute;
	border-radius: 17px;
	width: 88px;
	height: 88px;
	right: 0;
	top: 0;
	transition: all 0.7s;
	content: "";
}

.mg-main-top__theme-icon:before {
	position: absolute;
	width: 88px;
	height: 88px;
	top: 5px;
	content: "";
	border-radius: 17px;
	transition: all 0.7s;
}

.mg-main-top__smartphone {
	position: absolute;
	width: 116px;
	height: 197px;
	background: url(slide/smartphone-device.png) center center no-repeat;
	right: 708px;
	top: 135px;
	font-size: 0;
	z-index: 5;
}

.mg-main-top__smartphone img {
	position: absolute;
	width: 81px;
	top: 6px;
	border-radius: 8px;
	left: 18px;
	transform: none;
	opacity: 0;
	transition: opacity 0.3s 0.7s;
}

.mg-main-top__theme-icon img {
	position: absolute;
	opacity: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	max-width: 48px;
}

.pic1 .mg-main-top__smartphone img:first-child, .pic1 .mg-main-top__theme-icon img:nth-child(1) {opacity: 1;}
.pic2 .mg-main-top__smartphone img:nth-child(2), .pic2 .mg-main-top__theme-icon img:nth-child(2) {opacity: 1;}
.pic3 .mg-main-top__smartphone img:nth-child(3), .pic3 .mg-main-top__theme-icon img:nth-child(3) {opacity: 1;}
.pic4 .mg-main-top__smartphone img:nth-child(4), .pic4 .mg-main-top__theme-icon img:nth-child(4) {opacity: 1;}


.mg-main-top__coint {
	position: absolute;
	font-size: 0;
	z-index: 7;
}

.mg-main-top__coint2 {
	left: 980px;
	top: 194px;
}

.mg-main-top__coint3 {
	right: 712px;
	top: 74px;
}

.mg-main-top__coint4 {
	right: 350px;
	bottom: 129px;
}

.mg-main-top__coint5 {
	right: 104px;
	top: 10px;
}

.mg-main-top__coint img {transform: none;}


.mg-form__field-control select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 26 26'%3E%3Cpath fill='%23333' d='M20.03 9.97a.75.75 0 0 0-1.06 0l-6.47 6.47-6.47-6.47a.75.75 0 0 0-1.06 1.06l7 7a.75.75 0 0 0 1.06 0l7-7a.75.75 0 0 0 0-1.06z'%3E%3C/path%3E%3C/svg%3E") center right 10px no-repeat;
}


/*CRM*/
.mg-main-tariffs-pr__item-bonus-wrap {
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
}
.mg-main-tariffs-pr__item-bonus-text {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.2px;
    color: #A6A6A6;
    padding: 0 32px;
    text-align: center;
}
.mg-main-tariffs-pr__item-bonus-title:before {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    top: 50%;
    margin-top: -1px;
    content: "";
    background: #2DBF60;
}
.mg-main-tariffs-pr__item-bonus-title {
    font-weight: bold;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: #2DBF60;
    position: relative;
    z-index: 1;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
}
.mg-main-tariffs-pr__item-bonus-title span {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    padding-right: 24px;
    background: #fff;
}
.mg-main-tariffs__item {
	padding-bottom: 116px;
}
/*CRM end*/

.mg-main-top-kb {
	position: relative;
}

.mg-main-top-kb__inner {
	position: relative;
	padding: 17px 0 31px;
	overflow: hidden;
	text-align: center;
}

.mg-main-top-kb__bg {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	transform: translate(-50%, -50%);
}

.mg-main-top-kb__text-desktop {
	display: none;
	max-width: 100%;
	height: auto;
	position: relative;
}

.mg-main-top-kb__text-mobile {
	position: relative;
	max-width: 100%;
	height: auto;
}

.mg-main-top-kb__button {
	display: block;
	width: 100%;
	max-width: 224px;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	text-decoration: none;
	color: #FFFFFF;
	position: relative;
	padding: 16px 24px;
	background: linear-gradient(180deg, #F835FB 0%, #BE24E4 100%);
	box-shadow: 0px 8px 24px rgba(190, 36, 228, 0.44), inset 0px 3px 0px rgba(255, 255, 255, 0.25);
	border-radius: 48px;
	box-sizing: border-box;
}

.mg-main-top-kb__button:hover {
	background: linear-gradient(180deg, #FC56FF 0%, #DB4AFF 100%);
	box-shadow: 0px 8px 24px rgba(190, 36, 228, 0.44), inset 0px 3px 0px rgba(255, 255, 255, 0.25);
}

.mg-main-top-kb__button:active {
	background: linear-gradient(0deg, #F835FB 0%, #BE24E4 100%);
	box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.25);
}

@media all and (min-width: 640px) {
	.mg-main-top-kb { padding: 24px 24px 0; }
	
	.mg-main-top-kb__inner { padding: 37px 38px 32px; border-radius: 16px;}
	
	.mg-main-top-kb__text-desktop {
		display: inline;
	}
	
	.mg-main-top-kb__text-mobile {
		display: none;
	}
	
	.mg-main-top-kb__button {
		padding: 20px;
		font-size: 18px;
		position: absolute;
		left: 50%;
		margin-left: -112px;
		bottom: 14%;
	}
}

@media all and (min-width: 960px) {
	
	.mg-main-top-kb__inner { padding: 39px 38px 36px; border-radius: 24px;}
	
	.mg-main-top-kb__button {
		padding: 24px;
		max-width: 240px;
		left: 50%;
		margin-left: -120px;
		bottom: 48px;
	}
}

.lg-img-wrap {
    overflow: auto;
}
.lg-outer .lg-image {
	max-height: none !important;
}









.mg-popup-ozon {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,.6);
	z-index: 444;
	opacity: 0;
	pointer-events: none;
	transition: all 0.5s;
}

.mg-popup-ozon.opened {
	opacity: 1;
	pointer-events: all;
}
.mg-popup-ozon__inner {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: auto;
	padding: 24px;
	text-align: center;
}

.mg-popup-ozon__inner:after {
	width: 0;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	content:"";
}

.mg-popup-ozon__box {
	border-radius: 20px;
	background: #FFFFFF;
	box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.08);
	padding: 32px 24px;
	position: relative;
	max-width: 400px;
	display: inline-block;
	text-align: left;
	width: 100%;
	vertical-align: middle;
}

.mg-popup-ozon__close {
	position: absolute;
	background: none;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	cursor: pointer;
	right: 8px;
	top: 8px;
}

.mg-popup-ozon__box-left {
	display: none;
}

.mg-popup-ozon__box-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	margin-bottom: 24px;
}

.mg-popup-ozon .mg-form__field-title {
	font-weight: 600;
	font-size: 12px;
	line-height: 20px;
	color: #222222;
	margin-bottom: 4px;
}

.mg-popup-ozon .mg-form__field + .mg-form__field {margin-top: 16px;}

.mg-popup-ozon input[type="text"], .mg-popup-ozon select {
	background: #FFFFFF;
	border: 1px solid #D0D5DD;
	border-radius: 80px;
	width: 100%;
	height: 48px;
	padding: 0 54px 0 24px;
	box-sizing: border-box;
}

.mg-popup-ozon .tpl-form-button {
	padding: 20px 24px;
	width: 100%;
	box-sizing: border-box;
	background: #FF4E01;
	border-radius: 48px;
	border: none;
	outline: none;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	transition: all 0.4s;
}

.mg-popup-ozon .tpl-form-button:hover {
	background: #FF6826;
}

.mg-popup-ozon .tpl-form-button:active {
	background: #E74701;
}

.mg-popup-ozon .mg-form__field-control {
	position: relative;
}

.mg-popup-ozon .mg-form__field:nth-last-child(4) input[type="text"] {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.334 6.667a3.333 3.333 0 0 1-6.667 0m-3.639-.5-.583 7c-.125 1.505-.188 2.257.066 2.836.224.51.61.93 1.1 1.195.557.302 1.311.302 2.82.302h7.14c1.508 0 2.263 0 2.82-.302a2.5 2.5 0 0 0 1.1-1.195c.253-.58.19-1.331.065-2.835l-.583-7c-.108-1.294-.162-1.941-.448-2.43a2.5 2.5 0 0 0-1.079-.993c-.512-.245-1.16-.245-2.46-.245H7.016c-1.299 0-1.948 0-2.46.245a2.5 2.5 0 0 0-1.078.992c-.287.49-.34 1.137-.449 2.43Z' stroke='%23D0D5DD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 24px center;
	background-repeat: no-repeat;
}

.mg-popup-ozon .mg-form__field:nth-last-child(3) input[type="text"] {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.432 16.2a3.334 3.334 0 0 1 3.07-2.032h5c1.378 0 2.562.838 3.07 2.032m-2.237-8.282a3.333 3.333 0 1 1-6.667 0 3.333 3.333 0 0 1 6.667 0Zm5 2.083a8.333 8.333 0 1 1-16.667 0 8.333 8.333 0 0 1 16.667 0Z' stroke='%23D0D5DD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 24px center;
	background-repeat: no-repeat;
}

.mg-popup-ozon .mg-form__field:nth-last-child(2) input[type="text"] {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.501 3.333V7.5m0 0h4.167m-4.167 0 5-5m-8.978 9.053A12.17 12.17 0 0 1 6.152 8.21a1.415 1.415 0 0 1-.094-.222.872.872 0 0 1 .122-.718c.04-.056.088-.103.183-.199.291-.29.437-.437.532-.583.36-.552.36-1.265 0-1.817-.095-.146-.24-.292-.532-.583L6.2 3.926c-.442-.443-.664-.664-.902-.784a1.667 1.667 0 0 0-1.504 0c-.238.12-.46.341-.902.784l-.132.132c-.441.44-.662.662-.83.962-.187.332-.322.85-.32 1.231 0 .345.067.58.2 1.05a15.865 15.865 0 0 0 4.062 6.903 15.865 15.865 0 0 0 6.903 4.061c.47.134.705.2 1.05.202.382 0 .899-.134 1.232-.32.3-.17.52-.39.962-.831l.13-.132c.444-.443.665-.664.785-.902.24-.473.24-1.031 0-1.504-.12-.238-.341-.46-.784-.902l-.162-.163c-.292-.291-.438-.437-.584-.532a1.667 1.667 0 0 0-1.817 0c-.146.095-.292.24-.583.532-.096.096-.143.143-.199.183a.872.872 0 0 1-.718.122c-.066-.019-.118-.044-.222-.094a12.169 12.169 0 0 1-3.341-2.371Z' stroke='%23D0D5DD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 24px center;
	background-repeat: no-repeat;
}

@keyframes lineS {
  from {
    transform: translateX(0px);
  }

  to {
    transform: translateX(-1037px);
  }
}

@keyframes lineM {
  from {
    transform: translateX(0px);
  }

  to {
    transform: translateX(-1319.9px);
  }
}

@keyframes lineL {
  from {
    transform: translateX(0px);
  }

  to {
    transform: translateX(-2040.6px);
  }
}


.mg-top-bl-f {
	overflow: hidden;
	position: relative;
	background: center center no-repeat #F6F6F6;
	background-image: url(/t/images/pages/main/bf/bl_f_bg.svg);
	background-repeat: no-repeat;
	background-size: 378px auto;
	background-position: center top 12px;
	cursor: pointer;
}

.mg-top-bl-f__inner {
	height: 208px;
}

.mg-top-bl-f__line {
	position: absolute;
	top: 263px;
	display: flex;
	box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
	transform: rotate(6.55deg);
	margin-left: -16px;
	margin-right: -16px;
	pointer-events: none;
}

.mg-top-bl-f__line img {
	max-height: 22px;
	width: auto;
	animation: lineS 60s linear infinite;
}


.mg-top-bl-f__inner {
	position: relative;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
}

.mg-top-bl-f__text1, .mg-top-bl-f__text2 {
	position: absolute;
	font-weight: 700;
	font-size: 34.8263px;
	line-height: 120%;
	letter-spacing: -0.05em;
	color: #000000;
	background: #FFFFFF;
	border: 1px solid #DEDEDE;
	border-radius: 1px;
	padding: 6px 10px;
}

.mg-top-bl-f__text1 {
	transform: rotate(2.59deg);
	top: 22px;
    left: 50%;
    margin-left: -136px;
}

.mg-top-bl-f__text2 {
	transform: rotate(-7.95deg);
	top: 37px;
	left: 50%;
	margin-left: -1px;
}

.mg-top-bl-f__text3 {
	z-index: 2;
	padding: 13px 12px;
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.870658px;
	color: #FFFFFF;
	background: #FF4E01;
	box-shadow: -10.4479px 13.9305px 20.8958px rgba(255, 78, 1, 0.36);
	border-radius: 1px;
	transform: rotate(-7.29deg);
	position: absolute;
	left: 50%;
	top: 89px;
    margin-left: -115px;
}

.mg-top-bl-f__button {
	position: absolute;
	background: #000000;
	border-radius: 1px;
	text-decoration: none;
	padding: 10px 16px;
	transform: translateX(-50%);
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.798873px;
	color: #FF4E01;
	top: 145px;
    left: 50%;
    margin-left: -1px;
    transition: all 0.3s;
}

.mg-top-bl-f._2 .mg-top-bl-f__button {
	
	font-size: 16px;
	line-height: 1.2;
	padding: 16px 20px;
	background: #000000;
	border-radius: 42px;
	color: #fff;
	transition: all 0.3s;
	left: 50%;
	margin-left: 0;
}

.mg-top-bl-f._2 .mg-top-bl-f__button:hover {
	background: #FF4E01;
}

.mg-top-bl-f._2 .mg-top-bl-f__button:active {
	background: #d94301;
	box-shadow: none;
}

@media all and (min-width: 960px) {
	.mg-popup-ozon__box {
		max-width: 800px;
		box-sizing: border-box;
		display: inline-flex;
		padding: 16px;
		padding-right: 48px;
	}
	
	.mg-popup-ozon__box-left {
		display: block;
		flex: none;
		margin-right: 48px;
		font-size: 0;
	}
	
	.mg-popup-ozon__box-right {
		align-self: center;
	}
	
	.mg-popup-ozon__box-title {
		text-align: left;
		margin-bottom: 32px;
	}
	
	.mg-popup-ozon .mg-form__field-button {margin-top: 32px !important;}
}

@media all and (min-width: 416px) {
	.mg-top-bl-f {
		background-size: 527px auto;
		background-position: center top -6px;
	}
	
	.mg-top-bl-f__inner {
		height: 233px;
	}
	
	.mg-top-bl-f__line img {
		max-height: 28px;
		animation: lineM 60s linear infinite;
	}
	
	.mg-top-bl-f__text1, .mg-top-bl-f__text2 {
		font-size: 43.5943px;
		padding: 9px 13px;
	}
	
	.mg-top-bl-f__text1 {
	    top: 20px;
	    margin-left: -176px;
	}
	
	.mg-top-bl-f__text2 {
	    top: 52px;
	    margin-left: -24px;
	}
	
	.mg-top-bl-f__text3 {
		font-size: 18px;
		padding: 16px 14px;
    	top: 100px;
    	margin-left: -156px;
	}
	
	.mg-top-bl-f__button {
		padding: 12px 20px;
		font-size: 16px;
		top: 164px;
	}
	
	.mg-top-bl-f__line {
		top: 318px;
	}
	
	.mg-top-bl-f__button > span:last-child {left: 20px;}
}

@media all and (min-width: 640px) {
	.mg-top-bl-f__inner {
		height: 352px;
	}
	
	.mg-top-bl-f__text1, .mg-top-bl-f__text2 {
		font-size: 72px;
		padding: 16px 24px;
	}
	
	.mg-top-bl-f__text1 {
		top: 47px;
		margin-left: -311px;
	}
	
	.mg-top-bl-f__text2 {
		top: 66px;
		margin-left: -38px;
    	box-shadow: -12px 16px 30px rgba(0,0,0,.3);
	}
	
	.mg-top-bl-f__text3 {
		font-size: 33px;
		padding: 24px;
		top: 156px;
    	margin-left: -245px;
    	box-shadow: -24px 32px 48px rgba(255, 78, 1, 0.36);
	}
	
	.mg-top-bl-f._2 .mg-top-bl-f__button {
		padding: 17px 32px;
		top: 258px;
		font-size: 20px;
	}
	
	.mg-top-bl-f {
	    background-size: 956px auto;
	    background-position: center top -25px;
	}
	
	.mg-top-bl-f__line img {
		max-height: 45px;
		animation: lineL 60s linear infinite;
	}
	
	.mg-top-bl-f__line {top: 518px; margin-left: -30px; margin-right: -30px;}
}

@media all and (min-width:1200px) {
	.mg-top-bl-f__line {top: 481px;}
}

@media all and (min-width:1440px) {
	.mg-top-bl-f__line {top: 411px;}
}

.ny-design-elems-top, .ny-design-elems-bottom {
	display: none;
}
@media all and (min-width:1650px) {
	.ny-design-elems-top { 
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
        z-index: 102;
	    display: flex;
	    justify-content: space-between;
	    pointer-events: none;
	}
	.ny-design-elems-left {
		width: 220px;
	}
	.ny-design-elems-left img {
		max-width: 100%;
	}
	.ny-design-elems-right {
		width: 220px;
	}
	.ny-design-elems-right img {
		max-width: 100%;
	}
	.ny-design-elems-bottom {
		pointer-events: none;
		display: block;
		position: fixed;
	    bottom: 0;
	    left: 50%;
	    transform: translateX(-50%);
	    line-height: 0;
	    z-index: 2;
	}
}
@media all and (min-width:1800px) {
	.ny-design-elems-left {
		width: auto;
	}
	.ny-design-elems-right {
		width: auto;
	}
}

.mg-main-tariffs__item-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: self-start;
}

.mg-main-tariffs__item-price-old-hidden {
	opacity: 0;
}

.mg-main-tariffs__item-price-old {
    position: relative;
}

.mg-main-tariffs__item-price-old:before {
    content: "";
    position: absolute;
    left: -3px;
    right: -3px;
    height: 2px;
    top: 50%;
    background: #cd3f3f;
    transform: rotate(-7deg);
    opacity: 0.6;
    border-radius: 2px;
}

.mg-main-newtop {
	background  : url("newtop/bg1.webp") center center / cover no-repeat;
	overflow    : hidden;
	font-family : "Montserrat", sans-serif;
}

.mg-main-newtop__left {
	box-sizing     : border-box;
	padding        : 40px 16px 8px;
	display        : flex;
	flex-direction : column;
	align-items    : center;
	text-align     : center;
}

.mg-main-newtop__right {
	position    : relative;
	line-height : 0;
	max-width   : 450px;
	margin      : 0 auto;
}

.mg-main-newtop__title {
	font-weight : 600;
	font-size   : 22px;
	line-height : 32px;
	color       : #000;
}

.mg-main-newtop__text {
	font-size   : 16px;
	line-height : 24px;
	color       : #000;
	margin-top  : 8px;
}

.mg-main-newtop__button {
	display         : block;
	text-decoration : none;
	margin-top      : 16px;
}

.mg-main-newtop__button span {
	display        : block;
	background     : linear-gradient(270deg, #d02ddd 2.44%, #723cde 100%), linear-gradient(180deg, #fff387 0%, #ffc554 100%);
	box-shadow     : inset 0px 0px 20px rgba(255, 255, 255, 0.64);
	border-radius  : 96px;
	box-sizing     : border-box;
	padding        : 16px 40px;
	font-weight    : 600;
	font-size      : 16px;
	line-height    : 24px;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #fff;
	cursor         : pointer;
}

.mg-main-newtop__right-img {
	max-width : 100%;
	height    : auto;
}

.mg-main-newtop__right-elem1 {
	position    : absolute;
	top         : 18%;
	left        : 2%;
	line-height : 0;
}

.mg-main-newtop__right-elem1 img {
	max-width : 100%;
	opacity   : 0;
}

.mg-main-newtop__right-elem1 img.lazyloaded {
	opacity : 1;
}

.mg-main-newtop__right-elem2 {
	position    : absolute;
	top         : 5%;
	left        : 11%;
	line-height : 0;
}

.mg-main-newtop__right-elem2 img {
	max-width : 100%;
	min-width : 136%;
	opacity   : 0;
}

.mg-main-newtop__right-elem2 img.lazyloaded {
	opacity : 1;
}

@media all and (min-width : 640px) {
	.mg-main-newtop {
		background : url("newtop/bg2.webp") center center / cover no-repeat;
	}

	.mg-main-newtop__left {
		padding : 48px 32px 18px;
	}

	.mg-main-newtop__right {
		max-width : 500px;
	}

	.mg-main-newtop__title {
		font-size   : 36px;
		line-height : 44px;
	}

	.mg-main-newtop__text {
		font-size   : 20px;
		line-height : 28px;
	}

	.mg-main-newtop__button {
		position : relative;
	}

	.mg-main-newtop__button span {
		font-size   : 16px;
		line-height : 32px;
		position    : relative;
		z-index     : 1;
	}

	.mg-main-newtop__button:after {
		transition    : .3s all ease;
		content       : "";
		position      : absolute;
		top           : 26px;
		left          : 20px;
		width         : 159px;
		height        : 48px;
		background    : #f51575;
		opacity       : 0.49;
		filter        : blur(22px);
		border-radius : 72px;
	}
}

@media all and (min-width : 1200px) {
	.mg-main-newtop {
		background : url("newtop/bg5.webp") center center / cover no-repeat;
		height     : 360px;
		position   : relative;
	}

	.mg-main-newtop:after {
		content    : "";
		position   : absolute;
		bottom     : -1px;
		left       : 0;
		right      : 0;
		height     : 9px;
		background : #fff;
	}

	.mg-main-newtop__inner {
		display       : flex;
		align-items   : center;
		position      : relative;
		max-width     : 1168px;
		margin-left   : auto;
		margin-right  : auto;
		padding-left  : 32px;
		padding-right : 32px;
		box-sizing    : border-box;
	}

	.mg-main-newtop__left {
		padding     : 69px 0;
		align-items : flex-start;
		text-align  : left;
	}

	.mg-main-newtop__right {
		width     : 592px;
		max-width : unset;
		position  : absolute;
		left      : 642px;
		top       : 0;
		z-index   : 2;
	}

	.mg-main-newtop__title {
		font-size   : 36px;
		line-height : 45px;
	}

	.mg-main-newtop__text {
		font-size   : 20px;
		line-height : 28px;
	}

	.mg-main-newtop__button {
		margin-top : 24px;
		position   : relative;
		transition : .3s all ease;
	}

	.mg-main-newtop__button span {
		font-size   : 16px;
		line-height : 32px;
		transition  : .3s all ease;
		position    : relative;
		z-index     : 1;
	}

	.mg-main-newtop__button:after {
		transition    : .3s all ease;
		content       : "";
		position      : absolute;
		top           : 28px;
		left          : 26px;
		width         : 159px;
		height        : 48px;
		opacity       : 0.49;
		background    : linear-gradient(270deg, #d02ddd 2.44%, #723cde 100%), #f51575;
		filter        : blur(22px);
		border-radius : 72px;
	}

	.mg-main-newtop__button:hover span {
		background : linear-gradient(270deg, #ce0fdd 2.44%, #ff1741 100%), linear-gradient(270deg, #d02ddd 2.44%, #723cde 100%), linear-gradient(180deg, #fff387 0%, #ffc554 100%);
		box-shadow : inset 0px 0px 20px rgba(255, 255, 255, 0.64);
	}

	.mg-main-newtop__button:hover:after {
		background : linear-gradient(270deg, #ce0fdd 2.44%, #ff1741 100%), #f51575;
	}

	.mg-main-newtop__button:active span {
		background : linear-gradient(270deg, #bf07cd 2.44%, #f2113a 100%), linear-gradient(270deg, #d02ddd 2.44%, #723cde 100%), linear-gradient(180deg, #fff387 0%, #ffc554 100%);
		box-shadow : inset 0px 0px 20px rgba(255, 255, 255, 0.64);
	}

	.mg-main-newtop__button:active:after {
		opacity : 0;
	}

	.mg-main-newtop__right-elem1 {
		top : 11%;
	}

	.mg-main-newtop__right-elem1 img {
		max-width : unset;
	}

	.mg-main-newtop__right-elem2 img {
		max-width : unset;
		min-width : unset;
	}
}

@media all and (min-width : 1440px) {
	.mg-main-newtop__inner {
		max-width : 1216px;
	}

	.mg-main-newtop__left {
		padding : 66px 0 62px;
	}

	.mg-main-newtop__right {
		left : 664px;
	}

	.mg-main-newtop__title {
		font-size   : 40px;
		line-height : 48px;
	}

	.mg-main-newtop__text {
		font-size   : 22px;
		line-height : 32px;
	}
}