@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600&display=swap');

.fs-steps .fs-step:first-child .fs-field__label {
	display: none;
}

.services-swiper-dot {cursor: pointer;}

.services-swiper-prev, .services-swiper-next {cursor: pointer;}
.services-swiper-prev path, .services-swiper-next path {transition: all 0.2s;}
.services-swiper-prev:hover path, .services-swiper-next:hover path {stroke: #1CA345;}

.mg-main-top {
	position: relative;
	text-align: center;
	overflow: hidden;
}

.mg-main-top__image-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.mg-main-top__image-wrapper:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(40, 40, 40, 0.82);
	content: "";
}

.mg-top__image {
    position: absolute;
    height: 100%;
    width: auto;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-65%);
}

.mg-main-top__inner {
	position: relative;
	color: #fff;
}

.mg-main-top__text-wrapper {
	padding: 64px 0;
}

.mg-main-top__title {
	margin-bottom: 8px;
	color: #fff;
	font-size: 6.875vw;
	font-weight: 500;
	line-height: 140%;
	font-family: 'Montserrat', sans-serif;
}

.mg-main-top__text {
	margin-bottom: 32px;
	font-size: 5vw;
	line-height: 170%;
}

.mg-main-top__button {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 16px 32px;
	background: #29A5CB;
	border-radius: 96px;
	transition: all 0.2s;
	font-size: 4.375vw;
	line-height: 170%;
	font-weight: 600;
	transition: all 0.2s;
}

.mg-main-top__button:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #29A5CB;
	box-shadow: 0px 8px 16px rgba(41, 165, 203, 0.32);
}
.mg-main-top__button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #29A5CB;
	box-shadow: none;
}

.mg-main-tariffs {
	padding: 56px 0 0;
	overflow: hidden;
}

.mg-main-tariffs__title {
	text-align: center;
	margin-bottom: 32px;
}

.mg-main-tariffs__list-wrapper {
	margin-right: -24px;
	padding-right: 32px;
	overflow: hidden;
}

.mg-main-tariffs__list {
	display: flex;
}

.mg-main-tariffs__item {
	flex: none;
	box-sizing: border-box;
	border: 2px solid #1CA345;
	border-radius: 12px;
	padding: 16px;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s;
	position: relative
}

.mg-main-tariffs__item:hover .mg-main-tariffs__item-button, .mg-main-tariffs__item-button:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #1CA345;
	box-shadow: 0px 8px 16px rgba(28, 163, 69, 0.32);
    color: #fff;
}

.mg-main-tariffs__item:active .mg-main-tariffs__item-button, .mg-main-tariffs__item-button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #1CA345;
	box-shadow: none;
	color: #fff;
}

.mg-main-tariffs__item:hover {box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.06);}

.mg-main-tariffs__item-title {
	margin-bottom: 8px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	font-size: 6.25vw;
	line-height: 160%;
	color: #000;
}

.mg-main-tariffs__item-text {
	margin-bottom: 32px;
	font-size: 5vw;
	line-height: 170%;
	color: #666666;
}

.mg-main-tariffs__item-price {
	margin-bottom: 24px;
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

.mg-main-tariffs__item-price-from {
	font-size: 14px;
	line-height: 170%;
	display: inline-block;
	margin-right: 4px;
}

.mg-main-tariffs__item-price-sum {
	font-size: 6.25vw;
	line-height: 160%;
	display: inline-block;
}

.mg-main-tariffs__item-price-old {
	margin: -20px 0 32px 0;
    text-decoration: line-through;
    font-size: 16px;
    color: #cd3f3f;
    font-weight: 500;
}

.mg-main-tariffs__item-crm {
	display: inline-flex;
	align-items: center;
	color: #1CA345;
	margin-bottom: 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
}

.mg-main-tariffs__item-crm svg {
	flex: none;
	margin-right: 8px;
}

.mg-main-tariffs__item-button {
	display: block;
	background: #F4F5F4;
	border-radius: 96px;
	text-decoration: none;
	padding: 16px;
	font-weight: 600;
	font-size: 4.375vw;
	line-height: 170%;
	color: #0369D9;
}

.mg-main-tariffs__dots {
	text-align: center;
	font-size: 0;
	padding-top: 8px;
}

.mg-main-tariffs__dots .services-swiper-dot {
	display: inline-block;
	width: 20px;
    height: 4px;
    border-radius: 4px;
	margin: 16px 4px 0;
	background: #EFEFEF;
}

.mg-main-tariffs__dots .services-swiper-dot--active {background: #1CA345;}

.mg-main-marketplace {
	background: linear-gradient(90deg, #EDF1FF 0%, #FFF6E4 100%);
	text-align: center;
	padding: 40px 0;
}

.mg-main-marketplace__image-wrapper {
	display: none;
}

.mg-main-marketplace__title {
	font-size: 6.875vw;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 8px;
	color: #000;
	line-height: 1.4;
}

.mg-main-marketplace__text {
	margin-bottom: 24px;
	font-size: 5vw;
	line-height: 170%;
	color: #666;
}

.mg-main-marketplace__price-sum {
	font-size: 6.875vw;
	line-height: 140%;
	display: inline-block;
}

.mg-main-marketplace__price-period {
	font-size: 16px;
	line-height: 160%;
}

.mg-main-marketplace__button-wrapper {
	display: flex;
	flex-direction: column;
}

.mg-main-marketplace__price {
	order: -1;
	margin-bottom: 24px;
	color: #000000;
	font-family: 'Montserrat', sans-serif;
}

.mg-main-marketplace__button {
	display: block;
	flex: none;
	width: 100%;
	box-sizing: border-box;
	padding: 16px;
	background: #1CA345;
	border-radius: 96px;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 4.375vw;
	line-height: 170%;
	transition: all 0.2s;
}

.mg-main-marketplace__button:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #1CA345;
	box-shadow: 0px 8px 16px rgba(28, 163, 69, 0.32);
}

.mg-main-marketplace__button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #1CA345;
	box-shadow: none;
}

.mg-main-get {
	padding: 64px 0 56px;
	background: #F4F5F4;
}

.mg-main-get__images {display: none;}

.mg-main-get__title {
	margin-bottom: 32px;
	color: #000;
	font-size: 6.875vw;
	font-weight: 500;
	line-height: 1.4;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.mg-main-get__item + .mg-main-get__item {margin-top: 24px;}

.mg-main-get__item-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 5.625vw;
	line-height: 170%;
	color: #000000;
}

.mg-main-get__item-title-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}

.mg-main-get__item-ico {
	font-size: 0;
	flex: none;
	margin-right: 16px;
}

.mg-main-get__item-text {
	font-size: 5vw;
	line-height: 170%;
	color: #666666;
}

.mg-main-get__button {
	display: block;
	padding: 16px;
	color: #fff;
	text-decoration: none;
	background: #1CA345;
	border-radius: 96px;
	text-align: center;
	margin-top: 32px;
	font-size: 4.375vw;
	line-height: 170%;
	font-weight: 600;
	transition: all 0.2s;
}

.mg-main-get__button:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #1CA345;
	box-shadow: 0px 8px 16px rgba(28, 163, 69, 0.32);
}

.mg-main-get__button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #1CA345;
	box-shadow: none;
}

.mg-main-complex {
	padding: 64px 0;
	text-align: center;
}

.mg-main-complex__title {
	margin-bottom: 32px;
}

.mg-main-complex__item {
	text-align: left;
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 5vw;
	line-height: 1.6;
	border: 1px solid #CCCCCC;
	border-radius: 12px;
	padding: 24px;
}

.mg-main-complex__item + .mg-main-complex__item {margin-top: 24px;}


.mg-main-complex__item-text {
	color: #666666;
	margin-bottom: 24px;
}

.mg-main-complex__item:first-child ._color {color: #247CD6; display: block;}
.mg-main-complex__item:nth-child(2) ._color {color: #00B475; display: block;}
.mg-main-complex__item:nth-child(3) ._color {color: #8E269C; display: block;}
.mg-main-complex__item:nth-child(4) ._color {color: #FF8901; display: block;}

.mg-main-complex__item-title {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.mg-main-complex__item-title img {
	line-height: 0;
	width: 40px;
	margin-right: 16px;
}

.mg-main-about {
	overflow: hidden;
    background: linear-gradient(0deg, rgba(36, 36, 36, 0.84), rgba(36, 36, 36, 0.84)), url(/t/images/pages/main/redesign/achievements-bg.webp) center center / cover no-repeat;
    position: relative;
    transition: all 0.3s;
    padding: 64px 0 56px;
    color: #fff;
    text-align: center;
    background-attachment: fixed;
}

.mg-main-about__title {
	text-align: center;
	margin-bottom: 32px;
}

.mg-main-about__item + .mg-main-about__item {margin-top: 48px;}

.mg-main-about__item-title {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 160%;
	margin-bottom: 31px;
	position: relative;
	width: 72px;
}

.mg-main-about__item-title:before, .mg-main-about__item-title:after {
	position: absolute;
	width: 48px;
	height: 97px;
	content: "";
	top: 0;
	background-size: 100% 100%;
}

.mg-main-about__item-title:before {
	left: -56px;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='97' viewBox='0 0 48 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2 21c.7 0 1.3-.2 2-.4 1.7-.2 3.2-.2 4.7 0a11.7 11.7 0 0 1-1.8 2.7c-3 3.1-6.6 4.5-11 4.5-.4-3.7 2.7-5.7 6-6.7Zm-8.5 18c-1.2-4.6 2.8-7.4 6.9-9 1.5-.4 3.1-.6 4.7-.8-1.3 5-6.3 9-11.6 9.8Zm1 5c1.3-1.7 2.6-2.7 4.4-3.8a17 17 0 0 1 4.6-1.7 14.9 14.9 0 0 1-9.8 12.3c-1.3-2.4-.7-4.6.8-6.8Zm2 17.9c-3-4-.2-8.3 3.1-11.3 1.3-1 2.7-1.9 4.2-2.6.7 5.4-2.4 11.2-7.2 13.9ZM21.9 72c-4-3.5-1.9-8.3.9-11.7a20 20 0 0 1 3.7-3.4c1.8 5.3-.3 11.5-4.6 15.1Zm4.3.2c.3-1.2.8-2.2 1.4-3.3a25 25 0 0 1 3.1-4c.6 1 1 2.1 1.3 3.2 1 4.5 0 9-2.8 12.9-3.4-2-3.7-5.4-3-8.8Zm12.3 16.2c-5.4-2-5.5-7.4-4.2-12 .5-1.5 1.3-3 2.3-4.5a15.9 15.9 0 0 1 1.9 16.5ZM20.8 17.5c.5-4.4 5.2-5.6 9.3-5.6 1.5 0 3 .3 4.5.7-.6.9-1.3 1.6-2.2 2.3a14.4 14.4 0 0 1-11.6 2.6Zm3.9-8.2c4.1 0 7-2.5 8.6-5.8.5-1.2 1-2.3 1.2-3.5-1.3 0-2.6.2-3.9.7-3.8 1.2-7 4.6-6 8.6Zm-11 8L13 15a34 34 0 0 0-2-4.3c-1 1.2-1.7 2.6-2.2 4-1.5 4.6-.3 9.3 4 12.1 2.5-3 2-6.3 1-9.7Zm-3.4 21.4c2.2-3.8-.4-8.8-2.7-12l-3-4c-2.6 5.8-1 13.7 5.7 16ZM8.8 44a33.5 33.5 0 0 0-8-8c-.5 2.6-.2 5.6.8 8 1.7 4 4.3 6.5 9 7.2.5-2.7-.3-4.8-1.8-7.2Zm4.7 19c0-4.4-5-8.2-8.6-10.4-1.6-1-3.2-1.8-4.8-2.5.1 1.7.5 3.4 1.1 5 2 4.7 6.6 8.6 12.3 8Zm5.3 10.8c-1-4.5-6.9-7.1-11-8.5-1.8-.6-3.6-1-5.5-1.4.5 1.6 1.3 3.2 2.3 4.6 3.2 4.3 8.7 7 14.2 5.3Zm-1.4 4a37.5 37.5 0 0 0-9.8-1c1 1.5 2 3 3.4 4l.6.6c4.6 3.4 9.6 4.8 15 2-2-3.5-5.4-4.7-9.2-5.7Zm19 13.4c-3.3-3.8-10.3-4-15-3.6-2 .1-4 .5-5.8.8a19 19 0 0 0 4.5 3.5c5 2.8 11.8 3.4 16.2-.7ZM17.7 16c3.6-2.5 3.5-7.7 3-11.3-.1-1.6-.5-3-1-4.5-4.7 4-6.7 11.2-2 15.7Zm.3 3.1a65 65 0 0 1 6.5-9.9 53 53 0 0 0-3.4 66 59.2 59.2 0 0 0 26 20.7l.5-1 .3-.6a58.7 58.7 0 0 1-25.6-20A52.2 52.2 0 0 1 18 19.1Z' fill='%23fff'/%3E%3C/svg%3E");
}

.mg-main-about__item-title:after {
	right: -56px;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='97' viewBox='0 0 48 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.8 21c-.7 0-1.3-.2-2-.4-1.7-.2-3.2-.2-4.7 0a11.7 11.7 0 0 0 1.8 2.7c3 3.1 6.6 4.5 11 4.5.4-3.7-2.7-5.7-6-6.7Zm8.5 18c1.2-4.6-2.8-7.4-6.9-9-1.5-.4-3.1-.6-4.7-.8 1.3 5 6.3 9 11.6 9.8Zm-1 5a13.1 13.1 0 0 0-4.4-3.8 17 17 0 0 0-4.6-1.7c.4 5.4 4.3 10.2 9.8 12.3 1.3-2.4.7-4.6-.8-6.8Zm-2 17.9c3-4 .2-8.3-3.1-11.3-1.3-1-2.7-1.9-4.2-2.6A14.4 14.4 0 0 0 31.2 62ZM26.1 72c4-3.5 1.9-8.3-.9-11.7-1-1.3-2.4-2.4-3.7-3.4-1.8 5.3.3 11.5 4.6 15.1Zm-4.3.2c-.3-1.2-.8-2.2-1.4-3.3-.9-1.5-2-2.8-3.1-4-.6 1-1 2.1-1.3 3.2-1 4.5 0 9 2.8 12.9 3.4-2 3.7-5.4 3-8.8ZM9.6 88.4c5.4-2 5.5-7.4 4.2-12-.5-1.5-1.3-3-2.3-4.5a15.9 15.9 0 0 0-1.9 16.5Zm17.6-70.9c-.5-4.4-5.2-5.6-9.3-5.6-1.5 0-3 .3-4.5.7.6.9 1.3 1.6 2.2 2.3 3 2.5 7.6 3.5 11.6 2.6Zm-3.9-8.2c-4.1 0-7-2.5-8.6-5.8-.5-1.2-1-2.3-1.2-3.5 1.3 0 2.6.2 3.9.7 3.8 1.2 7 4.6 6 8.6Zm11 8L35 15a34 34 0 0 1 2-4.3c1 1.2 1.7 2.6 2.2 4 1.5 4.6.3 9.3-4 12.1-2.5-3-2-6.3-1-9.7Zm3.4 21.4c-2.2-3.8.4-8.8 2.7-12l3-4c2.6 5.8 1 13.7-5.7 16Zm1.5 5.2a33.5 33.5 0 0 1 8-8c.5 2.6.2 5.6-.8 8-1.7 4-4.3 6.5-9 7.2-.5-2.7.3-4.8 1.8-7.2Zm-4.7 19c0-4.4 5-8.2 8.6-10.4 1.6-1 3.2-1.8 4.8-2.5-.1 1.7-.5 3.4-1.1 5-2 4.7-6.6 8.6-12.3 8Zm-5.3 10.8c1-4.5 6.9-7.1 11-8.5 1.8-.6 3.6-1 5.5-1.4-.5 1.6-1.3 3.2-2.3 4.6-3.2 4.3-8.7 7-14.2 5.3Zm1.4 4a37.5 37.5 0 0 1 9.8-1c-1 1.5-2 3-3.4 4l-.6.6c-4.6 3.4-9.6 4.8-15 2 2-3.5 5.4-4.7 9.2-5.7ZM11.6 91c3.3-3.8 10.3-4 15-3.6 2 .1 4 .5 5.8.8a19 19 0 0 1-4.5 3.5c-5 2.8-11.8 3.4-16.2-.7Zm18.6-75c-3.6-2.5-3.5-7.7-3-11.3.1-1.6.5-3 1-4.5 4.7 4 6.7 11.2 2 15.7Zm-.3 3.1c-2-3.7-3.9-6.6-6.5-9.9a53 53 0 0 1 3.4 66A59.2 59.2 0 0 1 .8 96a15.3 15.3 0 0 0-.8-1.6 58.7 58.7 0 0 0 25.6-20 52.2 52.2 0 0 0 4.3-55.2Z' fill='%23fff'/%3E%3C/svg%3E");
	
}

.mg-main-about__item-title span {
	display: block;
	font-weight: 500;
	font-size: 40px;
	line-height: 140%;
	font-family: 'Montserrat', sans-serif;
}

.mg-main-about__item-text {
	font-size: 16px;
	line-height: 170%;
}

.mg-main-about__buttons {
	padding-top: 8px;
}

.mg-main-about__button {
	margin-top: 24px;
	display: flex;
	background: #FFFFFF;
	border-radius: 88px;
	padding: 16px;
	text-align: left;
	align-items: center;
	text-decoration: none;
	transition: all 0.2s;
}

.mg-main-about__button:hover {
	background: #F4F5F4;
}

.mg-main-about__button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02)), #F4F5F4;
}

.mg-main-about__button svg {
	flex: none;
	margin-right: 12px;
}

.mg-main-about__button-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 160%;
	color: #000000;
}

.mg-main-about__button-title span {display: block;}

.mg-main-about__qr {display: none;}

.mg-main-support {
	position: relative;
	overflow: hidden;
	padding: 64px 0 0;
}

.mg-main-support__title {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 6.875vw;
	line-height: 1.4;
	text-align: center;
	color: #000000;
	margin-bottom: 8px;
}

.mg-main-support__text {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #000000;
	margin-bottom: 24px;
}

.mg-main-support__text span {display: inline-block; position: relative;}

.mg-main-support__text span:before {
	position: absolute;
	width: 24px;
	height: 24px;
	right: -32px;
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center center;
	background-size: 12px 12px;
	border-radius: 50%;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
}

.mg-main-support__text ._0 {
	color: #3DAA54;
}

.mg-main-support__text ._0 span:before {
	background-color: rgba(61, 170, 84, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.766 1.506a.64.64 0 0 0-.711.57.645.645 0 0 0 .568.712 5.184 5.184 0 0 1 4.594 4.604.643.643 0 1 0 1.278-.144c-.34-3.042-2.696-5.404-5.73-5.742Zm.05 2.61a.64.64 0 0 0-.753.511.647.647 0 0 0 .508.757 2.596 2.596 0 0 1 2.057 2.063.644.644 0 0 0 .755.51.649.649 0 0 0 .508-.758 3.88 3.88 0 0 0-3.075-3.082Zm.912 6.65c-.842.295-1.79.627-3.454-1.037C6.61 8.066 6.94 7.117 7.235 6.274c.235-.672.446-1.276-.4-2.121-.228-.229-.434-.445-.623-.645-1.333-1.403-1.865-1.962-3.907.08a1.077 1.077 0 0 1-.075.078c-.486.475-2.55 2.491 3.533 8.574 6.083 6.08 8.098 4.016 8.573 3.53.034-.035.06-.061.078-.076 2.041-2.04 1.48-2.574.072-3.914a34.36 34.36 0 0 1-.637-.616c-.845-.845-1.449-.634-2.12-.398Z' fill='%233DAA54'/%3E%3C/svg%3E");
}

.mg-main-support__text ._1 {
	color: #8F30DA;
}

.mg-main-support__text ._1 span:before {
	background-color: rgba(143, 48, 218, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.55 10.95c1.95 1.2 4.36.22 5.5-.91a5 5 0 1 0-7.07-7.08C1.79 4.15.85 6.51 2.07 8.46l.11.2c.03.09.04.15.04.23l-.05.2c-.16.62-.24.94-.2 1.16.09.4.4.7.79.79.22.04.54-.04 1.17-.2l.2-.05c.08 0 .13 0 .21.04.04.01.1.05.2.12Zm.48-4.52a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm1.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z' fill='%238F30DA'/%3E%3C/svg%3E");
}

.mg-main-support__text ._2 {
	color: #2C7AFF;
}

.mg-main-support__text ._2 span:before {
	background-color: rgba(44, 122, 255, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.585 3.375h4.344c1.816 0 3.085 1.252 3.085 3.046v5.158c0 1.794-1.269 3.046-3.085 3.046H4.585c-1.817 0-3.085-1.252-3.085-3.046V6.421c0-1.794 1.268-3.046 3.085-3.046Zm10.384 1.784c.329-.167.715-.15 1.03.048.313.197.501.54.501.915v5.757a1.072 1.072 0 0 1-1.059 1.076 1.04 1.04 0 0 1-.473-.114l-1.111-.56a1.217 1.217 0 0 1-.666-1.094V6.812c0-.466.255-.884.666-1.092l1.112-.56Z' fill='%232C7AFF'/%3E%3C/svg%3E");
}

.mg-main-support__text ._3 {
	color: #FF6A1E;
}

.mg-main-support__text ._3 span:before {
	background-color: rgba(255, 106, 30, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.704 2.25A3.793 3.793 0 0 1 16.5 6.037v5.926a3.793 3.793 0 0 1-3.796 3.787H5.295A3.793 3.793 0 0 1 1.5 11.963V6.038A3.788 3.788 0 0 1 5.295 2.25h7.41Zm1.194 4.905.06-.06a.58.58 0 0 0-.009-.75.63.63 0 0 0-.396-.195.57.57 0 0 0-.421.15L9.75 9c-.435.36-1.058.36-1.5 0L4.875 6.3a.573.573 0 0 0-.803.803l.098.097 3.413 2.663a2.357 2.357 0 0 0 2.931 0l3.384-2.708Z' fill='%23FF6A1E'/%3E%3C/svg%3E");
}

.mg-main-support__text ._4 {
	color: #FD2A2A;
}

.mg-main-support__text ._4 span:before {
	background-color: rgba(253, 42, 42, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.308 2.076v.563c2.067.162 3.432 1.57 3.434 3.728l.008 6.32c.003 2.354-1.476 3.802-3.846 3.806l-5.79.007c-2.356.003-3.853-1.48-3.856-3.84L2.25 6.415C2.247 4.24 3.564 2.837 5.63 2.648l-.001-.563a.56.56 0 0 1 .57-.577.56.56 0 0 1 .57.576l.001.525 4.399-.006-.001-.525a.56.56 0 0 1 .57-.578c.318 0 .57.247.57.576Zm-8.917 4.57 11.211-.015V6.37c-.032-1.612-.84-2.457-2.292-2.583l.001.577a.57.57 0 0 1-.57.578.564.564 0 0 1-.57-.577l-.001-.607-4.399.006.001.607a.564.564 0 0 1-.57.578.564.564 0 0 1-.57-.577v-.577c-1.445.145-2.244.993-2.242 2.619l.001.233Zm8.039 3.407v.008a.61.61 0 0 0 .63.6.617.617 0 0 0 .592-.64.622.622 0 0 0-.616-.597.62.62 0 0 0-.606.63Zm.611 3.366a.636.636 0 0 1-.616-.636.625.625 0 0 1 .607-.64h.007c.348 0 .63.285.63.637.001.353-.28.638-.628.639ZM8.38 10.065a.617.617 0 0 0 .638.6c.333-.017.599-.301.584-.646a.612.612 0 0 0-.615-.6.64.64 0 0 0-.607.646Zm.64 3.32a.617.617 0 0 1-.637-.599.64.64 0 0 1 .607-.645c.333 0 .607.261.615.598a.617.617 0 0 1-.584.646Zm-3.69-3.293a.616.616 0 0 0 .637.598c.333-.015.599-.3.583-.645a.611.611 0 0 0-.615-.599.64.64 0 0 0-.606.646Zm.64 3.297a.617.617 0 0 1-.638-.599.64.64 0 0 1 .607-.645c.333-.001.608.261.615.599a.616.616 0 0 1-.584.645Z' fill='%23FD2A2A'/%3E%3C/svg%3E");
}


.mg-main-support__quote {
	background: #FFFBEB;
	border-radius: 14px;
	padding: 24px;
	font-style: italic;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
	color: #565656;
	margin-bottom: 16px;
}

.mg-main-support__quote strong, .mg-main-support__quote span {color: #000;}
.mg-main-support__quote span {font-weight: 600; display: block;}

.mg-main-support__image {
	height: 70.75vw;
	position: relative;
	line-height: 0;
}

.mg-main-support__image img {
	height: 100%;
	width: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: inherit;
}

.mg-main-reviews {
	padding: 64px 0 56px;
	background: #F4F5F4;
}

.mg-main-reviews__title {
	margin-bottom: 32px;
	text-align: center;
}

.mg-main-reviews__slider {
	position: relative;
}

.mg-main-reviews__list-wrapper {
	margin-right: -24px;
	padding-right: 32px;
	overflow: hidden;
}

.mg-main-reviews__list {
	display: flex;
}

.mg-main-reviews__item {
	flex: none;
	background: #FFFFFF;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.mg-main-reviews__item-video {
	position: relative;
    padding-top: 56%;
    flex: none;
}

.mg-main-reviews__item-play {
	position: absolute;
	left: 50%;
	cursor: pointer;
	top: 50%;
	transform: translate(-50%, -50%);
}

.mg-main-reviews__item-play path:first-child {transition: all 0.2s;}

.mg-main-reviews__item-play:hover path:first-child {
	fill: rgba(255, 0, 0, 1);
	opacity: 1;
}

.mg-main-reviews__item-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

iframe.mg-main-reviews__item-image + span {display: none;}

.mg-main-reviews__item-text-wrapper {
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 0 1%;
}

.mg-main-reviews__item-title {
	font-weight: 500;
	font-size: 5.625vw;
	line-height: 170%;
	color: #000;
	font-family: 'Montserrat', sans-serif;
}

.mg-main-reviews__item-subtitle {
	font-size: 5vw;
	line-height: 170%;
	color: #666666;
	margin-bottom: 16px;
}

.mg-main-reviews__item-text {
	font-size: 5vw;
	line-height: 170%;
	color: #000000;
	margin-bottom: 16px;
}

.mg-main-reviews__item-link {
	display: inline-flex;
	align-items: center;
	padding: 14px 22px 14px 14px;
	background: #F4F5F4;
	border-radius: 88px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 166%;
	margin-top: auto;
	color: #0369d9;
	border: 2px solid #F4F5F4;
	transition: all 0.2s;
}

.mg-main-reviews__item-link:hover {
	border-color: #0369D9;
	background: #fff;
}

.mg-main-reviews__item-link:active {
	border-color: transparent;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02)), #F4F5F4;
}

.mg-main-reviews__item-link svg {
	flex: none;
	margin-right: 12px;
	width: 24px;
	height: 24px;
}

.mg-main-reviews__arr {display: none;}

.mg-main-reviews__dots {
	font-size: 0;
	padding-top: 8px;
	text-align: center;
}
.mg-main-reviews__dots .services-swiper-dot {
	display: inline-block;
	width: 20px;
	height: 4px;
	border-radius: 4px;
	margin: 16px 4px 0;
	background: #DDDDDD;
}

.mg-main-reviews__dots .services-swiper-dot.services-swiper-dot--active {background: #1CA345;}

.mg-main-reviews__buttons {margin-top: 24px;}

.mg-main-reviews__button {
	display: block;
	text-decoration: none;
	display: flex;
	align-items: center;
	border: 1px solid #CCCCCC;
	border-radius: 112px;
	padding: 14px;
	transition: all 0.2s;
}

.mg-main-reviews__button:hover {
	border-color: #1CA345;
}

.mg-main-reviews__button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02)), #F4F5F4;
	border-color: #ccc;
}

.mg-main-reviews__button + .mg-main-reviews__button {margin-top: 24px;}

.mg-main-reviews__button-image {
	font-size: 0px;
	flex: none;
	margin-right: 12px;
}

.mg-main-reviews__button-text {
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #1CA345;
}

.mg-main-reviews__button-text:first-line {
	color: #000000;
}

.mg-main-steps {
	padding: 64px 0 56px;
	overflow: hidden;
}

.mg-main-steps__title {
	text-align: center;
	margin-bottom: 16px;
}

.mg-main-steps__subtitle {
	text-align: center;
	margin-bottom: 32px;
	line-height: 1.7;
	font-size: 5.625vw;
}

.mg-main-steps__item {
	background: #F4F5F4;
	border-radius: 12px;
	padding: 24px;
	box-sizing: border-box;
	position: relative;
}

.mg-main-steps__item + .mg-main-steps__item  {margin-top: 24px;}

.mg-main-steps__item-num {
	position: absolute;
	font-family: 'Montserrat';
	font-weight: 800;
	font-size: 90px;
	line-height: 1;
	text-align: center;
	color: #FFFFFF;
	right: 8px;
	bottom: -13px;
}

.mg-main-steps__item.__last {
	display: flex;
	background: none;
	border: 1px solid #CCCCCC;
	align-items: center;
	text-decoration: none;
}

.mg-main-steps__item-text {
	font-size: 5vw;
	color: #000;
	line-height: 170%;
	position: relative;
	z-index: 1;
}

.mg-main-steps__item-play {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1CA345;
	border-radius: 56px;
	cursor: pointer;
	flex: none;
	margin-right: 16px;
	order: -1;
	transition: all 0.2s;
}

.mg-main-steps__item-play:hover {
	transform: scale(1.05);
}

.mg-main-steps__item-subtitle {
	font-weight: 500;
	font-size: 5vw;
	line-height: 1.7;
	color: #000000;
	font-family: 'Montserrat', sans-serif;
}

.mg-main-steps__item-play > * {
	width: 100%;
	height: 100%;
}

.mg-main-portfolio {
	position: relative;
	overflow: hidden;
	padding: 64px 0 308px;
	background: linear-gradient(90deg, #EDF1FF 0%, #FFF6E4 100%);
}

.mg-main-portfolio__text {
	margin-bottom: 24px;
	text-align: center;
	font-size: 6.25vw;
	font-weight: 500;
	line-height: 1.4;
	font-family: 'Montserrat', sans-serif;
}

.mg-main-portfolio__button {
	color: #fff;
	text-decoration: none;
	padding: 16px;
	display: block;
	background: #1CA345;
	border-radius: 96px;
	text-align: center;
	font-weight: 600;
	font-size: 4.375vw;
	line-height: 170%;
	transition: all 0.2s;
}

.mg-main-portfolio__button:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #1CA345;
	box-shadow: 0px 8px 16px rgba(28, 163, 69, 0.32);
}

.mg-main-portfolio__button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #1CA345;
	box-shadow: none;
}

.mg-main-portfolio__images {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.mg-main-portfolio__images > div {
	position: absolute;
}

.mg-main-portfolio__images img {
	max-width: 100%;
	height: auto;
}

.mg-main-portfolio__image5, .mg-main-portfolio__image4, .mg-main-portfolio__image3, .mg-main-portfolio__image2, .mg-main-portfolio__image1 {
	display: none;
} 

.mg-main-portfolio__image6 {
	left: -40px;
	right: -40px;
	top: -291px;
}

.mg-main-faq {
	padding: 64px 0 56px;
}

.mg-main-faq__title {
	margin-bottom: 32px;
	text-align: center;
}

.mg-main-faq__more-top {
	display: none;
	transition: all 0.2s;
}

.mg-main-faq__more-top:hover {
	color: #52a3fd;
}

.mg-main-faq__item {
	border-bottom: 1px solid #e1e1e1;
}

.mg-main-faq__item:first-child {
	border-top: 1px solid #e1e1e1;
}

.mg-main-faq__item-title {
	display: flex;
	align-items: center;
	padding: 24px 0;
	cursor: pointer;
}

.mg-main-faq__item-title_icon {
	width: 16px;
	height: 16px;
	flex: none;
	margin-left: 8px;
	position: relative;
}

.mg-main-faq__item-title_icon:before, .mg-main-faq__item-title_icon:after {
	width: 2px;
	height: 13px;
	content: '';
	position: absolute;
	border-radius: 1px;
	left: 7px;
	top: 1.5px;
	background: #1CA345;
	display: block;
	transition: all 0.5s;
}

.mg-main-faq__item-title_icon:after {transform: rotate(90deg);}

.mg-main-faq__item-title_text {
	flex: 1 0 1%;
	font-size: 5vw;
	line-height: 1.7;
	color: #000;
	font-weight: 500;
}

.mg-main-faq__item-body {
	height: 0;
	overflow: hidden;
	transition: all 0.8s;
}

.mg-main-faq__item-body-inner {
	padding: 24px 16px;
	line-height: 1.7;
	font-size: 4.375vw;
	border-top: 1px solid #EFEFEF;
	color: #666;
}

.mg-main-faq__item-body-inner p:first-child {margin-top: 0;}
.mg-main-faq__item-body-inner p:last-child {margin-bottom: 0;}

.mg-main-faq__more-bottom {
	color: #0369D9;
	text-decoration: none;
	display: block;
	margin-top: 32px;
	padding: 20px 40px;
	background: #F4F5F4;
	border-radius: 60px;
	text-align: center;
	line-height: 1.7;
	font-weight: 600;
	font-size: 4.375vw;
}

.mg-main-faq__item.active .mg-main-faq__item-title_icon:before {transform: rotate(90deg);}

.mg-main-form {
	padding: 64px 0 56px;
	background: #F4F5F4;
	text-align: center;
}

.mg-main-form__top-radio, .mg-main-form__bottom {display: none;}

.mg-main-form__title {
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 6.875vw;
	line-height: 1.4;
	font-family: 'Montserrat', sans-serif;
}

.mg-main-form__text {
	margin-bottom: 24px;
	font-size: 5vw;
	line-height: 170%;
}

.mg-main-form__popup {
	padding: 20px 40px;
	line-height: 1.7;
	display: block;
	text-decoration: none;
	color: #fff;
	background: #1CA345;
	border-radius: 96px;
	font-size: 4.375vw;
}

.mg-main-form__note {
	margin-top: 24px;
	font-size: 14px;
	line-height: 1.7;
	color: #666666;
}

.mg-main-form__note a {color: #0369D9;}

.mg-main-blog {
	padding: 64px 0 40px;
	overflow: hidden;
}

.mg-main-blog__title {
	text-align: center;
	margin-bottom: 32px;
}

.mg-main-blog__list-wrapper { position: relative; }

.mg-main-blog__arrows {display: none;}

.mg-main-blog__list { display: flex; }

.mg-main-blog__item {
	flex: none;
	box-sizing: border-box;
	background: #F4F5F4;
	border-radius: 8px;
	padding: 24px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.mg-main-blog__item-date {
	padding: 4px 12px;
	background: #fff;
	border-radius: 4px;
	margin-top: auto;
	color: #000;
	line-height: 1.7;
	font-size: 4.375vw;
}

.mg-main-blog__item-title {
	margin-bottom: 16px;
	font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
    line-height: 1.6;
    font-size: 5.625vw;
}

.mg-main-blog__item-title a {
	color: inherit;
	text-decoration: none;
	transition: all 0.2s;
}

.mg-main-blog__item-title a:hover {
	color: #1ca345;
}

.mg-main-blog__item-anonce {
	margin-bottom: 24px;
	line-height: 1.7;
	font-size: 5vw;
}

.mg-main-blog__item-more {
	margin-top: auto;
	font-weight: 600;
	color: #0369D9;
	text-decoration: none;
	font-size: 5vw;
	line-height: 1.7;
	transition: all 0.2s;
}

.mg-main-blog__item-more:hover {
	color: #52a3fd;
}

.mg-main-blog__dots {
	text-align: center;
	font-size: 0;
	padding-top: 8px;
}

.mg-main-blog__dots .services-swiper-dot {
	width: 20px;
	height: 4px;
	border-radius: 4px;
	background: #EFEFEF;
	margin: 16px 4px 0;
	display: inline-block;
}

.mg-main-blog__dots .services-swiper-dot--active {background: #1CA345;}

.mg-main-payments {
	padding: 64px 0 56px;
	border-top: 1px solid #F4F5F4;
}

.mg-main-payments__title {
	text-align: center;
	margin-bottom: 32px;
	line-height: 1.4;
	font-size: 6.25vw;
	font-weight: 500;
}

.mg-main-payments__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 16px;
	grid-row-gap: 16px;
}

.mg-main-payments__list-item {
	padding: 23px;
	border: 1px solid #CCCCCC;
	border-radius: 8px;
	text-align: center;
	font-size: 0;
	height: 112px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mg-main-payments__list-item img {
	max-width: 100%;
	height: auto;
	flex: none;
}

@media all and (min-width: 416px) {
	.mg-main-top__title {
		font-size: 28px;
	}
	.mg-main-top__text {font-size: 18px; margin-bottom: 24px;}
	.mg-main-top__button {
		font-size: 16px;
		padding: 24px 48px;
	}
	
	.mg-main-tariffs { padding: 64px 0 0; }
	
	.mg-main-tariffs__title {margin-bottom: 40px;}
	.mg-main-tariffs__list-wrapper {
		margin-right: -32px;
		padding-right: 32px;
		margin-left: -32px;
		padding-left: 32px;
	}
	.mg-main-tariffs__item {padding: 40px;}
	.mg-main-tariffs__item-title {margin-bottom: 16px; font-size: 24px;}
	.mg-main-tariffs__item-text {margin-bottom: 32px; font-size: 18px;}
	.mg-main-tariffs__item-price-from {font-size: 18px;}
	.mg-main-tariffs__item-price-sum {font-size: 24px;}
	.mg-main-tariffs__item-crm {font-size: 18px;}
	.mg-main-tariffs__item-button {font-size: 16px; padding: 24px;}
	.mg-main-tariffs__dots {padding-top: 16px;}
	
	.mg-main-marketplace {
		padding: 64px 0;
	}
	
	.mg-main-marketplace__title {
		font-size: 28px;
	}
	
	.mg-main-marketplace__text {
		font-size: 18px;
		margin-bottom: 32px;
	}
	
	.mg-main-marketplace__price-sum {
		font-size: 32px;
	}
	
	.mg-main-marketplace__price-period {font-size: 18px;}
	
	.mg-main-marketplace__button {
		font-size: 16px;
		padding: 24px 40px;
	}
	
	.mg-main-marketplace__price {margin-bottom: 32px;}
	
	.mg-main-get {
		padding: 64px 0;
	}
	
	.mg-main-get__title {
		font-size: 28px;
		margin-bottom: 40px;
	}
	
	.mg-main-get__item + .mg-main-get__item {margin-top: 32px;}
	
	.mg-main-get__item-title {font-size: 22px;}
	
	.mg-main-get__item-ico {
		width: 56px;
		height: 56px;
	}
	
	.mg-main-get__item-ico > * {
		width: 100%;
		height: 100%;
	}
	
	.mg-main-get__item-text {
		font-size: 18px;
	}
	
	.mg-main-get__button {
		font-size: 16px;
		padding: 24px;
		margin-top: 40px;
	}
	
	.mg-main-complex__title {
		margin-bottom: 40px;
	}

	.mg-main-complex__item {font-size: 20px;}

	.mg-main-complex__item + .mg-main-complex__item {margin-top: 40px;}
	
	.mg-main-about {
		padding: 64px 0;
	}
	
	.mg-main-about__title {
		margin-bottom: 40px;
	}
	
	.mg-main-about__item-title span {font-size: 48px;}
	
	.mg-main-about__item-title {font-size: 20px; margin-bottom: 20px;}
	
	.mg-main-about__item-text {font-size: 18px;}
	
	.mg-main-about__button svg {
		width: 56px;
		height: 56px;
	}
	
	.mg-main-about__button-title {
		font-size: 16px;
		line-height: 1.7;
	}
	
	.mg-main-about__buttons {padding-top: 16px;}
	
	.mg-main-support {
		padding: 64px 0 0;
	}
	
	.mg-main-support__title {
		font-size: 28px;
		margin-bottom: 16px;
	}
	
	.mg-main-support__text {
		font-size: 22px;
	}
	
	.mg-main-support__quote {
		background: #FFFBEB;
		border-radius: 14px;
		padding: 24px;
		font-style: italic;
		font-size: 16px;
		line-height: 1.7;
		text-align: center;
		color: #565656;
		margin-bottom: 16px;
	}
	
	.mg-main-support__quote strong, .mg-main-support__quote span {color: #000;}
	.mg-main-support__quote span {font-weight: 600; display: block;}
	
	.mg-main-support__image {
		height: 70.75vw;
		position: relative;
	}
	
	.mg-main-support__image img {
		height: 100%;
		width: auto;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		max-width: inherit;
	}
	
	.mg-main-reviews {
		padding: 64px 0;
	}
	
	.mg-main-reviews__title {margin-bottom: 40px;}
	
	.mg-main-reviews__list-wrapper {
		margin-right: -32px;
    	padding-right: 32px;
	}
	
	.mg-main-reviews__item-title {
		font-size: 18px;
	}
	
	.mg-main-reviews__item-subtitle {font-size: 16px;}
	
	.mg-main-reviews__item-text {font-size: 16px; margin-bottom: 24px;}
	
	.mg-main-reviews__item-link {font-size: 16px;}
	
	.mg-main-reviews__item-link svg {
		width: 32px;
		height: 32px;
	}
	
	.mg-main-reviews__dots {padding-top: 16px;}
	
	.mg-main-reviews__button {
		padding: 16px;
	}
	
	.mg-main-reviews__button-image {
		width: 56px;
		height: 56px;
		margin-right: 16px;
	}
	
	.mg-main-reviews__button-image > * {
		width: 100%;
		height: 100%;
	}
	
	.mg-main-reviews__button-text {font-size: 16px;}
	.mg-main-steps {
		padding: 64px 0;
	}
	
	.mg-main-steps__subtitle {
		font-size: 18px;
		margin-bottom: 40px;
	}
	
	.mg-main-steps__item {
		padding: 32px;
	}
	
	.mg-main-steps__item-text {font-size: 18px;}
	
	.mg-main-steps__item-play {
		width: 56px;
		height: 56px;
	}
	
	.mg-main-steps__item-subtitle {
		font-weight: 500;
		font-size: 20px;
	}
	
	.mg-main-steps__item + .mg-main-steps__item {margin-top: 32px;}
	
	.mg-main-portfolio {
		padding: 64px 0 304px;
	}
	
	.mg-main-portfolio__text {font-size: 22px;}
	.mg-main-portfolio__button {
		padding: 24px 40px;
		font-size: 16px;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	.mg-main-portfolio__image6 {
		left: 0;
		right: 0;
	}
	
	.mg-main-faq {
		padding: 64px 0;
	}
	
	.mg-main-faq__title {
		margin-bottom: 48px;
	}
	
	.mg-main-faq__item-title_text {font-size: 18px;}
	
	.mg-main-faq__item-body-inner {font-size: 16px;}
	
	.mg-main-faq__more-bottom {
		margin-top: 48px;
		font-size: 16px;
		padding: 24px 40px;
		box-sizing: border-box;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.mg-main-form {
		padding: 64px 0;
	}
	
	.mg-main-form__title {
		font-size: 28px;
		margin-bottom: 16px;
	}
	
	.mg-main-form__text {
		font-size: 18px;
	}
	
	.mg-main-form__popup {
		padding: 24px 40px;
		font-size: 16px;
	}
	
	.mg-main-blog { padding: 64px 0 32px; }
	.mg-main-blog__title {
		margin-bottom: 40px;
	}
	.mg-main-blog__item {
		padding: 40px;
		border-radius: 12px;
	}
	.mg-main-blog__item-date { font-size: 14px; }
	.mg-main-blog__item-title { font-size: 18px; }
	.mg-main-blog__item-anonce {font-size: 18px;}
	.mg-main-blog__item-more {font-size: 16px;}
	.mg-main-blog__dots {padding-top: 16px;}
	
	.mg-main-payments {padding: 56px 0;}
	.mg-main-payments__title {
		margin-bottom: 40px;
		font-size: 28px;
	}
}

@media all and (min-width: 640px) {
	.mg-main-top__text-wrapper {
		padding: 56px 0;
	}
	.mg-main-top__title {font-size: 32px;}
	
	.mg-main-top__button {display: inline-block;}
	
	.mg-main-tariffs { padding: 80px 0 0; }
	
	.mg-main-tariffs__dots .services-swiper-dot {width: 40px;}
	
	.mg-main-tariffs__title {margin-bottom: 33px;}
	
	.mg-main-tariffs__list-wrapper {
		padding-top: 15px;
	}
	
	.mg-main-tariffs__item-label {
		font-size: 15px;
		padding: 6px 21px;
		top: -15px;
	}
	
	.mg-main-tariffs__item-price-old {
		margin: -24px 0 32px 0;
		font-size: 18px;
	}
	
	.mg-main-marketplace {
		padding: 56px 0;
	}
	
	.mg-main-marketplace__title {font-size: 32px;}
	
	.mg-main-marketplace__text-wrapper {
		max-width: 512px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.mg-main-marketplace__button-wrapper {
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	
	.mg-main-marketplace__button {
		width: auto;
	}
	
	.mg-main-marketplace__price {
		order: 1;
		margin-bottom: 0;
		margin-left: 24px;
	}
	
	.mg-main-get { padding: 80px 0; }
	.mg-main-get__title {margin-bottom: 48px; font-size: 32px;}
	.mg-main-get__button {
		margin-top: 48px;
		padding: 24px 40px;
		width: fit-content;
	}
	
	.mg-main-about {
		padding: 80px 0;
	}
	
	.mg-main-about__title {margin-bottom: 48px;}
	
	.mg-main-about__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 32px;
		grid-row-gap: 32px;
	}
	.mg-main-about__item + .mg-main-about__item {margin-top: 0;}
	
	.mg-main-about__buttons {
		display: flex;
		justify-content: center;
		margin: 0 -16px;
		padding-top: 48px;
	}
	
	.mg-main-about__button {
		width: 100%;
		max-width: 362px;
		box-sizing: border-box;
		margin: 0 16px;
	}
	
	.mg-main-complex {
		padding: 80px 0;
	}
	
	.mg-main-complex {
		padding: 80px 0;
	}

	.mg-main-complex__title {margin-bottom: 48px;}

	.mg-main-complex__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 32px;
		grid-column-gap: 32px;
	}

	.mg-main-complex__item {
		padding: 40px;
		font-size: 22px;
	}

	.mg-main-complex__item + .mg-main-complex__item {margin-top: 0;}

	.mg-main-complex__item-text {letter-spacing: 0px;}

	.mg-main-complex__item-title img {
		width: 48px;
	}
	
	.mg-main-support {
		padding: 72px 0 0;
	}
	.mg-main-support__text-wrapper {
		max-width: 760px;
		margin-left: auto;
		margin-right: auto;
	}
	.mg-main-support__title {font-size: 32px; margin-bottom: 8px;}
	.mg-main-support__text {font-size: 24px; margin-bottom: 32px;}
	.mg-main-support__text span:before {
		width: 32px;
		height: 32px;
		background-size: 16px 16px;
		right: -40px;
	}
	.mg-main-support__quote span {display: inline;}
	.mg-main-support__image {
		height: auto;
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
	.mg-main-support__image img {
		position: relative;
		transform: none;
		left: inherit;
		max-width: 100%;
		height: auto;
	}
	
	.mg-main-reviews {
		padding: 80px 0 32px;
	}
	
	.mg-main-reviews__title {
		margin-bottom: 48px;
	}
	
	.mg-main-reviews__list-wrapper {
		padding-right: 62px;
	}
	
	.mg-main-reviews__buttons {
		margin-top: 32px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 16px;
	}
	
	.mg-main-reviews__button {
		padding: 16px 24px;
	}
	
	.mg-main-reviews__button-text {font-size: 13px;}
	
	.mg-main-reviews__button-image {display: none;}
	
	.mg-main-reviews__button + .mg-main-reviews__button {margin-top: 0;}
	
	.mg-main-reviews__dots .services-swiper-dot {
		width: 40px;
	}
	
	
	.mg-main-steps {
		padding: 80px 0;
	}
	
	.mg-main-steps__subtitle {
		margin-bottom: 48px;
	}
	
	.mg-main-steps__item-num {
		width: 56px;
		height: 56px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(28, 163, 69, 0.24);
		border-radius: 56px;
		font-size: 20px;
		line-height: 1.6;
		color: #1CA345;
		margin-bottom: 24px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		position: static;
	}
	
	.mg-main-steps__item-subtitle {font-size: 22px;}
	.mg-main-steps__item-play {
		width: 64px;
		height: 64px;
		margin-right: 24px;
	}
	.mg-main-portfolio {
		padding: 80px 0 495px;
	}
	
	.mg-main-portfolio__button {
		padding: 24px 40px;
	}
	
	.mg-main-portfolio__image6 {
		top: -490px;
	}
	.mg-main-faq {
		padding: 80px 0;
	}
	.mg-main-faq__inner {max-width: 789px;}
	.mg-main-faq__more-bottom {max-width: 227px;}
	.mg-main-form {padding: 80px 0;}
	.mg-main-form__title {font-size: 32px;}
	.mg-main-form__popup {display: inline-block;}
	.mg-main-blog {padding: 80px 0 32px;}
	.mg-main-blog__title {margin-bottom: 48px;}
	.mg-main-blog__list-wrapper {margin-right: 32px;}
	.mg-main-blog__dots {padding-top: 18px;}
	.mg-main-blog__dots .services-swiper-dot {width: 40px;}
	
	.mg-main-payments {
		padding: 56px 0 40px;
		overflow: hidden;
	}
	
	.mg-main-payments__title {font-size: 22px;}
	
	.mg-main-payments__list {
		display: flex;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		width: 100%;
	}
	
	.mg-main-payments__list-item {
		flex: none;
		width: 205px;
	}
	
	.mg-main-payments__dots {
		text-align: center;
		font-size: 0;
		padding-top: 24px;
	}
	
	.mg-main-payments__dots .services-swiper-dot {
		width: 40px;
		height: 4px;
		border-radius: 4px;
		background: #EFEFEF;
		margin: 16px 4px 0;
		display: inline-block;
	}
	
	.mg-main-payments__dots .services-swiper-dot--active {background: #1CA345;}
}

@media all and (min-width: 960px) {
	
	.mg-main-tariffs__list-wrapper {margin-right: 0; padding-right: 0; margin-left: 0px padding-left: 0px;}
	.mg-main-tariffs__list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-column-gap: 16px;
	}
	
	.mg-main-tariffs__item {padding: 40px 24px;}
	
	.mg-main-tariffs__dots {display: none;}
	
	.mg-main-get {position: relative;}
	
	.mg-main-get__images {
		display: block;
		position: absolute;
		width: 35%;
		right: 0;
		top: 0;
		bottom: 0;
		overflow: hidden;
	}
	
	.mg-main-get__images img {
		width: 600px;
		height: auto;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.mg-main-get__left {
		max-width: 65%;
	}
	
	.mg-main-complex__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 32px;
		grid-column-gap: 32px;
	}
	
	.mg-main-complex__item + .mg-main-complex__item {margin-top: 0;}
	
	.mg-main-complex__item-text {letter-spacing: 0px;}
	
	.mg-main-reviews__button {padding: 16px;}
	.mg-main-reviews__button-image {
		display: block;
		width: 48px;
		height: 48px;
	}
	.mg-main-steps__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 32px;
		grid-row-gap: 32px;
	}
	.mg-main-steps__item + .mg-main-steps__item {margin-top: 0;}
	.mg-main-steps__item.__last {
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.mg-main-steps__item-play {order: 1}
	.mg-main-blog__dots .services-swiper-dot {width: 40px;}
	.mg-main-payments__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 24px;
	}
	
	.mg-main-payments__list-item {width: auto;}
	
	.mg-main-payments__dots {display: none;}
}

@media all and (min-width: 1200px) {
	
	.mg-main-top {background: #F4F5F4;}
	.mg-main-top__image-wrapper:after {display: none;}
	.mg-main-top__text-wrapper {
		height: 400px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		max-width: calc(60% - 32px);
		justify-content: center;
		box-sizing: border-box;
	}
	
	.mg-main-top__title {
		color: #000;
		font-size: 36px;
	}
	.mg-main-top__text {color: #666666;}
	
	.mg-top__image { transform: translateX(-50%); }
	.mg-main-top__button {padding: 24px 40px;}
	
	.mg-main-tariffs {
		padding: 80px 0 40px;
	}
	
	.mg-main-tariffs__title {
		margin-bottom: 64px;
	}
	
	.mg-main-tariffs__list-wrapper {overflow: visible;}
	
	.mg-main-tariffs__list {grid-column-gap: 16px;}
	
	.mg-main-tariffs__item {
		padding: 16px;
	}
	
	.mg-main-marketplace {
		padding: 32px 0;
	}
	
	.mg-main-marketplace__inner {
		display: flex;
		align-items: center;
	}
	
	.mg-main-marketplace__image-wrapper {
		display: block;
		flex: none;
		margin-left: 16px;
		width: calc(50% - 16px);
		text-align: center;
		font-size: 0;
	}
	
	.mg-main-marketplace__image {
		max-height: 384px;
		width: auto;
	}
	
	.mg-main-marketplace__text-wrapper {
		text-align: left;
		margin-right: 16px;
		flex: none;
		width: calc(50% - 14px);
		max-width: 100%;
	}
	
	.mg-main-marketplace__title {
		font-size: 36px;
	}
	
	.mg-main-marketplace__text {margin-bottom: 24px;}
	
	.mg-main-marketplace__button-wrapper {
		justify-content: flex-start;
	}
	
	.mg-main-marketplace__price-sum {font-size: 36px;}
	
	.mg-main-get__left {
		max-width: 536px;
	}
	
	.mg-main-get__title {
		margin-bottom: 64px;
		font-size: 36px;
		letter-spacing: 0.4px;
	}
	
	.mg-main-get__item-title {font-size: 32px;}
	
	.mg-main-get__images {width: calc(50% - 16px);}
	
	.mg-main-get__images img {
		width: 794px;
	}
	
	.mg-main-complex__title {
		margin-bottom: 64px;
	}
	
	.mg-main-about {position: relative;}
	
	.mg-main-about__title {
		margin-bottom: 64px;
	}
	
	.mg-main-about__list {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 24px;
	}
	
	.mg-main-about__qr {
		position: absolute;
		right: 0;
		bottom: 0;
		line-height: 0;
		transition: all 0.3s;
		width: 127px;
		height: 165px;
		transform: translate(100%, 100%);
		display: block;
	}
	
	.mg-main-about:hover .mg-main-about__qr {
			transform: translate(-16px, -16px);
	}
	
	.mg-main-support {
		padding: 72px 0 32px;
	}
	
	.mg-main-support._hide-citate {padding-bottom: 188px}
	
	.mg-main-support__text-wrapper {
		max-width: 576px;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		z-index: 1;
	}
	
	.mg-main-support__title {
		text-align: left;
		font-size: 40px;
		margin-bottom: 32px;
	}
	.mg-main-support__text {
		margin-bottom: 48px;
		text-align: left;
		max-width: 350px;
	}
	
	.mg-main-support__text span:not(:first-child) {display: none;}
	
	.mg-main-support__quote {margin-bottom: 0; text-align: left;}
	
	.mg-main-support__image {
		position: absolute;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		width: calc(50% + 183px);
		right: 0;
		top: 0;
		bottom: 0;
	}
	
	.mg-main-support__image img {
		height: 100%;
		max-width: none;
		width: auto;
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.mg-main-reviews__title {margin-bottom: 64px;}
	
	.mg-main-reviews__list-wrapper {
		margin-right: 0;
		padding-right: 0;
	}
	
	.mg-main-reviews__item-text-wrapper {
		padding: 32px;
	}
	
	.mg-main-reviews__item-title {
		font-size: 20px;
	}
	
	.mg-main-reviews__item-subtitle {
		font-size: 18px;
		margin-bottom: 24px;
	}
	
	.mg-main-reviews__item-text {
		font-size: 18px;
	}
	
	.mg-main-reviews__list-wrapper {
		position: relative;
	}
	
	.mg-main-reviews__arr {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		font-size: 0;
		margin-top: -16px;
		display: block;
	}
	
	.mg-main-reviews__prev {
		position: absolute;
		top: 0;
		z-index: 2;
		left: -56px;
	}
	
	.mg-main-reviews__next {
		position: absolute;
		top: 0;
		z-index: 2;
		right: -56px;
	}
	
	.mg-main-reviews__arr .disable {display: none;}
	
	.mg-main-reviews__buttons {grid-column-gap: 32px;}
	
	.mg-main-reviews__button-image {
		width: 56px;
		height: 56px;
	}
	
	.mg-main-reviews__button-text {font-size: 16px;}
	
	.mg-main-steps__subtitle {
		font-size: 20px;
		margin-bottom: 64px;
	}
	
	.mg-main-steps__list {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.mg-main-steps__item-num {
		width: 70px;
		height: 70px;
		font-size: 22px;
	}
	
	.mg-main-portfolio {
		padding: 72px 0 467px;
	}
	
	.mg-main-portfolio__image6 {
		display: none;
	}
	
	.mg-main-portfolio__text {
		max-width: 725px;
	    text-align: left;
	    margin-left: 380px;
	    margin-bottom: 32px;
	    font-size: 32px;
	}
	
	.mg-main-portfolio__button {
		margin-left: 380px;
	}
	
	.mg-main-portfolio__images > div {
		border: 4px solid #FFFFFF;
		box-shadow: 0px 16px 44px rgba(0, 0, 0, 0.08);
		border-radius: 8px 8px 0px 0px;
		left: 50%;
		overflow: hidden;
	}
	
	.mg-main-portfolio__image2 {
		transform: translateX(-604px);
		top: -713px;
		display: block;
		width: 342px;
	}
	
	.mg-main-portfolio__image3 {
		display: block;
		width: 342px;
		top: -389px;
		transform: translateX(-175px);
	}
	
	.mg-main-portfolio__image3 {
		display: block;
		width: 342px;
		top: -389px;
		transform: translateX(-175px);
	}
	
	.mg-main-portfolio__image4 {
		display: block;
		width: 342px;
		top: -480px;
		transform: translateX(256px);
	}
	
	.mg-main-faq__title {margin-bottom: 16px;}
	
	.mg-main-faq__more-top {
		display: block;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 64px;
		font-weight: 600;
		font-size: 18px;
		line-height: 1.7;
		color: #0369D9;
		text-decoration: none;
	}
	
	.mg-main-faq__item-title {
		padding: 24px 16px;
	}
	
	.mg-main-faq__item-title_icon {
		width: 40px;
		height: 40px;
	}
	
	.mg-main-faq__item-title_icon:before, .mg-main-faq__item-title_icon:after {
		height: 20px;
		left: 19px;
		top: 9.5px;
	}
	
	.mg-main-faq__item-body-inner {font-size: 18px;}
	
	.mg-main-faq__more-bottom {display: none;}
	
	.mg-main-form__text {
		font-size: 20px;
	}
	
	.mg-main-form__block {
		padding: 64px;
		background: #FFFFFF;
		border: 6px solid #FFA947;
		border-radius: 12px;
		text-align: left;
	}
	
	.mg-main-form__popup {display: none;}
	
	.mg-main-form__bottom {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 24px;
		grid-column-gap: 24px;
		margin-top: 40px;
	}
	
	.mg-main-form__item.__long {
		grid-column-start: 1;
		grid-column-end: 3;
	}
	
	.mg-main-form__item input[type="text"] {
		width: 100%;
		height: 63px;
		font-size: 16px;
		outline: none;
		padding: 0 24px;
		border: 1px solid #efefef;
		background: #F4F5F4;
		border-radius: 96px;
		box-sizing: border-box;
		transition: all 0.2s;
	}
	
	.mg-main-form__item input[type="text"]:hover, .mg-main-form__item input[type="text"]:focus {
		border-color: #1ca345;
	}
	
	.mg-main-form__item input[type="text"]:focus {color: #000}
	
	.mg-main-form__inner {max-width: 1284px;}
	
	.mg-main-form__button {
		width: 100%;
		color: #fff;
		height: 63px;
		font-size: 16px;
		border: none;
		outline: none;
		background: #1CA345;
		border-radius: 96px;
		cursor: pointer;
		box-sizing: border-box;
		transition: all 0.2s;
	}
	
	.mg-main-form__button:hover {
		background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #1CA345;
		box-shadow: 0px 8px 16px rgba(28, 163, 69, 0.32);
	}
	
	.mg-main-form__button:active {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #1CA345;
		box-shadow: none;
	}
	
	.mg-main-form__top {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 24px;
	}
	
	.mg-main-form__top-radio {display: block;}
	
	.mg-main-form__top-text {
		grid-column-start: 1;
		grid-column-end: 3;
	}
	
	.mg-main-form__text {margin-bottom: 0;}
	
	.mg-main-form__top-radio-item {
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	
	.mg-main-form__top-radio-item:hover .mg-main-form__top-radio-item-input span {
		border-color: #1CA345;
	}
	
	.mg-main-form__top-radio-item + .mg-main-form__top-radio-item {margin-top: 16px;}
	
	.mg-main-form__top-radio-item-input {
		width: 32px;
		height: 32px;
		flex: none;
		margin-right: 16px;
		position: relative;
		color: #000;
	}
	
	.mg-main-form__top-radio-item-input input {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		opacity: 0;
		z-index: 1;
	}
	
	.mg-main-form__top-radio-item-input span {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border: 2px solid #CCCCCC;
		border-radius: 50%;
		transition: all 0.2s;
	}
	
	.mg-main-form__top-radio-item-input input:checked + span {
		box-shadow: inset 0px 0px 0px 2px #2DBF60, inset 0px 0px 0px 9px #FFFFFF, inset 0px 0px 0px 16px #2DBF60;
		border: none;
	}
	
	.mg-main-form__top-radio-item-text {
		font-size: 16px;
		line-height: 1.7;
	}
	
	.mg-main-form__note {
		font-size: 16px;
		margin-top: 32px;
	}
	
	.mg-main-blog__title {
		margin-bottom: 64px;
	}
	
	.mg-main-blog__slider {position: relative;}
	
	.mg-main-blog__item-title {font-size: 20px;}
	
	.mg-main-blog__arrows {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		font-size: 0;
		margin-top: -16px;
		display: block;
	}
	
	.mg-main-blog__arrows-prev {
		position: absolute;
		top: 0;
		z-index: 2;
		left: -56px;
	}
	
	.mg-main-blog__arrows-next {
		position: absolute;
		top: 0;
		z-index: 2;
		right: -56px;
	}
	
	.mg-main-payments {
		padding: 80px 0;
	}
	
	.mg-main-payments__title {
		font-size: 32px;
		margin-bottom: 56px;
	}
	
	.mg-main-blog__list-wrapper {
		margin-right: 0;
		overflow: hidden;
	}
	
	.mg-main-payments__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 24px;
	}
	
	.mg-main-payments__list-item {width: auto;}
}

@media all and (min-width: 1440px) {
	.mg-main-top__text-wrapper { height: 512px; }
	.mg-main-top__title {margin-bottom: 16px; font-size: 40px;}
	.mg-main-top__text {margin-bottom: 40px; font-size: 20px;}
	
	.mg-main-tariffs {padding: 104px 0 64px;}
	.mg-main-tariffs__title {margin-bottom: 80px;}
	.mg-main-tariffs__item-title {font-size: 26px;}
	.mg-main-tariffs__item-text {font-size: 20px;}
	.mg-main-tariffs__item-price-sum {font-size: 26px;}
	.mg-main-tariffs__item-price {margin-bottom: 32px;}
	
	.mg-main-tariffs__item-price-old {margin: -28px 0 40px 0px;}
	
	.mg-main-tariffs__item-crm {font-size: 20px;}
	
	.mg-main-tariffs__item-button {
		font-size: 18px;
	}
	
	.mg-main-marketplace {
		padding: 40px 0;
	}
	
	.mg-main-marketplace__image {
		max-height: 480px;
	}
	
	.mg-main-marketplace__title {
		font-size: 40px;
		margin-bottom: 16px;
	}
	
	.mg-main-marketplace__text {margin-bottom: 40px; font-size: 20px;}
	
	.mg-main-marketplace__button {font-size: 18px;}
	
	.mg-main-marketplace__price-sum {font-size: 40px;}
	
	.mg-main-marketplace__price {margin-left: 32px;}
	
	.mg-main-get {
		padding: 144px 0;
	}
	
	.mg-main-get__title {
		margin-bottom: 56px;
		font-size: 40px;
	}
	.mg-main-get__item-title {font-size: 34px;}
	.mg-main-get__item-ico {margin-right: 24px;}
	
	.mg-main-get__item-text {font-size: 20px;}
	
	.mg-main-get__item + .mg-main-get__item {margin-top: 40px;}
	
	.mg-main-get__item-ico {margin-right: 24px;}
	.mg-main-get__button {
		margin-top: 40px;
		font-size: 18px;
	}
	
	.mg-main-get__images img {
		width: 944px;
	}
	
	.mg-main-get__left {max-width: 568px;}
	
	.mg-main-complex {
		padding: 104px 0;
	}

	.mg-main-complex__title {
		margin-bottom: 80px;
	}

	.mg-main-complex__item {font-size: 23px;}
	
	.mg-main-about {
		padding: 104px 0;
	}
	
	.mg-main-about__title {margin-bottom: 80px;}
	.mg-main-about__item-title {
		font-size: 22px;
		width: auto;
		min-width: 72px;
	}
	
	.mg-main-about:hover .mg-main-about__qr {
	    transform: translate(-34px, -34px);
	}
	
	.mg-main-support {
		padding: 88px 0 36px;
	}
	
	.mg-main-support._hide-citate {padding-bottom: 193px}
	
	.mg-main-support__text-wrapper {min-width: 560px;}
	
	.mg-main-support__title {
		margin-bottom: 40px;
		font-size: 48px;
	}
	
	.mg-main-support__text {font-size: 28px; margin-bottom: 60px; max-width: 432px;}
	
	.mg-main-support__text span:before {
		width: 36px;
		height: 36px;
		background-size: 18px 18px;
		right: -44px;
	}
	
	.mg-main-reviews {
		padding: 104px 0 48px;
	}
	.mg-main-reviews__title {margin-bottom: 80px;}
	.mg-main-reviews__item-text-wrapper {padding: 40px;}
	.mg-main-reviews__item-title {font-size: 22px;}
	.mg-main-reviews__item-subtitle {font-size: 20px;}
	.mg-main-reviews__item-text {font-size: 20px;}
	.mg-main-reviews__dots {padding-top: 32px;}
	.mg-main-reviews__item-link {font-size: 18px;}
	.mg-main-reviews__buttons {margin-top: 48px;}
	.mg-main-reviews__buttons { grid-column-gap: 40px; }
	.mg-main-steps {
		padding: 104px 0;
	}
	.mg-main-steps__subtitle {
		font-size: 22px;
		margin-bottom: 80px;
	}
	.mg-main-steps__item {padding: 36px;}
	.mg-main-steps__item-num {
		font-size: 26px;
		width: 74px;
		height: 74px;
	}
	.mg-main-steps__item-subtitle {font-size: 26px;}
	.mg-main-portfolio {
		padding: 104px 0 512px;
	}
	
	.mg-main-portfolio__text {
		margin-left: 392px;
		margin-bottom: 40px;
		font-size: 34px;
		max-width: 760px;
		letter-spacing: 0px;
	}
	
	.mg-main-portfolio__button {
		font-size: 18px;
		margin-left: 392px;
	}
	
	.mg-main-portfolio__image2 {
		width: 368px;
		transform: translateX(-652px);
		top: -763px;
	}
	
	.mg-main-portfolio__image3 {
		width: 368px;
		top: -412px;
		transform: translateX(-188px);
	}
	
	.mg-main-portfolio__image4 {
		width: 368px;
		top: -510px;
    	transform: translateX(276px);
	}
	
	.mg-main-portfolio__image5 {
		display: block;
		width: 368px;
		top: -352px;
    	transform: translateX(739px);
	}
	
	.mg-main-portfolio__image1 {
		display: block;
		width: 368px;
		top: -565px;
    	transform: translateX(-1115px);
	}
	.mg-main-faq {
		padding: 104px 0;
	}
	.mg-main-faq__inner {max-width: 832px;}
	.mg-main-faq__more-top {
		margin-bottom: 80px;
	}
	.mg-main-faq__item-title_text {font-size: 20px;}
	.mg-main-form { padding: 104px 0; }
	
	.mg-main-form__block {padding: 80px;}
	
	.mg-main-form__title {
		font-size: 40px;
		margin-bottom: 24px;
	}
	
	.mg-main-form__top-radio-item-text {font-size: 20px;}
	.mg-main-form__top-radio-item + .mg-main-form__top-radio-item {margin-top: 24px;}
	.mg-main-form__text {font-size: 22px;}
	
	.mg-main-form__bottom {margin-top: 48px;}
	
	.mg-main-form__item input[type="text"], .mg-main-form__button {height: 79px;}
	
	.mg-main-form__inner {max-width: 1390px;}
	
	.mg-main-form__item input[type="text"] {padding: 0 32px;}
	
	.mg-main-blog { padding: 104px 0 48px; }
	
	.mg-main-blog__title {
		margin-bottom: 80px;
	}
	
	.mg-main-blog__item-title {font-size: 22px;}
	.mg-main-blog__item-anonce {font-size: 20px;}
	.mg-main-blog__item-more {font-size: 18px;}
	.mg-main-blog__dots {padding-top: 32px;}
	
	.mg-main-payments {
		padding: 104px 0;
	}
	
	.mg-main-payments__title {
		margin-bottom: 72px;
		font-size: 40px;
	}
	
	.mg-main-blog__arrows-prev, .mg-main-reviews__prev {left: -88px}
	.mg-main-blog__arrows-next, .mg-main-reviews__next {right: -88px}
	
	.mg-main-blog__arrows-prev svg, .mg-main-reviews__prev svg, .mg-main-blog__arrows-next svg, .mg-main-reviews__next svg {
		width: 48px;
		height: 48px;
	}
}


.mg-main-warranty {
	padding: 0px 0 48px;
	text-align: center;
	margin-top: 48px;
}

.mg-main-warranty__inner {
	background: #FFF8DE;
	border-radius: 12px;
	padding: 0 16px 16px;
}

.mg-main-warranty-img-1, .mg-main-warranty-img-2, .mg-main-warranty-img-3 {line-height: 0px;}
.mg-main-warranty-img-1 {margin-top: -24px;}
.mg-main-warranty-img-2, .mg-main-warranty-img-3 {display: none;}

.mg-main-warranty-text {
	font-style: italic;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.1px;
	color: #060606;
}

@media all and (min-width: 640px) {
	.mg-main-warranty {
		padding-bottom: 48px;
		margin-top: 64px;
	}
	.mg-main-warranty__inner {
		display: flex;
		align-items: center;
		padding: 0 24px 0 10px;
		text-align: left;
	}
	.mg-main-warranty-img {
		flex: none;
	}
	.mg-main-warranty-img-1 {display: none;}
	.mg-main-warranty-img-2 {display: block;}
	
	.mg-main-warranty-text {
		padding: 20px 0 20px 24px;
	}
	
	.mg-main-warranty-img {
		margin-top: -15px;
		margin-bottom: -52px;
	}
}

@media all and (min-width: 960px) {
	.mg-main-warranty-img-2 {display: none;}
	.mg-main-warranty-img-3 {display: block; margin-top: -9px;}
	.mg-main-warranty-text {
		font-size: 18px;
		padding: 23px 0 23px 32px;
	}
}

@media all and (min-width: 1200px) {
	.mg-main-warranty {
		padding-bottom: 64px;
	}
	
	.mg-main-warranty__inner {
		padding: 0 48px 0 47px;
	}
	
	.mg-main-warranty-text {padding-left: 44px; line-height: 1.6}
	
	.mg-main-warranty-img {margin-top: -16px;}
}

@media all and (min-width: 1440px) {
	.mg-main-warranty {
		padding-bottom: 72px;
	}
	
	.mg-main-warranty-text {
		font-size: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
}


.mg-main-blocks {
	padding: 56px 0;
}


.mg-main-block__sbp {
	background    : #f7f7f7;
	border-radius : 12px;
	margin-top    : 24px;
}

.mg-main-block__marketplace {
	background    : linear-gradient(180deg, #fff0f0 0%, #fde8ff 100%), #f7f7f7;
	border-radius : 12px;
	
}

.mg-main-block__item-main {
	padding        : 24px 24px 16px;
	box-sizing     : border-box;
	display        : flex;
	flex-direction : column;
	align-items    : center;
}

.mg-main-block__item-title {
	font-weight   : 500;
	font-size     : 32px;
	line-height   : 1.2;
	text-align    : center;
	color         : #000;
	font-family   : "Montserrat", sans-serif;
	margin-bottom : 8px;
}

.mg-main-block__item-text {
	font-weight   : 400;
	font-size     : 16px;
	line-height   : 1.6;
	text-align    : center;
	color         : #666;
	font-family   : "Open Sans", sans-serif;
	margin-bottom : 16px;
}

.mg-main-block__item-image {font-size: 0px;}

.mg-main-block__item-btn {
	font-weight     : 600;
	font-size       : 16px;
	line-height     : 24px;
	text-align      : center;
	font-family     : "Open Sans", sans-serif;
	border-radius   : 48px;
	box-sizing      : border-box;
	padding         : 20px 32px;
	text-decoration : none;
	width           : 100%;
	transition      : 0.3s ease;
}

.mg-main-block__sbp .mg-main-block__item-btn {
	background : #fddc46;
	color      : #000;
}

.mg-main-block__sbp .mg-main-block__item-btn:hover {
	background : linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #fddc46;
	box-shadow : 0px 8px 16px rgba(253, 220, 70, 0.32);
}

.mg-main-block__sbp .mg-main-block__item-btn:active {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04)), #fddc46;
}

.mg-main-block__marketplace .mg-main-block__item-btn {
	background : #d541fa;
	color      : #fff;
}

.mg-main-block__marketplace .mg-main-block__item-btn:hover {
	background : linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #d541fa;
	box-shadow : 0px 8px 16px rgba(213, 65, 250, 0.32);
}

.mg-main-block__marketplace .mg-main-block__item-btn:active {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04)), #d541fa;
}

.mg-main-blocks img {max-width: 100%;}

@media (min-width : 416px) {
	.mg-main-blocks {
		padding: 64px 0;
	}
	.mg-main-block__item-main {
		padding : 32px 32px 16px;
	}

	.mg-main-block__item-text {
		margin-bottom : 24px;
	}

	.mg-main-block__item-btn {
		max-width : 198px;
	}
}

@media (min-width : 640px) {
	.mg-main-blocks {
		padding: 80px 0;
	}
	
	.mg-main-blocks__inner {
		display               : grid;
		grid-template-columns : 1fr 1fr;
		grid-gap              : 32px;
	}

	.mg-main-block__sbp {
		margin-top : 0;
	}

	.mg-main-block__item-main {
		padding-bottom : 28px;
	}
}

@media (min-width : 960px) {
	.mg-main-block__item-main {
		padding-top    : 48px;
		padding-left   : 40px;
		padding-right  : 40px;
		padding-bottom : 16px;
	}

	.mg-main-block__item-title {
		font-size : 32px;
		line-height   : 1.6;
	}

	.mg-main-block__item-text {
		font-size : 18px;
		letter-spacing: 0px;
	}
}

@media (min-width : 1440px) {
	.mg-main-blocks {
		padding: 104px 0;
	}
	.mg-main-blocks__inner {
		grid-gap : 48px;
	}

	.mg-main-block__item-main {
		padding-bottom : 12px;
	}

	.mg-main-block__item-title {
		font-size : 32px;
	}

	.mg-main-block__item-text {
		font-size : 20px;
	}

	.mg-main-block__item-btn {
		font-size : 18px;
		max-width : 213px;
	}
}


.mg-main-examples {
	padding: 56px 0 40px;
	background: #F4F5F4;
}

.mg-main-examples__title {
	text-align: center;
	margin-bottom: 16px;
}

.mg-main-examples__subtitle {
	font-size: 5vw;
	line-height: 170%;
	text-align: center;
	color: #666666;
	margin-bottom: 32px;
}

.mg-main-examples__subtitle a {
	text-decoration: none;
	color: #1CA345;
}

.mg-main-examples__left, .mg-main-examples__right, .mg-main-examples__item-desktop, .mg-main-examples__arr, .mg-main-examples__mobile {display: none;}

.mg-main-examples__list-wrapper {
	margin-left: -24px;
	margin-right: -24px;
	overflow: hidden;
	padding: 0 calc(50vw - 86px) 16px;
}

.mg-main-examples__list {
	display: flex;
}

.mg-main-examples__item {
	flex: none;
	box-sizing: border-box;
}

.mg-main-examples__item-mobile {
	padding: 4px 5px;
	position: relative;
	height: 348px;
	box-sizing: border-box;
}

.mg-main-examples__item-mobile > div {
	border-radius: 24px;
	overflow: hidden;
	height: 100%;
    text-align: center;
}

.mg-main-examples__item-mobile:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	content:"";
	background: url(../phone-mockup.png);
	background-size: 100% 100%;
	z-index: 2;
	pointer-events: none;
}

.mg-main-examples__item-mobile:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 8.3px;
	right: 8.3px;
	top: 50%;
	z-index: -1;
	box-shadow: 0 3px 20px rgb(0, 0, 0, .24);
	border-radius: 30px;
}

.mg-main-examples__item-mobile img {
	max-width: 100%;
	height: auto;
}

.mg-main-examples__dots {
	text-align: center;
	font-size: 0;
}

.mg-main-examples__dots .services-swiper-dot {
	display: inline-block;
	width: 20px;
	height: 4px;
	border-radius: 4px;
	margin: 16px 4px 0;
	background: #DDDDDD;
}

.mg-main-examples__dots .services-swiper-dot--active {background: #1CA345;}

@media all and (min-width: 416px) {
	.mg-main-examples {
		padding: 64px 0 48px;
	}

	.mg-main-examples__subtitle {
		font-size: 18px;
		margin-bottom: 40px;
	}

	.mg-main-examples__list-wrapper {
		margin-right: -32px;
		margin-left: -32px;
		padding: 0 calc(50vw - 98px) 24px;
	}

	.mg-main-examples__item-mobile {
		height: 462px;
		height: 400px;
		padding: 8px 10px;
	}

	.mg-main-examples__item-mobile:after {
		box-shadow: 0 6px 22px rgb(0, 0, 0, .29);
	}
}

@media all and (min-width: 640px) {
	.mg-main-examples {
		padding: 80px 0 40px;
		overflow: hidden;
	}

	.mg-main-examples__subtitle {
		font-size: 20px;
		margin-bottom: 48px;
	}

	.mg-main-examples__body {
		width: 656px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}

	.mg-main-examples__list-wrapper {
		margin-left: 0;
		margin-right: 0;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 20px;
	}

	.mg-main-examples__item {
		padding-left: 72px;
		padding-right: 80px;
		padding-bottom: 24px;
		position: relative;
	}

	.mg-main-examples__item-mobile {
		height: 250px;
		width: 122px;
		padding: 6px;
		position: absolute;
		bottom: 0;
		right: 80px;
		z-index: 1;
	}

	.mg-main-examples__item-mobile > div {border-radius: 12px;}

	.mg-main-examples__item-desktop {
		display: block;
		width: 488px;
		font-size: 0;
		border: 6px solid #FFFFFF;
		border-radius: 12px;
		box-sizing: border-box;
		background: #fff;
		position: relative;
	}

	.mg-main-examples__item-desktop:before {
		z-index: -1;
		content: "";
		left: 16px;
		right: 16px;
		bottom: 0;
		top: 50%;
		box-shadow: 0 4px 24px rgba(0,0,0, .25);
		position: absolute;
	}

	.mg-main-examples__item-desktop img {
		max-width: 100%;
		height: auto;
	}

	.mg-main-examples__item-desktop > div {
		overflow: hidden;
		border-radius: 0 0 12px 12px;
	}

	.mg-main-examples__left, .mg-main-examples__right {
		position: absolute;
		width: 464px;
		top: 22px;
		display: block;
	}

	.mg-main-examples__left {
		left: 50%;
		margin-left: -816px;
	}

	.mg-main-examples__right {
		right: 50%;
		margin-right: -816px;
	}

	.mg-main-examples__left-item, .mg-main-examples__right-item {
		position: absolute;
		border: 1px solid #F6F6F6;
		border-radius: 8px;
		width: 100%;
		overflow: hidden;
		opacity: 0;
		transition: opacity 0.3s;
	}

	.mg-main-examples__left-item.active, .mg-main-examples__right-item.active {
		opacity: 1;
	}

	.mg-main-examples__left-item > *, .mg-main-examples__right-item > * {
		width: 100%;
		height: auto;
	}

	.mg-main-examples__slider-wrapper {position: relative;}

	.mg-main-examples__arr {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
	}

	.mg-main-examples__arr > div {
		position: absolute;
		display: flex;
		width: 56px;
		height: 56px;
		border-radius: 50%;
		cursor: pointer;
		top: -28px;
		align-items: center;
		justify-content: center;
	}

	.mg-main-examples__arr > div path {stroke: #000}

	.mg-main-examples__arr > div:hover {background: #1CA345;}
	.mg-main-examples__arr > div:hover path {stroke: #fff}

	.mg-main-examples__prev {left: 0;}
	.mg-main-examples__next {right: 0;}

	.mg-main-examples__dots .services-swiper-dot {width: 40px;}

	.mg-main-examples__item-mobile:after {
		left: 2px;
		right: 2px;
		top: 0;
		box-shadow: -2px 7px 13px rgb(0 0 0 / 14%);
	}
}

@media all and (min-width: 1200px) {
	.mg-main-examples {
		padding: 80px 0 56px;
	}

	.mg-main-examples__subtitle {
		margin-bottom: 64px;
	}

	.mg-main-examples__list-wrapper {padding-bottom: 24px;}

	.mg-main-examples__body {width: 944px;}

	.mg-main-examples__item {
		padding-left: 96px;
		padding-right: 96px;
	}

	.mg-main-examples__item-mobile {
		right: 96px;
		height: 380px;
		width: 188px;
		padding: 8px 9px;
	}

	.mg-main-examples__item-desktop {
		width: 716px;
	}

	.mg-main-examples__item-mobile > div {border-radius: 20px;}

	.mg-main-examples__left, .mg-main-examples__right {
		width: 704px;
		top: 34px;
	}

	.mg-main-examples__left {margin-left: -1256px; opacity: 0.3;}
	.mg-main-examples__right {margin-right: -1256px;}

	.mg-main-examples__item-mobile:after {
		box-shadow: -4px 4px 23px rgb(0 0 0 / 22%);
	}

	.mg-main-examples__item-desktop:before {
		left: 32px;
		right: 32px;
		box-shadow: 0 3px 37px rgb(0, 0, 0, .30);
	}
}

@media all and (min-width: 1440px) {
	.mg-main-examples {
		padding: 104px 0 72px;
	}

	.mg-main-examples__subtitle {
		font-size: 22px;
		margin-bottom: 80px;
	}
}

.mg-main-video__popup {
	display: flex;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 555;
	background: rgba(0,0,0,.5);
	visibility: hidden;
	opacity: 0;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.mg-main-video__popup._opened {
	opacity: 1;
	visibility: visible;
}

.mg-main-video__popup-inner {
	flex: none;
	width: 100%;
	max-width: 936px;
	border: 8px solid #FFFFFF;
	box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.095908);
	border-radius: 14px;
	background: #fff;
	position: relative;
}

.mg-main-video__popup-close {
	position: absolute;
	width            : 48px;
	height           : 48px;
	box-shadow       : 0 5px 3px -3px hsla(0, 0%, 69%, .27), inset 0 0 0 2px #dfdfdf;
	border-radius    : 50%;
	background-color : #fafaf9;
	border           : none;
	padding          : 8px;
	outline          : 0;
	top: -28px;
	box-sizing: border-box;
	right: -28px;
	transition: all 0.15s;
	cursor: pointer;
	z-index: 5;
}

.mg-main-video__popup-close:hover {
	box-shadow: 0 6px 4px -4px rgba(130,166,233,.27), inset 0 0 0 2px #a3c0ea;
	background-color: #d9e4f5;
}

.mg-main-video__popup-close:active {
	background-color: #a4bfe9;
	box-shadow: none;
}

.mg-main-video__popup-close > * {width: 100%; height: 100%;}

.mg-main-video__popup-container {
	position: relative;
	width: 100%;
	padding-top: 56.2%;
}

.mg-main-video__popup-container > * {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.mg-main-regional-text {
	padding: 64px 0 56px;
	border-bottom: 2px solid #eee
}

.mg-main-regional-text .mp-wrapp {max-width: 960px;}

.mg-main-regional-text__title {
	text-align: center;
	margin-bottom: 16px;
}

.mg-main-regional-text__text {
    font-size: 5vw;
    line-height: 1.6;
    color: #666666
}

@media all and (min-width: 416px) {
	.mg-main-regional-text {
		padding: 64px 0;
	}
	
	.mg-main-regional-text__title {margin-bottom: 32px;}
	
	.mg-main-regional-text__text {font-size: 16px;}
}

@media all and (min-width: 640px) {
	.mg-main-regional-text {
		padding: 80px 0;
	}
	
	.mg-main-regional-text__title {margin-bottom: 48px;}
}

@media all and (min-width: 960px) {
}

@media all and (min-width: 1200px) {
	.mg-main-regional-text__title {margin-bottom: 64px;}
	
	.mg-main-regional-text__text {font-size: 18px;}
}

@media all and (min-width: 1440px) {
	.mg-main-regional-text {
		padding: 104px 0;
	}
}


.mg-yandex-div {
	margin-left: 32px;
	margin-right: 32px;
}
.mg-yandex-div__img {
	max-width: 400px;
}
.mg-yandex-div__main-title {
	font-size: 24px;
	line-height: 32px;
}
.mg-yandex-div__main-btn {
	font-size: 16px;
}
@media all and (min-width: 640px) {
	.mg-yandex-div {
	    display: flex;
    	margin-top: 48px;
    	max-width: 704px;
    	margin-left: 32px;
    	margin-right: 32px;
    	padding: 17px 0 0 16px;
	}
	.mg-yandex-div__img {
		margin-bottom: 0;
		height: 185px;
		max-width: 354px;
	}
	.mg-yandex-div__img img.yandex-id1 {
		width: 247px;
	    top: 11px;
	    transform: translatex(0);
	    left: 43px;
	}
	.mg-yandex-div__img img.yandex-id2 {
		width: 273px;
	    left: -24px;
	    top: 1px;
	}
	.mg-yandex-div__img img.yandex-id3 {
		left: auto;
	    right: 20px;
	    width: 120px;
	    top: -8px;
	    z-index: 2;
	}
	.mg-yandex-div__img img.yandex-id4 { 
		top: auto;
	    bottom: -7px;
	    width: 125px;
	    right: 2px;
	}
	.mg-yandex-div__img img.yandex-id5 {
		width: 100px;
	    bottom: 34px;
	    left: -7px;
	}
	.mg-yandex-div__main {
		padding-left: 0;
		align-items: flex-start;
	    padding-top: 16px;
	    padding-bottom: 24px;
	}
	.mg-yandex-div__main-title {
		text-align: left;
	}
}
@media all and (min-width: 768px) {
	.mg-yandex-div {
    	margin-left: auto;
    	margin-right: auto;
	}
}
@media all and (min-width: 1200px) {
	.mg-yandex-div {
		margin-top: 32px;
		max-width: 1152px;
		justify-content: space-between;
		padding: 0 40px 0 8px;
	}
	.mg-yandex-div__img {
		width: 275px;
		height: 148px;
		margin: 8px 0 0;
	}
	.mg-yandex-div__main {
	    flex-direction: row;
	    align-items: center;
	    padding: 0;
	}
	.mg-yandex-div__main-title {
		margin-right: 52px;
	    margin-bottom: 0px;
	    max-width: 418px;
		font-size: 34px;
		line-height: 40px;
	}
	.mg-yandex-div__main-btn {
		padding: 16px 28px;
		font-size: 18px;
	}
	.mg-yandex-div__img img.yandex-id1 {
	    width: 195px;
	    top: 8px;
	    transform: translatex(0);
	    left: 34px;
	}
	.mg-yandex-div__img img.yandex-id2 {
	    width: 217px;
	    left: -20px;
    }
    .mg-yandex-div__img img.yandex-id3 {
    	right: 12px;
	    width: 92px;
	    top: -6px;
    }
    .mg-yandex-div__img img.yandex-id4 {
    	top: auto;
	    bottom: -6px;
	    width: 100px;
	    right: -24px;
    }
    .mg-yandex-div__img img.yandex-id5 {
	    width: 80px;
	    bottom: 30px;
	    left: -7px;
	}
}



.mg-main-top4 {
	background: radial-gradient(50% 190.8% at 85.42% 100%, #FFE2F7 0%, rgba(255, 226, 247, 0) 100%), linear-gradient(90deg, #DEEAFF 0%, #FFF6F1 51.04%, #FFD1F1 100%);
	padding: 40px 0 62px;
	text-align: center;
	font-family: 'Montserrat';
	letter-spacing: 0;
	overflow: hidden;
	position: relative;
}

.mg-main-top4__title {
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: #000000;
	margin-bottom: 8px;
}

.mg-main-top4__text {
	font-size: 18px;
	line-height: 140%;
	color: #000000;
	margin-bottom: 22px;
}

.mg-main-top4__button {
	width: 227px;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	padding: 16px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 42px;
	font-weight: 600;
	font-size: 18px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	background: #3766FF;
	border-radius: 96px;
	transition: all 0.3s;
}

.mg-main-top4__button:hover {
	background: #BF00E8;
	box-shadow: 0px 8px 14px rgba(191, 0, 232, 0.2);
}

.mg-main-top4__button:active {
	background: #AC00D1;
	box-shadow: none;
}

.mg-main-top4__bg-wrapper {
	display: none;
}

.mg-main-top4__images {
	position: relative;
}

.mg-main-top4__images-box {
	position: relative;
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.mg-main-top4__images-box:after {
	position: absolute;
	content: "";
	width: 72px;
	height: 72px;
	z-index: -1;
	left: -36px;
    top: 46px;
	border: 1px solid #fff;
	border-radius: 50%;
}

.mg-main-top4__images-box:before {
	position: absolute;
	content: "";
	background: url('../mockup.webp') left top no-repeat;
	left: -21%;
    right: -21%;
    top: -11%;
    bottom: -31%;
    background-size: 100% auto;
}

.mg-main-top4__images-box-inner {
	padding-top: 65%;
	overflow: hidden;
	position: relative;
}

.mg-main-top4__images-box img {
	max-width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 4px 4px 0 0;
	transform: translateX(100%);
}

._1 .mg-main-top4__images-box img:nth-child(1) {
	transform: none;
	transition: all 0.3s;
}

._2 .mg-main-top4__images-box img:nth-child(2) {
	transform: none;
	transition: all 0.3s;
}

._3 .mg-main-top4__images-box img:nth-child(3) {
	transform: none;
	transition: all 0.3s;
}

.mg-main-top4__images-box img.prev {
	transition: all 0.3s;
	transform: translateX(-100%);
}

.mg-main-top4__prev, .mg-main-top4__next {
	position: absolute;
	top: 0px;
	opacity: 0.32;
	border-radius: 5px;
	width: 179px;
}

.mg-main-top4__prev img, .mg-main-top4__next img {
	max-width: 100%;
	height: auto;
	transition: all 0.3s;
}

.mg-main-top4__prev {
	left: 50%;
	margin-left: -284px;
}

.mg-main-top4__next {
	right: 50%;
	margin-right: -284px;
}

.mg-main-top4__icons {
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	right: 0;
}

.mg-main-top4__icon {
	position: absolute;
	left: 50%;
	top: 0;
	width: 62px;
    height: auto;
}

.mg-main-top4__icon._sber {
	margin-left: 103px;
    top: 50px;
}

.mg-main-top4__icon._ya {
	margin-left: -8px;
    top: 93px;
}

.mg-main-top4__icon._ozon {
	margin-left: -125px;
    top: 19px;
}

.mg-main-top4__icon._wb {
	margin-left: 30px;
    top: -22px;
}

.mg-main-top4__mobiles {
	position: absolute;
    width: 70px;
    border-radius: 6px;
    left: 50%;
    top: 34px;
    z-index: 2;
    margin-left: 52px;
    background: #fff;
    
}

.mg-main-top4__mobiles img {
	width: 100%;
	height: auto;
	border-radius: 6px;
	left: 0;
	top: 0;
	position: absolute;
	opacity: 0;
	box-shadow: 0px 6.36364px 19.0909px rgba(0, 0, 0, 0.11);
}

.mg-main-top4__mobiles img.prev {opacity: 1; z-index: 1;}

._1 .mg-main-top4__mobiles img:nth-child(1) { opacity: 1; transition: opacity 0.4s 0.2s; z-index: 2;}
._2 .mg-main-top4__mobiles img:nth-child(2) { opacity: 1; transition: opacity 0.4s 0.2s; z-index: 2;}
._3 .mg-main-top4__mobiles img:nth-child(3) { opacity: 1; transition: opacity 0.4s 0.2s; z-index: 2;}

.mg-main-top4__images-title {
	position: absolute;
    width: 200px;
    left: 50%;
    margin-left: -109px;
    bottom: -4px;
    z-index: 2;
    text-align: left;
}

.mg-main-top4__images-title > span {
	display: inline-block;
	color: #000000;
	padding: 4px 7px;
	font-size: 10.014px;
	line-height: 12px;
	background: #FFFFFF;
	border-radius: 4.00559px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
}

.mg-main-top4__images-title-inner {
	position: relative;
}

.mg-main-top4__images-title-inner span {
	position: absolute;
	font-size: 10.014px;
	line-height: 12px;
	text-align: center;
	letter-spacing: -0.03em;
	color: #FFFFFF;
	border-radius: 4.00559px;
	padding: 4px 7px;
	transform-origin: left center;
	transform: rotate(10deg);
	opacity: 0;
	left: -12px;
	top: -7px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
}

.mg-main-top4__images-title-inner span.prev {
	transition: all 0.4s;
	opacity: 0;
}

.mg-main-top4__images-title-inner span:nth-child(1) {
	background: #7D53FF;
}

._1 .mg-main-top4__images-title-inner span:nth-child(1), ._2 .mg-main-top4__images-title-inner span:nth-child(2), ._3 .mg-main-top4__images-title-inner span:nth-child(3) {
	opacity: 1;
	transition: all 0.5s 0.4s;
	transform: rotate(6.92deg);
}

.mg-main-top4__images-title-inner span:nth-child(2) {
	background: #1B654C;
}

.mg-main-top4__images-title-inner span:nth-child(3) {
	background: #FF5C5C;
}


@media all and (min-width: 416px) {
	.mg-main-top4 {
		padding-top: 56px;
		padding-bottom: 66px;
	}
	
	.mg-main-top4__title {
		font-size: 28px;
	}
	
	.mg-main-top4__images-box:after {
		width: 92px;
		height: 92px;
		left: -47px;
    	top: 58px;
	}
	
	.mg-main-top4__text {
		line-height: 170%;
	}
	
	.mg-main-top4__button {margin-bottom: 54px;}
	
	.mg-main-top4__prev, .mg-main-top4__next {
		width: 231px;
	}
	
	.mg-main-top4__next {margin-right: -362px;}
	.mg-main-top4__prev {margin-left: -362px;}
	
	.mg-main-top4__images-box {
		width: 232px;
	}
	
	.mg-main-top4__mobiles {
		width: 90px;
		top: 42px;
		margin-left: 68px;
	}
	
	.mg-main-top4__icon {
		width: 82px;
	}
	
	.mg-main-top4__icon._ozon {
		margin-left: -162px;
    	top: 21px;
	}
	
	.mg-main-top4__icon._wb {
		margin-left: 38px;
    	top: -32px;
	}
	
	.mg-main-top4__icon._ya {
		margin-left: -12px;
    	top: 117px;
	}
	
	.mg-main-top4__icon._sber {
		margin-left: 132px;
		top: 60px;
	}
	
	.mg-main-top4__images-title > span, .mg-main-top4__images-title-inner span {
		font-size: 12.9127px;
		line-height: 16px;
		padding: 6px 9px
	}
	
	.mg-main-top4__images-title {
		margin-left: -140px;
	}
	
	.mg-main-top4__images-title-inner span {
		left: -14px;
		top: -10px;
	}
}

@media all and (min-width: 640px) {
	.mg-main-top4 {
		padding-bottom: 70px;
	}
	
	.mg-main-top4__images-box:after {
		width: 128px;
		height: 128px;
		left: -66px;
		top: 83px;
    	border-width: 2px;
	}
	
	.mg-main-top4__title {
		font-size: 35px;
	}
	
	.mg-main-top4__text {
		font-size: 22px;
	}
	
	.mg-main-top4__button {
		width: fit-content;
		padding: 20px 40px;
		margin-bottom: 62px;
	}
	
	.mg-main-top4__images-box {
		width: 322px;
	}
	
	.mg-main-top4__prev, .mg-main-top4__next {width: 322px;}
	
	.mg-main-top4__prev {
		margin-left: -520px;
	}
	
	.mg-main-top4__next {
		margin-right: -520px;
	}
	
	.mg-main-top4__icon {width: 117px;}
	
	.mg-main-top4__icon._ozon {
	    margin-left: -227px;
	    top: 29px;
	}
	
	.mg-main-top4__icon._ya {
	    margin-left: -18px;
	    top: 164px;
	}
	
	.mg-main-top4__icon._wb {
	    margin-left: 51px;
	    top: -45px;
	}
	
	.mg-main-top4__icon._sber {
	    margin-left: 183px;
	    top: 84px;
	}
	
	.mg-main-top4__mobiles {
		width: 126px;
		top: 59px;
    	margin-left: 94px;
	}
	
	.mg-main-top4__images-title > span, .mg-main-top4__images-title-inner span {
		font-size: 17.9856px;
		line-height: 22px;
		padding: 7px 12px
	}
	
	.mg-main-top4__images-title {
		margin-left: -195px;
		width: 300px;
	}
	
	.mg-main-top4__images-title-inner span {
		left: -19px;
	}
}

@keyframes line {
  0% {
    transform: translateY(-130px);
  }

  100% {
    transform: translateY(-1414px);
  }
}

@media all and (min-width: 1200px) {
	.mg-main-top4 {
		text-align: left;
		padding: 56px 0;
	}
	
	.mg-main-top4__inner {
		position: relative;
	}
	
	.mg-main-top4__images-box:after {
		width: 142px;
		height: 142px;
		left: -72px;
    	top: 93px;
	}
	
	.mg-main-top4__button {
		margin-left: 0;
		margin-bottom: 0px;
	}
	
	.mg-main-top4__text-wrapper {
		width: 560px;
	}

	.mg-main-top4__title {
		font-size: 36px;
	}
	
	.mg-main-top4__text {
		margin-bottom: 24px;
	}
	
	.mg-main-top4__bg-wrapper {
		display: block;
		position: absolute;
		bottom: 0;
		top: 0;
		right: 50%;
		width: 359px;
		font-size: 0;
		margin-right: -830px;
		opacity: 0.32;
	}
	
	.mg-main-top4__bg {
		transform: translateY(-130px);
		animation: line 100s linear infinite;
	}
	
	.mg-main-top4__bg-wrapper img + img {
		margin-top: 24px;
	}
	
	.mg-main-top4__images {
		position: absolute;
		width: 359px;
		top: -9px;
	    right: 50%;
	    margin-right: -447px;
	}
	
	.mg-main-top4__images-box:before {
		left: -20%;
		right: -20%;
		top: -10%;
		bottom: -30%;
	}
	
	.mg-main-top4__images-box, .mg-main-top4__prev, .mg-main-top4__next {
		width: 359px;
	}
	
	.mg-main-top4__prev, .mg-main-top4__next {
		margin-left: 0;
		margin-right: 0;
		left: 0;
		right: auto;
		top: 50%;
		display: none
	}
	
	.mg-main-top4__prev {
		margin-top: 170px;
	}
	
	.mg-main-top4__next {
		margin-top: -378px;
	}
	
	.mg-main-top4__icon {
		width: 126px;
	}
	
	.mg-main-top4__icon._ozon {
	    margin-left: -250px;
	    top: 36px;
	}
	
	.mg-main-top4__icon._wb {
	    margin-left: 60px;
	}
	
	.mg-main-top4__icon._ya {
	    margin-left: -18px;
    	top: 185px;
	}
	
	.mg-main-top4__icon._sber {
		margin-left: 277px;
    	top: 96px;
	}
	
	.mg-main-top4__mobiles {
		width: 140px;
		top: 67px;
		margin-left: 104px;
	}
	
	.mg-main-top4__images-title > span, .mg-main-top4__images-title-inner span {
		font-size: 17.9856px;
		line-height: 22px;
		padding: 7px 12px
	}
	
	.mg-main-top4__images-title {
		margin-left: -213px;
		width: 300px;
	}
	
	.mg-main-top4__images-title-inner span {
		left: -24px;
	}
}

@media all and (min-width: 1440px) {
	.mg-main-top4__images {margin-right: -478px;}
	
	.mg-main-top4__bg-wrapper {margin-right: -870px;}
	
	.mg-main-top4__images-title > span, .mg-main-top4__images-title-inner span {
		padding: 8px 13px;
		font-size: 20px;
		line-height: 24px;
	}
	
	.mg-main-top4__images-title {
		margin-left: -215px;
		width: 300px;
	}
	
	.mg-main-top4__images-title-inner span {
		left: -24px;
	}
}


.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;
}

@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;}
}


.mg-marketplace {
	padding: 56px 0;
}
.mg-marketplace__title {
	font-size: 32px;
	line-height: 140%;
}
.mg-marketplace__desc {
	font-size: 18px;
	line-height: 170%;
}
.mg-marketplace__btn {
	font-size: 16px;
	line-height: 170%;
	padding: 24px 40px;
	max-width: 206px;
	margin: 24px auto 0;
}
@media all and (min-width:1200px) {
	.mg-marketplace {
		padding: 32px 0;
	}
	.mg-marketplace__inner {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    grid-gap: 32px;
	    align-items: center;
	}
	.mg-marketplace__right {
		display: block;
	}
	.mg-marketplace__title {
		font-size: 36px;
	    text-align: left;
	}
	.mg-marketplace__desc {
		text-align: left;
	}
	.mg-marketplace__btn {
		margin-left: 0;
	}
}
@media all and (min-width:1440px) {
	.mg-marketplace {
		padding: 40px 0;
	}
	.mg-marketplace__desc {
		font-size: 22px;
		line-height: 170%;
		margin-top: 16px;
	}
	.mg-marketplace__btn {
		margin-top: 32px;
		font-size: 18px;
		line-height: 170%;
		max-width: 224px;
	}
}

/* mg-main-newtop2 */
.mg-main-newtop2 {
	background: linear-gradient(180deg, #054E12 0%, #028F02 100%), #F7F7F7;
	overflow: hidden;
	position: relative;
    font-family: "Montserrat", sans-serif;
}
.mg-main-newtop2__inner {
	padding: 24px 16px;
	box-sizing: border-box;
}
.mg-main-newtop2__bg {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    width: 320px;
    transform: translateX(-50%);
}
.mg-main-newtop2__right-elem1 {
	width: 148px;
	height: 135px;
    position: absolute;
    top: -44px;
    right: -60px;
}
.mg-main-newtop2__right-elem2 {
    position: absolute;
    top: 205px;
}
svg {
    max-width: 100%;
    max-height: 100%;
}

.mg-main-newtop2__right-elem3, .mg-main-newtop2__right-elem4, .mg-main-newtop2__right-elem5 {
    display: none;
}
.mg-main-newtop2__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
}
.mg-main-newtop2__flag {
	height: 32px;
	margin-bottom: 8px;
    line-height: 0;
}
.mg-main-newtop2__flag svg {
    max-height: 100%;
}
.mg-main-newtop2__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 16px;
}
.mg-main-newtop2__button {
	font-weight: 700;
	font-size: 13px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #000000;
	box-sizing: border-box;
	background: linear-gradient(270deg, #FFE600 0%, #FFC700 100%), linear-gradient(90deg, #FF6442 0%, #FF2B2E 97.46%);
	box-shadow: inset 0px 0px 20px rgba(255, 255, 255, 0.64);
	border-radius: 96px;
	display: block;
	padding: 12px 32px;
	box-sizing: border-box;
	text-decoration: none;
}
.mg-main-newtop2__button:active {
	background: linear-gradient(270deg, #FFD600 0%, #FF9900 100%), linear-gradient(90deg, #FF6442 0%, #FF2B2E 97.46%);
	box-shadow: inset 0px 0px 20px rgba(255, 255, 255, 0.64);
}
.mg-main-newtop2__right {
	max-width: 288px;
	margin-bottom: -76px;
	position: relative;
    margin-left: auto;
    margin-right: auto;
    line-height: 0;
}
@media all and (min-width: 640px) {
	.mg-main-newtop2 {
		background: linear-gradient(90deg, #054E12 0%, #028F02 100%), #F7F7F7;
	}
	.mg-main-newtop2__inner {
	    display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 32px;
		box-sizing: border-box;
	}
	.mg-main-newtop2__bg {
	    width: 768px;
	}
	.mg-main-newtop2__right-elem1, .mg-main-newtop2__right-elem2 {
	    display: none;
	}
	.mg-main-newtop2__right-elem3, .mg-main-newtop2__right-elem4, .mg-main-newtop2__right-elem5 {
	    display: block;
	}
	.mg-main-newtop2__right-elem3 {
		width: 125px;
		height: 114px;
		position: absolute;
		top: -30px;
		left: 300px;
	}
	.mg-main-newtop2__right-elem3 svg {
		width: 100%;
		height: 100%;
	}
	.mg-main-newtop2__right-elem4 {
		width: 43px;
		height: 39px;
		position: absolute;
		bottom: 24px;
		right: 335px;
	}
	.mg-main-newtop2__right-elem4 svg {
		width: 100%;
		height: 100%;
	}
	.mg-main-newtop2__right-elem5 {
		width: 184px;
		height: 169px;
		position: absolute;
		bottom: -55px;
		right: 0px;
	}
	.mg-main-newtop2__right-elem5 svg {
		width: 100%;
		height: 100%;
	}
	.mg-main-newtop2__left {
	    align-items: flex-start;
        margin-bottom: 0;
	}
	.mg-main-newtop2__flag {
		width: 132.36px;
		height: 40px;
	}
	.mg-main-newtop2__title {
		font-size: 22px;
		line-height: 34px;
		text-align: left;
	}
	.mg-main-newtop2__button {
		padding: 12px 32px;
		font-size: 13px;
		line-height: 32px;
	}
	.mg-main-newtop2__right {
		margin-bottom: 0;
		max-width: 272px;
		margin-left: 0;
	    margin-right: 0;
	}
}
@media all and (min-width: 752px) {
	.mg-main-newtop2__bg {
	    width: 100%;
	}
	.mg-main-newtop2__title {
		font-size: 32px;
		line-height: 38px;
	}
	.mg-main-newtop2__right-elem3 {
	    left: 47%;
	}
	.mg-main-newtop2__right-elem4 {
	    right: 284px;
	}
	.mg-main-newtop2__right-elem5 {
		right: -67px;
	}
}
@media all and (min-width: 1200px) {
	.mg-main-newtop2__inner {
	    width: 100%;
	    max-width: 1166px;
	    padding: 50px 32px;
        margin: 0 auto;
        display: grid;
	    grid-template-columns: 1fr 1fr;
	    grid-gap: 34px;
	}
	.mg-main-newtop2__bg {
	    width: 100%;
	    max-width: 1166px;
	    margin: 0 auto;
	}
	.mg-main-newtop2__flag {
		width: auto;
		height: auto;
		margin-bottom: 14px;
	}
	.mg-main-newtop2__title {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 18px;
	}
	.mg-main-newtop2__button {
		padding: 16px 40px;
	    font-size: 16px;
	    line-height: 32px;
	    position: relative;
	}
	.mg-main-newtop2__button:after {
		opacity: 0;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 96px;
		box-shadow: inset 0px 0px 22px #FFFFFF;
		filter: drop-shadow(0px 8px 14px rgba(255, 229, 20, 0.3));
	}
	.mg-main-newtop2__button:hover::after {
		opacity: 1;
	}
	.mg-main-newtop2__button:active::after {
		opacity: 0;
	}
	.mg-main-newtop2__button:active {
		background: linear-gradient(270deg, #FFD600 0%, #FF9900 100%), linear-gradient(90deg, #FF6442 0%, #FF2B2E 97.46%);
		box-shadow: inset 0px 0px 20px rgba(255, 255, 255, 0.64);
	}
	.mg-main-newtop2__right {
		width: 100%;
		max-width: 100%;
	    height: 100%;
	    position: relative;
	}
	.mg-main-newtop2__right img {
		position: absolute;
		width: 534px;
		height: 534px;
		top: -117px;
	}
	.mg-main-newtop2__right-elem4 {
		display: none;
	}
	.mg-main-newtop2__right-elem3 {
		width: auto;
	    height: auto;
	    top: 47px;
	}
	.mg-main-newtop2__right-elem5 {
		width: auto;
	    height: auto;
        right: -265px;
        bottom: -58px;
	}
}
@media all and (min-width: 1440px) {
	.mg-main-newtop2__inner {
	    max-width: 1218px;
	    padding: 48px 32px 51px;
	}
	.mg-main-newtop2__bg {
	    max-width: 1218px;
	}
	.mg-main-newtop2__right img {
		position: absolute;
		width: 560px;
		height: 560px;
		top: -128px;
	}
	.mg-main-newtop2__right-elem1 {
		display: block;
		width: auto;
	    height: auto;
    	left: -434px;
	    right: auto;
	    top: -88px;
	}
	.mg-main-newtop2__right-elem2 {
		display: block;
		width: auto;
	    height: auto;
        top: auto;
	    bottom: 45px;
	    left: -300px;
	}
	.mg-main-newtop2__right-elem3 {
		width: auto;
	    height: auto;
	    top: 47px;
    	left: 548px;
	}
	.mg-main-newtop2__right-elem4 {
		display: block;
		width: auto;
	    height: auto;
        right: -131px;
	    bottom: auto;
	    top: 105px;
	}
	.mg-main-newtop2__right-elem5 {
		width: auto;
	    height: auto;
        right: -248px;
	    bottom: -64px;
	}
}
/* mg-main-newtop2 end */