@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600&display=swap');

html {scroll-behavior: smooth;}

.services-swiper-slider {
	overflow : hidden;
}

.services-swiper-slider-container {
	position            : relative;
	width               : 100%;
	height              : 100%;
	display             : flex;
	transition-property : transform;
	box-sizing          : content-box;
	transform           : translate3d(0px, 0, 0);
}

.services-swiper-slider-item {
	flex       : none;
	transform  : translate3d(0px, 0, 0);
	transition : 0.3s;
}

.swiper-pagination-bullets {
	text-align  : center;
	line-height : 0;
}

.swiper-pagination-bullets .services-swiper-dot {
	width         : 6px;
	height        : 6px;
	border-radius : 50%;
	background    : #ddd;
	margin        : 0 3px;
	display       : inline-block;
	cursor        : pointer;
}

.swiper-pagination-bullets .services-swiper-dot:hover {
	background : #00ac0c;
}

.swiper-pagination-bullets {
	margin-top : 24px;
}

@media (min-width : 416px) {
	.swiper-pagination-bullets {
		margin-top : 32px;
	}
}

.swiper-pagination-bullets .services-swiper-dot--active {
	background : #00ac0c;
}

.header {
	padding: 48px 0 64px;
	background : linear-gradient(98.03deg, #fff4f4 0%, #ecefff 100%), linear-gradient(98.03deg, #f4fdf6 0%, #e8f9ec 100%), #fff;
}

.header__left {
	display     : none;
	line-height : 0;
}

.header__title {
	font-weight   : 500;
	font-size     : 6.875vw;
	line-height   : 1.4;
	color         : #000;
	margin-bottom : 32px;
}

.header__title ._old {
	color: #bfbfbf;
	text-decoration: line-through;
	transition: all 0.3s;
}

.header__title:hover ._old {color: #fc7474;}

.header__image {
	line-height   : 0;
	margin-bottom : 46px;
	position      : relative;
	max-width     : 360px;
	margin-left   : auto;
	margin-right  : auto;
	overflow      : hidden;
	max-height: 300px;
}

.header__image:before {
	content       : "";
	position      : absolute;
	top           : 15px;
	left          : 15px;
	right         : 15px;
	bottom        : -10px;
	background    : rgba(0, 0, 0, 0.16);
	filter        : blur(28.1027px);
	border-radius : 5.10958px;
}

.header__image img {
	position : relative;
}

.header__text {
	font-size      : 5vw;
	line-height    : 1.7;
	letter-spacing : 0.2px;
	margin-bottom  : 40px;
}

.header__text p:first-child {margin-top: 0}
.header__text p:last-child {margin-bottom: 0}

.header__form {
	display        : flex;
	flex-direction : column;
	align-items    : center;
	padding        : 32px 16px 24px;
	box-sizing     : border-box;
	background     : #fff;
	border         : 2px solid #1ca345;
	box-shadow     : 0px 16px 40px rgba(28, 163, 69, 0.06);
	border-radius  : 16px;
}

.header__form-title {
	font-weight   : 500;
	font-size     : 6.25vw;
	line-height   : 1.6;
	text-align    : center;
	color         : #000;
	margin-bottom : 16px;
}
.header__form-text {
	font-size      : 5vw;
	line-height    : 1.7;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #666;
	margin-bottom  : 32px;
}

.header__form form {
	max-width : 100%;
}

.header__form form .mg-form__field-control-select {
	position   : relative;
	min-height : 64px;
}

.header__form form .mg-form__field-control-select .lp-form-tpl__field-select, .header__form form .mg-form__field-control-select .lp-form-tpl__field-multi_select {
	position : relative;
}

.header__form form .mg-form__field-control-select .lp-form-tpl__field-select._opened .select-selected, .header__form form .mg-form__field-control-select .lp-form-tpl__field-multi_select._opened .select-selected {
	border : 1px solid #1ca345;
}

.header__form form .mg-form__field-control-select .lp-form-tpl__field-select._opened .select-arrow, .header__form form .mg-form__field-control-select .lp-form-tpl__field-multi_select._opened .select-arrow {
	transform : rotate(180deg);
}

.header__form form .mg-form__field-control-select .select-selected {
	padding        : 10px 66px 10px 24px;
	box-sizing     : border-box;
	background     : #f4f5f4;
	border         : 1px solid #efefef;
	box-sizing     : border-box;
	border-radius  : 36px;
	font-size      : 14px;
	line-height    : 1.5;
	letter-spacing : 0.2px;
	color          : #666;
	min-height     : 64px;
	display        : flex;
	align-items    : center;
	cursor         : pointer;
	transition     : 0.3s;
}

.header__form form .mg-form__field-control-select .select-selected:hover {
	border : 1px solid #1ca345;
}

.header__form form .mg-form__field-control-select .select-selected:hover + .select-arrow {
	background-color : #1ca345;
	background-image : url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.37914 5.69727L6.18247 9.5006C6.99919 10.3173 6.99919 10.3172 7.81581 9.5006L11.6191 5.69727' stroke='%23ffffff' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.header__form form .mg-form__field-control-select .select-arrow {
	content             : "";
	position            : absolute;
	top                 : 10px;
	right               : 10px;
	width               : 44px;
	height              : 44px;
	border-radius       : 50%;
	background-image    : url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.37914 5.69727L6.18247 9.5006C6.99919 10.3173 6.99919 10.3172 7.81581 9.5006L11.6191 5.69727' stroke='%23292D32' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-color    : #fff;
	background-size     : 12px;
	background-position : center;
	background-repeat   : no-repeat;
	transition          : 0.3s ease;
	pointer-events      : none;
}

.header__form form .mg-form__field-control-select .select-selected:hover {
	border : 1px solid #1ca345;
}

.header__form form .mg-form__field-control-select .select-items {
	display       : none;
	position      : absolute;
	background    : #f4f5f4;
	border-radius : 12px;
	padding       : 16px;
	box-sizing    : border-box;
	top           : calc(100% + 8px);
	left          : 0;
	right         : 0;
	z-index       : 2;
	opacity       : 1;
	overflow      : auto;
	max-height    : 250px;
}

.header__form form .mg-form__field-control-select .select-items::-webkit-scrollbar {
	-webkit-appearance : none;
}

.header__form form .mg-form__field-control-select .select-items::-webkit-scrollbar:vertical {
	width : 12px;
}

.header__form form .mg-form__field-control-select .select-items::-webkit-scrollbar:horizontal {
	height : 12px;
}

.header__form form .mg-form__field-control-select .select-items::-webkit-scrollbar-thumb {
	background-color : rgba(0, 0, 0, 0.5);
	border-radius    : 10px;
	border           : 2px solid #fff;
}

.header__form form .mg-form__field-control-select .select-items::-webkit-scrollbar-track {
	border-radius    : 10px;
	background-color : transparent;
}

.header__form form .mg-form__field-control-select .select-items > div {
	cursor         : pointer;
	font-size      : 16px;
	line-height    : 1.7;
	letter-spacing : 0.2px;
	color          : #666;
	box-sizing     : border-box;
	padding        : 13px 16px;
	display        : flex;
	align-items    : center;
	border-radius  : 8px;
	transition     : 0.3s;
}

.header__form form .mg-form__field-control-select .select-items > div + .lp-form-tpl__field-select__list-item {
	border-top : 1px solid #e1e1e1;
}

.header__form form .mg-form__field-control-select .select-items > div:hover {
	background : #1ca345;
	color      : #fff;
}

.header__form form input[type="text"] {
	width          : 100%;
	padding        : 20px 24px;
	box-sizing     : border-box;
	min-height     : 64px;
	background     : #f4f5f4;
	border         : 1px solid #efefef;
	box-sizing     : border-box;
	border-radius  : 36px;
	font-weight    : 400;
	font-size      : 14px;
	line-height    : 1.5;
	letter-spacing : 0.2px;
	color          : #666;
	transition     : 0.3s;
}

.header__form form input[type="text"]:hover {
	border : 1px solid #1ca345;
}

.header__form form input[type="text"]:active, .header__form form input[type="text"]:focus {
	color  : #000;
	border : 1px solid #1ca345;
}

.header__form form input[type="text"].error_input {
	color  : #ff3635;
	border : 1px solid #ff3635;
}

.header__form form input[type="text"].error_input::placeholder {
	color : #ff3635;
}

.header__form form button[type="submit"] {
	background     : #1ca345;
	border-radius  : 48px;
	font-weight    : 600;
	font-size      : 14px;
	line-height    : 1.5;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #fff;
	border         : none;
	cursor         : pointer;
	padding        : 20px 16px;
	box-sizing     : border-box;
	width          : 100%;
	transition     : 0.3s;
}

.header__form form button[type="submit"]:hover {
	background : linear-gradient(0deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), #1ca345;
}

.header__form form button[type="submit"]:active {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), #1ca345;
}

.header__form form > div + div {
	margin-top : 16px;
}

.header__form form .mg-form__field-button {
	margin-top : 32px;
}

.header__form form .mg-form__field-privacy {
	font-size      : 12px;
	line-height    : 1.7;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #333;
}

.header__form form .mg-form__field-privacy a {
	text-decoration : none;
	color           : #0369d9;
}

.header__form form .mg-form__field-error {
	display : none;
}

@media (min-width : 416px) {
	
	.header__title {
		font-size     : 28px;
		line-height   : 1.4;
		margin-bottom : 40px;
	}

	.header__image {
		margin-bottom : 58px;
	}

	.header__text {
		font-size     : 18px;
		line-height   : 1.7;
		margin-bottom : 48px;
	}

	.header__form {
		padding : 40px 24px 24px;
	}

	.header__form-title {
		font-size   : 24px;
		line-height : 1.6;
	}

	.header__form-text {
		font-size   : 18px;
		line-height : 1.7;
	}

	.header__form form button[type="submit"] {
		font-size : 16px;
		padding   : 24px 40px;
	}

	.header__form form .mg-form__field-privacy {
		font-size  : 14px;
		margin-top : 24px;
	}
}

@media (min-width : 640px) {
	.header {
		padding : 56px 0;
	}

	.header__image {
		display : none;
	}

	.header__title {
		font-size     : 32px;
		margin-bottom : 16px;
	}

	.header__title br {
		display : none;
	}

	.header__form {
		padding      : 40px;
		max-width    : 704px;
		margin-left  : auto;
		margin-right : auto;
	}

	.header__form-title {
		margin-bottom : 8px;
	}

	.header__form-text {
		margin-bottom : 24px;
	}

	.header__form form {
		display               : grid;
		grid-template-columns : 1fr 1fr;
		grid-gap              : 16px;
		width                 : 100%;
	}

	.header__form form > div + div {
		margin-top : 0;
	}

	.header__form form .mg-form__field-control-select .select-selected {
		min-height    : 63px;
		font-size     : 16px;
		padding-right : 60px;
	}

	.header__form form .mg-form__field-control-select .lp-form-tpl__field-select .select-arrow, .header__form form .mg-form__field-control-select .lp-form-tpl__field-multi_select .select-arrow {
		width  : 38px;
		height : 38px;
		top    : 12.5px;
		right  : 14px;
	}

	.header__form form input[type="text"] {
		min-height : 63px;
		font-size  : 16px;
		padding    : 18px 24px;
	}

	.header__form form button[type="submit"] {
		font-size : 14px;
		padding   : 21px 24px;
	}

	.header__form form .mg-form__field-button {
		margin-top : 0;
	}

	.header__form form .mg-form__field-privacy {
		margin-top        : 6px;
		font-size         : 13px;
		grid-column-start : 1;
		grid-column-end   : 3;
	}
}

@media (min-width : 1200px) {
	.header {
		padding : 80px 0 0;
	}

	.header > .mp-wrapp {
		display               : grid;
		grid-template-columns : 432px 592px;
		grid-gap              : 80px;
	}

	.header__left {
		display  : block;
		position : relative;
	}

	.header__left .img {
		position : absolute;
		width    : 434px;
		height   : 748px;
		right    : 0;
		top      : 0;
	}

	.header__left .img:before {
		content       : "";
		position      : absolute;
		top           : 24px;
		left          : 24px;
		right         : 24px;
		bottom        : -16px;
		background    : rgba(0, 0, 0, 0.16);
		filter        : blur(44px);
		border-radius : 8px;
	}

	.header__left .img img {
		position : relative;
	}

	.header__title {
		font-size      : 36px;
		letter-spacing : 0.01px;
	}

	.header__text {
		margin-bottom : 40px;
	}

	.header__form {
		margin-bottom : -86px;
	}
}

@media (min-width : 1440px) {
	.header > .mp-wrapp {
		grid-template-columns : 465px 632px;
		grid-gap              : 55px;
	}

	.header__left .img {
		max-width : unset;
		right     : 0;
		top       : 0;
		left      : 0;
		bottom    : 0;
		width     : 473px;
		height    : 832px;
	}

	.header__title {
		font-size : 40px;
	}

	.header__text {
		font-size : 20px;
	}

	.header__form {
		padding       : 48px;
		margin-bottom : -152px;
	}

	.header__form-title {
		font-size : 32px;
	}

	.header__form-text {
		font-size     : 20px;
		margin-bottom : 32px;
	}

	.header__form form .mg-form__field-privacy {
		margin-top : 13px;
	}
}

.offers {
	padding    : 64px 0;
	background : #fff;
}

.offers__title {
	font-weight   : 500;
	font-size     : 22px;
	line-height   : 1.4;
	text-align    : center;
	color         : #000;
	margin-bottom : 40px;
	font-family: 'Montserrat';
}

.offers__item-title {
	font-weight   : 500;
	font-size     : 18px;
	line-height   : 1.5;
	color         : #000;
	margin-bottom : 16px;
	font-family: 'Montserrat';
	margin-top: 0px;
}

.offers__item-text {
	font-size      : 16px;
	line-height    : 1.7;
	letter-spacing : 0.2px;
	color          : #666;
	margin-bottom  : 16px;
	
}

.offers__item-text ul {
	margin       : 0;
	padding-left : 28px;
}

.offers__item-right {
	line-height : 0;
}

.offers__item + .offers__item {
	margin-top : 72px;
}

.offers__btn {
	background     : #f4f5f4;
	border-radius  : 40px;
	font-weight    : 600;
	font-size      : 14px;
	line-height    : 1.7;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #1ca345;
	margin-top     : 40px;
	box-sizing     : border-box;
	padding        : 16px 40px;
	cursor         : pointer;
	transition     : 0.3s;
}

.offers__btn:hover {
	background : #fff;
	box-shadow : 0px 0px 0px 2px rgba(28, 163, 69, 1) inset;
}

.offers__btn:active {
	background : #f4f5f4;
	box-shadow : unset;
}

@media (min-width : 416px) {
	.offers {
		padding: 80px 0;
	}
	.offers__title {
		font-size     : 28px;
		margin-bottom : 48px;
	}

	.offers__item-title {
		font-size : 22px;
	}

	.offers__item-text {
		font-size : 18px;
	}

	.offers__item + .offers__item {
		margin-top : 72px;
	}

	.offers__btn {
		max-width    : 285px;
		margin-left  : auto;
		margin-right : auto;
		font-size    : 16px;
		padding      : 24px 40px;
		margin-top   : 48px;
	}
}

@media (min-width : 640px) {
	.offers__title br {
		display : none;
	}

	.offers__item {
		display               : grid;
		grid-template-columns : 1fr 1fr;
		grid-gap              : 32px;
		align-items           : center;
	}

	.offers__item:nth-child(even) .offers__item-right {
		grid-row-start : 1;
	}

	.offers__item-text {
		margin-bottom : 0;
		letter-spacing: 0px;
	}
	
	.offers__item + .offers__item {margin-top: 48px;}
}

@media (min-width : 1200px) {

	.offers__title {
		font-size     : 40px;
		margin-bottom : 64px;
	}

	.offers__item-title {
		font-size : 32px;
	}

	.offers__item + .offers__item {
		margin-top : 64px;
	}
}

@media (min-width : 1440px) {
	.offers {
		padding : 104px 0;
	}

	.offers__title {
		font-size     : 48px;
		margin-bottom : 80px;
	}

	.offers__item-title {
		font-size     : 34px;
		margin-bottom : 24px;
	}

	.offers__item-text {
		font-size : 20px;
	}
}

.examples {
	padding    :64px 0;
	background : linear-gradient(279.54deg, #edf1ff 0%, #fff6e4 100%), #fff2d1;
	overflow   : hidden;
}

.examples .mp-wrapp {
	padding-left  : 0;
	padding-right : 0;
}

.examples__title {
	font-weight   : 500;
	font-size     : 22px;
	line-height   : 1.4;
	text-align    : center;
	color         : #000;
	margin-bottom : 40px;
	box-sizing    : border-box;
	padding-left  : 24px;
	padding-right : 24px;
}

.examples__list {
	margin-left  : 24px;
	margin-right : 24px;
	overflow     : visible;
}

.examples__item {
	background     : #fff;
	box-shadow     : 0px 8px 32px rgba(0, 0, 0, 0.08);
	border-radius  : 12px;
	box-sizing     : border-box;
	padding        : 40px 16px;
	display        : flex;
	flex-direction : column;
	align-items    : center;
	cursor         : pointer;
}

.examples__item-image {
	margin-bottom : 24px;
	line-height   : 0;
}

.examples__item-main {
	padding        : 0 8px;
	display        : flex;
	align-items    : center;
	flex-direction : column;
}

.examples__item-title a {
	font-weight     : 500;
	font-size       : 16px;
	line-height     : 1.7;
	text-align      : center;
	letter-spacing  : 0.2px;
	color           : #000;
	margin-bottom   : 4px;
	text-decoration : none;
	display         : block;
	pointer-events  : none;
}

.examples__item-text {
	font-size      : 16px;
	line-height    : 1.7;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #666;
}

@media (min-width : 416px) {
	.examples {
		padding: 80px 0;
	}
	.examples__title {
		font-size     : 28px;
		margin-bottom : 48px;
		padding-left  : 32px;
		padding-right : 32px;
	}

	.examples__list {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 360px;
	}

	.examples__item {
		padding : 40px 24px;
	}

	.examples__item-main {
		padding : 0;
	}

	.examples__item-title a {
		font-size : 18px;
	}

	.examples__item-text {
		font-size : 18px;
	}
}

@media (min-width : 640px) {
	.examples {
		padding : 80px 0 48px;
	}

	.examples__list {
		max-width    : 100%;
		margin-left  : 32px;
		margin-right : 40px;
	}

	.examples__item-image {
		max-width : 240px;
	}
}

@media (max-width : 1024px) and (min-width : 860px) {
	.examples__list {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 760px;
	}
}

@media (min-width : 1025px) {
	.examples {
		padding : 80px 0;
	}

	.examples .mp-wrapp {
		padding-left  : 32px;
		padding-right : 32px;
	}

	.examples__title {
		font-size     : 40px;
		margin-bottom : 64px;
		padding-left  : 0;
		padding-right : 0;
	}

	.examples__list {
		margin-left  : 0;
		margin-right : 0;
		max-width    : 100%;
	}

	.examples__list-inner {
		display               : grid;
		grid-template-columns : 1fr 1fr 1fr;
		grid-gap              : 32px;
	}

	.examples__item-image {
		max-width : 100%;
	}

	.examples .swiper-pagination-bullets {
		display : none;
	}
}

@media (min-width : 1200px) {
	.examples .mp-wrapp {
		padding-left  : 24px;
		padding-right : 24px;
	}

	.examples__item {
		transition : 0.3s;
	}

	.examples__item:hover {
		transform : translateY(-8px);
	}
}

@media (min-width : 1440px) {
	.examples {
		padding : 104px 0;
	}

	.examples__title {
		font-size     : 48px;
		margin-bottom : 80px;
	}

	.examples__item-title a {
		font-size : 20px;
	}

	.examples__item-text {
		font-size : 20px;
	}
}

.sl-video {
	box-sizing     : border-box;
	padding-top    : 64px;
	padding-bottom : 64px;
	background     : #f4f5f4;
	overflow       : hidden;
}

.sl-video .mp-wrapp {
	padding-left  : 0;
	padding-right : 0;
}

.sl-video__slider-arrows {
	display : none;
}

.sl-video__title {
	font-weight   : 500;
	font-size     : 22px;
	line-height   : 1.4;
	text-align    : center;
	color         : #000;
	margin-bottom : 32px;
	box-sizing    : border-box;
	padding-left  : 24px;
	padding-right : 24px;
}

.sl-video__main {
	position     : relative;
	margin-left  : 24px;
	margin-right : 24px;
}

.sl-video__video {
	background    : #fff;
	border-radius : 8px;
	overflow      : hidden;
	height        : 100%;
	position      : relative;
}

.sl-video__video > img {
	position   : absolute;
	width      : 100%;
	height     : 100%;
	object-fit : cover;
}

.sl-video__video iframe {
	height   : 100%;
	width    : 100%;
	position : relative;
}

.sl-video__video .video {
	height   : 398px;
	position : relative;
	z-index  : 1;
}

.sl-video__video .video .play {
	height     : 100%;
	background : url("../play.png") center center / 48px no-repeat;
	cursor     : pointer;
}

.sl-video__list {
	overflow : visible;
}

.block-form {
	padding  : 64px 0;
	position : relative;
	overflow : hidden;
}

.block-form .mp-wrapp {
	position : relative;
	z-index  : 2;
}

.block-form__title {
	font-weight   : 500;
	font-size     : 22px;
	line-height   : 1.4;
	text-align    : center;
	color         : #000;
	margin-bottom : 16px;
}

.block-form__desc {
	font-size      : 18px;
	line-height    : 1.7;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #666;
	margin-bottom  : 32px;
}

.block-form__desc br {
	display : none;
}

.block-form input[type="text"] {
	width          : 100%;
	padding        : 17.5px 24px;
	box-sizing     : border-box;
	min-height     : 64px;
	max-height     : 64px;
	background     : #f4f5f4;
	border         : 1px solid #efefef;
	box-sizing     : border-box;
	border-radius  : 36px;
	font-weight    : 400;
	font-size      : 16px;
	line-height    : 1.7;
	letter-spacing : 0.2px;
	color          : #666;
}

.block-form input[type="text"]:hover {
	border : 1px solid #1ca345;
}

.block-form input[type="text"]:active, .block-form input[type="text"]:focus {
	color  : #000;
	border : 1px solid #1ca345;
}

.block-form input[type="text"].error_input {
	color  : #ff3635;
	border : 1px solid #ff3635;
}

.block-form input[type="text"].error_input::placeholder {
	color : #ff3635;
}

.block-form button[type="submit"] {
	background     : #1ca345;
	border-radius  : 48px;
	font-weight    : 600;
	font-size      : 14px;
	line-height    : 1.7;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #fff;
	border         : none;
	cursor         : pointer;
	padding        : 20px 16px;
	box-sizing     : border-box;
	width          : 100%;
}

.block-form button[type="submit"]:hover {
	background : linear-gradient(0deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), #1ca345;
}

.block-form button[type="submit"]:active {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), #1ca345;
}

.block-form.form1 {
	background : #fff;
}

.block-form.form1 .mg-form__field {
	position : relative;
}

.block-form.form1 .mg-form__field-error {
	display : none;
}

.block-form.form2 {
	background : linear-gradient(0deg, rgba(36, 36, 36, 0.84), rgba(36, 36, 36, 0.84)), url("../form2-bg.webp") center center / cover no-repeat;
}

.block-form.form2 .block-form__title {
	color : #fff;
}

.block-form.form2 .block-form__desc {
	color : #fff;
	font-size: 16px;
	line-height: 1.7;
}

.block-form.form2 input[type="text"] {
	background : #f6f9fa;
}

.block-form.form2 .mg-form__field {
	position : relative;
}

.block-form.form2 .mg-form__field-error {
	display : none;
}

.block-form .mg-form__field-button {
	margin-top : 16px;
}

.block-form .mg-form__field-privacy {
	display : none;
}

.site-by {
	padding : 32px 0;
	font-size      : 16px;
	line-height    : 1.7;
	text-align     : center;
	color          : #333;
	letter-spacing: -0.02em;
}

.site-by a {
	text-decoration : none;
	color           : #1ca345;
}

.fix-btn__wrap {
	display         : block;
	background      : rgba(255, 255, 255, 0.82);
	backdrop-filter : blur(8px);
	box-sizing      : border-box;
	padding         : 16px 24px;
	transition      : 0.3s;
	transform       : translateY(100%);
	position        : fixed;
	z-index         : 3;
	bottom          : 0;
	right           : 0;
	left            : 0;
}

.fix-btn__wrap.active_btn {
	transform : none;
}

.fix-btn__wrap .fix-btn {
	cursor          : pointer;
	font-weight     : 600;
	font-size       : 14px;
	line-height     : 24px;
	text-align      : center;
	color           : #fff;
	box-sizing      : border-box;
	padding         : 16px 24px;
	background      : #1ca345;
	border-radius   : 96px;
	text-decoration : none;
	display         : block;
}

.fix-btn__wrap .fix-btn:hover {
	background : linear-gradient(0deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), #1ca345;
}

.fix-btn__wrap .fix-btn:active {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), #1ca345;
}

@media (min-width : 416px) {
	.block-form.form2 {
		padding: 80px 0;
	}
	.sl-video {
		padding: 80px 0;
	}
	.block-form.form1 {
		padding: 80px 0;
	}
	.sl-video__title {
		font-size     : 28px;
		padding-left  : 32px;
		padding-right : 32px;
		margin-bottom : 48px;
	}

	.sl-video__main {
		margin-left  : 32px;
		margin-right : 32px;
	}

	.sl-video__video .video .play {
		background-size : 72px;
	}

	.sl-video__video .video {
		height : 526px;
	}
	
	.block-form__title {
		font-size : 28px;
	}

	.block-form__desc {
		font-size : 20px;
	}

	.block-form button[type="submit"] {
		padding   : 24px;
		font-size : 16px;
	}
	
	.site-by {
		font-size : 18px;
		padding: 40px 0;
		letter-spacing: 0;
	}
	
	.block-form.form2 .block-form__desc {
		font-size: 20px;
		letter-spacing: 0.35px;
	}
}

@media all and (min-width: 640px) {
	.sl-video {
		padding-top    : 80px;
		padding-bottom : 48px;
	}

	.sl-video__title {
		font-size     : 28px;
		margin-bottom : 48px;
	}

	.sl-video__title br {
		display : none;
	}

	.sl-video__main {
		margin-left  : 32px;
		margin-right : 40px;
	}

	.sl-video__video .video .play {
		background-size : 80px;
	}

	.sl-video__video .video {
		height : 470px;
	}
	
	.block-form__desc br {
		display : block;
	}

	.block-form form {
		display               : grid;
		grid-template-columns : 1fr 1fr;
		grid-gap              : 24px;
		max-width             : 716px;
		margin-left           : auto;
		margin-right          : auto;
	}

	.block-form .mg-form__field-button {
		margin-top : 0;
	}

	.block-form button[type="submit"] {
		padding    : 18px;
		min-height : 64px;
	}
	
	.site-by {
		padding : 32px 0;
	}
	
	.fix-btn__wrap {
		display: none;
	}
}

@media (min-width : 1200px) {
	.sl-video {
		padding-top    : 80px;
		padding-bottom : 80px;
	}

	.sl-video .mp-wrapp {
		padding-left  : 24px;
		padding-right : 24px;
	}

	.sl-video__list {
		overflow : hidden;
	}

	.swiper-pagination-bullets {
		margin-top : 46px;
	}

	.sl-video__title {
		font-size     : 40px;
		margin-bottom : 64px;
		padding-left  : 0;
		padding-right : 0;
	}

	.sl-video__title br {
		display : block;
	}

	.sl-video__main {
		margin-left  : 0;
		margin-right : 0;
	}

	.sl-video__video .video {
		height : 540px;
	}

	.sl-video__slider-arrows {
		display         : flex;
		align-items     : center;
		justify-content : space-between;
		position        : absolute;
		left            : -64px;
		right           : -64px;
		pointer-events  : none;
		top             : calc(50% - 48px);
	}

	.sl-video__slider-prev-arrow, .sl-video__slider-next-arrow {
		pointer-events : auto;
		line-height    : 0;
	}

	.sl-video__slider-prev-arrow svg, .sl-video__slider-next-arrow svg {
		width  : 40px;
		height : 40px;
	}

	.swiper-pagination-bullets .services-swiper-dot {
		width  : 8px;
		height : 8px;
		margin : 0 4.5px;
	}
	
	.block-form.form1 {
		padding: 104px 0;
	}
	
	.block-form.form2 {
		background-attachment : fixed;
	}

	.block-form__title {
		font-size : 40px;
	}

	.block-form__desc {
		margin-bottom : 40px;
	}

	.block-form input[type="text"] {
		padding       : 23px 31px;
		font-size     : 18px;
		min-height    : 79px;
		max-height    : 79px;
		border-radius : 96px;
	}

	.block-form button[type="submit"] {
		padding       : 18px;
		min-height    : 79px;
		padding       : 24px;
		font-size     : 18px;
		border-radius : 96px;
	}
	
	.site-by {
		font-size : 20px;
	}
}

@media all and (min-width: 1440px) {
	.sl-video {
		padding : 104px 0;
	}

	.sl-video__title {
		font-size     : 48px;
		margin-bottom : 80px;
	}

	.sl-video__slider-arrows {
		left  : -72px;
		right : -72px;
	}

	.sl-video__slider-prev-arrow svg, .sl-video__slider-next-arrow svg {
		width  : auto;
		height : auto;
	}

	.sl-video__video .video {
		height : 552px;
	}
	
	.block-form {
		padding : 104px 0;
	}

	.block-form__title {
		font-size : 48px;
	}

	.block-form__desc {
		font-size     : 22px;
		margin-bottom : 48px;
	}

	.block-form form {
		max-width : 750px;
	}
	
	.swiper-pagination-bullets {
		margin-top: 37px;
	}
	
	.block-form.form2 {
		padding: 104px 0;
	}
}




















@media (max-width : 1024px) and (min-width : 860px) {
	.sl-video__main {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 760px;
	}
}

.mg-main-about {
	overflow              : hidden;
	background            : linear-gradient(0deg, rgba(36, 36, 36, 0.84), rgba(36, 36, 36, 0.84)), url(../achievements-bg.webp) center center / cover no-repeat;
	position              : relative;
	transition            : all 0.3s;
	padding               : 64px 0;
	color                 : #fff;
	text-align            : center;
	background-attachment : fixed;
}

.mg-main-about__title {
	text-align    : center;
	margin-bottom : 32px;
	color: #fff;
}

.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      : #fff;
	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       : #000;
}

.mg-main-about__button-title span {
	display : block;
}

.mg-main-about__qr {
	display : none;
}

@media all and (min-width : 416px) {
	.mg-main-about {
		padding : 80px 0 104px;
	}

	.mg-main-about__title {
		margin-bottom : 48px;
	}

	.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 : 26px;
	}
}

@media all and (min-width : 640px) {

	.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;
	}
}

@media all and (min-width : 960px) {

	.mg-main-tariffs__list-wrapper {
		margin-right  : 0;
		padding-right : 0;
	}

	.mg-main-tariffs__list {
		display               : grid;
		grid-template-columns : repeat(3, 1fr);
		grid-column-gap       : 24px;
	}

	.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-advantages__list {
		display               : grid;
		grid-template-columns : repeat(2, 1fr);
		grid-row-gap          : 32px;
		grid-column-gap       : 32px;
	}

	.mg-main-advantages__item + .mg-main-advantages__item {
		margin-top : 0;
	}

	.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(6, 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-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);
	}
}

@media all and (min-width : 1440px) {

	.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-faq {
	padding    : 64px 0;
	background : #f4f5f4;
}

.mg-main-faq__title {
	font-weight   : 500;
	font-size     : 22px;
	line-height   : 1.4;
	text-align    : center;
	margin-bottom : 32px;
}

.mg-main-faq__list {
	border-top    : 1px solid #e1e1e1;
	border-bottom : 1px solid #e1e1e1;
}

.mg-main-faq__item-title {
	box-sizing      : border-box;
	padding         : 24px 0;
	display         : flex;
	align-items     : center;
	justify-content : space-between;
	cursor          : pointer;
}

.mg-main-faq__item-title_text {
	font-weight    : 500;
	font-size      : 16px;
	line-height    : 1.7;
	letter-spacing : 0.2px;
	color          : #000;
}

.mg-main-faq__item-title_icon {
	width       : 16px;
	height      : 16px;
	min-width   : 16px;
	position    : relative;
	margin-left : 16px;
}

.mg-main-faq__item-title_icon:before, .mg-main-faq__item-title_icon:after {
	content          : "";
	display          : block;
	background-color : #1ca345;
	position         : absolute;
	top              : 50%;
	left             : 0;
	transition       : 0.35s;
	width            : 100%;
	height           : 2px;
	border-radius    : 2px;
}

.mg-main-faq__item-title_icon:before {
	transform : translatey(-50%);
}

.mg-main-faq__item-title_icon:after {
	transform : translatey(-50%) rotate(90deg);
}

.mg-main-faq__item-body p:first-child {
	margin-top : 0;
}

.mg-main-faq__item-body p:last-child {
	margin-top : 0;
}

.mg-main-faq__item-body-inner {
	font-size      : 14px;
	line-height    : 1.7;
	letter-spacing : 0.2px;
	color          : #666;
	box-sizing     : border-box;
	padding        : 24px 16px;
	border-top     : 1px solid #e1e1e1;
}

.mg-main-faq__item-body-inner a {
	text-decoration : none;
	color           : #0369d9;
}

.mg-main-faq__item + .mg-main-faq__item {
	border-top : 1px solid #e1e1e1;
}

.mg-main-faq__item.active .mg-main-faq__item-title_icon:before {
	transform : translatey(-50%) rotate(-90deg);
	opacity   : 0;
}

.mg-main-faq__item.active .mg-main-faq__item-title_icon:after {
	transform : translatey(-50%) rotate(0);
}

.mg-main-faq__item-body {
	height     : 0;
	overflow   : hidden;
	transition : all 0.6s;
}

.mg-shop-services__title {
	color: #fff;
	margin-top: 0px;
}

@media (min-width : 416px) {
	.mg-main-faq {
		padding: 80px 0;
	}
	.mg-main-faq__title {
		font-size     : 28px;
		margin-bottom : 48px;
	}

	.mg-main-faq__item-title_text {
		font-size : 18px;
	}

	.mg-main-faq__item-body-inner {
		font-size : 16px;
	}
}

@media (min-width : 640px) {
	.mg-main-faq__list {
		max-width    : 800px;
		margin-left  : auto;
		margin-right : auto;
	}
}

@media (min-width : 1200px) {
	.mg-main-faq__title {
		margin-bottom   : 64px;
		font-size     : 40px;
	}

	.mg-main-faq__list {
		max-width : 725px;
	}

	.mg-main-faq__item-title {
		padding : 27px 26px 27px 16px;
	}

	.mg-main-faq__item-title_icon {
		width     : 23px;
		height    : 23px;
		min-width : 23px;
	}

	.mg-main-faq__item-body-inner {
		font-size : 18px;
	}
}

@media (min-width : 1440px) {
	.mg-main-faq {
		padding : 104px 0;
	}

	.mg-main-faq__title {
		font-size : 48px;
		margin-bottom: 80px;
	}

	.mg-main-faq__list {
		max-width : 768px;
	}

	.mg-main-faq__item-title_text {
		font-size : 20px;
	}
}

.mg-shop-services {
	display: none;
}

@media all and (min-width: 640px) {
	.mg-shop-services {
		display: block;
		padding: 80px 0;
		background: #242424;
		color: #fff;
	}
	
	.mg-shop-services__title {
		text-align: center;
		font-weight: 500;
		font-size: 28px;
		line-height: 140%;
		font-family: 'Montserrat';
		margin-bottom: 16px;
	}
	
	.mg-shop-services__subtitle {
		font-weight: 400;
		font-size: 20px;
		line-height: 170%;
		text-align: center;
		margin-bottom: 48px;
		color: #CCCCCC;
	}
	
	.mg-shop-services__item {
		border: 1px solid #666666;
		border-radius: 8px;
		padding: 56px;
	}
	
	.mg-shop-services__item + .mg-shop-services__item {margin-top: 30px;}
	
	.mg-shop-services__item-title {
		font-size: 0px;
		margin-bottom: 24px;
	}
	
	.mg-shop-services__item-text {
		font-weight: 400;
		font-size: 20px;
		line-height: 170%;
		color: #8D9091;
	}
}

@media all and (min-width: 960px) {
	.mg-shop-services__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 32px;
		grid-column-gap: 32px;
	}
	.mg-shop-services__item + .mg-shop-services__item {margin-top: 0px;}
}

@media all and (min-width: 1200px) {
	.mg-shop-services__title {
		font-size: 40px;
		line-height: 140%;
	}
	
	.mg-shop-services__subtitle {
		font-size: 22px;
		line-height: 170%;
		margin-bottom: 64px;
	}
	
	.mg-shop-services__list {
		grid-row-gap: 40px;
		grid-column-gap: 40px;
	}
}

@media all and (min-width: 1440px) {
	.mg-shop-services {
		padding: 104px 0;
	}
	
	.mg-shop-services__title {
		font-size: 48px;
	}
	
	.mg-shop-services__subtitle {
		margin-bottom: 80px;
	}
}

.mg-shop-advantages {
	padding: 64px 0;
}

.mg-shop-advantages__title {
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: #000000;
	margin-bottom: 40px;
	margin-top: 0px;
	font-family: 'Montserrat';
}

.mg-shop-advantages__item + .mg-shop-advantages__item {margin-top: 32px;}

.mg-shop-advantages__item-title-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}

.mg-shop-advantages__item-title-ico {
	flex: none;
	width: 30px;
	height: 30px;
	margin-right: 13px;
}

.mg-shop-advantages__item-title-ico > * {
	width: 100%;
	height: 100%;
}

.mg-shop-advantages__item-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #000000;
	font-family: 'Montserrat';
}

.mg-shop-advantages__item-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	color: #666666;
	letter-spacing: 0px;
}

.mg-shop-advantages__item-text ul {margin: 0;}

@media all and (min-width: 416px) {
	.mg-shop-advantages {padding: 80px 0;}
	
	.mg-shop-advantages__title {
		font-size: 28px;
		margin-bottom: 48px;
	}
	
	.mg-shop-advantages__item-title {
		font-size: 22px;
	}
	
	.mg-shop-advantages__item-text {font-size: 18px;}
}

@media all and (min-width: 640px) {
	.mg-shop-advantages__item-title-ico {width: 40px; height: 40px; margin-right: 24px;}
	.mg-shop-advantages__item-title { line-height: 1.7;}
}

@media all and (min-width: 960px) {
	.mg-shop-advantages__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 32px;
		grid-row-gap: 32px;
	}
	
	.mg-shop-advantages__item + .mg-shop-advantages__item {margin-top: 0;}
}

@media all and (min-width: 1200px) {
	.mg-shop-advantages__title {
		font-size: 40px;
		margin-bottom: 64px;
	}
	
	.mg-shop-advantages__item-text {font-size: 20px;}
	.mg-shop-advantages__list {
		grid-column-gap: 40px;
		grid-row-gap: 40px;
	}
	
	.mg-shop-advantages__item-text {margin-left: 64px;}
	
	.mg-shop-advantages__item-title-wrapper {align-items: flex-start;}
}

@media all and (min-width: 1440px) {
	.mg-shop-advantages {
		padding: 104px 0;
	}
	.mg-shop-advantages__title {
		font-size: 48px;
		margin-bottom: 72px;
	}
}



img {max-width: 100%; height: auto;}


.block-gr {
	padding    : 64px 0;
	background : #F4F5F4;
}

.block-gr__title {
	font-weight   : 500;
	font-size     : 22px;
	line-height   : 1.4;
	text-align    : center;
	color         : #000;
	margin-bottom : 16px;
}

.block-gr__desc {
	font-size      : 18px;
	line-height    : 1.7;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #666;
	margin-bottom  : 32px;
}

.block-gr__desc a {
	text-decoration: none;
	color: #0369D9;
	position: relative;
}

.block-gr__desc a:before {
	position: absolute;
	display: block;
	content: "";
	top: 100%;
	left: 0;
	right: 0;
	height: 2px;
	background: currentColor;
	transition: all 0.2s;
}

.block-gr__desc a:hover:before {
	transform: translateY(5px);
	opacity: 0;
}

.block-gr__item {
	border        : 1px solid #efefef;
	box-sizing    : border-box;
	border-radius : 12px;
	padding       : 16px;
	position      : relative;
	display       : flex;
	align-items   : center;
}

.block-gr__item-desktop {
	display : none;
}

.block-gr__item-mob {
	line-height  : 0;
	width        : 48px;
	min-width    : 48px;
	margin-right : 16px;
}

.block-gr__item-title {
	font-weight : 500;
	font-size   : 14px;
	line-height : 1.4;
	color       : #000;
}

.block-gr__item-btn {
	position      : absolute;
	top           : -1px;
	bottom        : -1px;
	left          : -1px;
	right         : -1px;
	font-size     : 0;
	border-radius : 12px;
}

.block-gr__item + .block-gr__item {
	margin-top : 6px;
}

.block-gr__btn {
	font-weight     : 600;
	font-size       : 14px;
	line-height     : 1.7;
	text-align      : center;
	letter-spacing  : 0.2px;
	color           : #fff;
	background      : #1ca345;
	border-radius   : 40px;
	box-sizing      : border-box;
	padding         : 16px;
	display         : block;
	text-decoration : none;
	margin-top      : 32px;
	transition      : all 0.3s ease;
}

.block-gr__btn:hover {
	background : linear-gradient(0deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), #1ca345;
}

.block-gr__btn:active {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), #1ca345;
}

.block-gr__bottom-text {
	margin-top: 40px;
	text-align: center;
}

.block-gr__bottom-text-title {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: #000000;
	margin-bottom: 16px;
}

.block-gr__bottom-text-body {
	font-size: 18px;
	line-height: 170%;
	margin-bottom: 32px;
	color: #666666;
	letter-spacing: 0px;
}

.block-gr__bottom-text-button {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 170%;
	text-decoration: none;
	color: #0369D9;
	padding: 20px;
	background: #FFFFFF;
	border-radius: 48px;
	transition: all 0.2s;
}

.block-gr__bottom-text-button:hover {
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.06);
}

.block-gr__bottom-text-button:active {box-shadow: none;}

@media (min-width : 416px) {
	.block-gr {
		padding: 80px 0;
	}
	.block-gr__title {
		font-size     : 28px;
		margin-bottom : 24px;
	}

	.block-gr__desc {
		font-size     : 18px;
		margin-bottom : 48px;
		line-height: 1.6;
	}

	.block-gr__list {
		display               : grid;
		grid-template-columns : 1fr 1fr;
		grid-gap              : 16px;
	}

	.block-gr__item {
		flex-direction : column;
		padding        : 22px 16px;
	}

	.block-gr__item-mob {
		margin-right  : 0;
		margin-bottom : 16px;
		width         : 72px;
	}
	
	.block-gr__item-mob img {
		width: 100%;
	}

	.block-gr__item-title {
		font-size  : 16px;
		text-align : center;
	}

	.block-gr__item + .block-gr__item {
		margin-top : 0;
	}

	.block-gr__btn {
		font-size  : 16px;
		padding    : 24px;
		margin-top : 32px;
		line-height: 24px;
	}
	
	.block-gr__bottom-text {
		margin-top: 48px;
	}
	
	.block-gr__bottom-text-title {
		font-size: 28px;
	}
	
	.block-gr__bottom-text-body {
		font-size: 20px;
	}
	
	.block-gr__bottom-text-button {
		font-size: 16px;
		padding: 24px 48px;
	}
}

@media (min-width : 640px) {
	.block-gr__title {margin-bottom: 16px;}
	.block-gr__desc {font-size: 20px;}
	.block-gr__list {
		grid-gap     : 24px;
		max-width    : 800px;
		margin-left  : auto;
		margin-right : auto;
	}

	.block-gr__item-title {
		font-size : 18px;
	}

	.block-gr__btn {
		max-width    : 252px;
		margin-left  : auto;
		margin-right : auto;
		margin-top: 40px;
		line-height: 1.7;
	}
	
	.block-gr__bottom-text-body {
	    max-width: 604px;
	    margin-left: auto;
	    margin-right: auto;
	    margin-bottom: 40px;
	}
	
	.block-gr__bottom-text-button {display: inline-block;}
}

@media (min-width : 1200px) {
	.padding-top {
    	padding-top: 176px;
    }
	.block-gr__title {
		font-size     : 40px;
		margin-bottom : 16px;
	}

	.block-gr__desc {
		margin-bottom : 64px;
	}

	.block-gr__list {
		max-width             : 100%;
		grid-template-columns : 1fr 1fr 1fr;
		grid-gap              : 32px;
	}

	.block-gr__item {
		align-items : flex-start;
		padding     : 0;
		background  : #fff;
		transition  : 0.3s;
		overflow    : hidden;
		transition: all 0.4s;
		max-width: 362px;
		box-sizing: border-box;
	}

	.block-gr__item:hover {
		box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.14);
		background : #fff;
	}

	.block-gr__item-mob {
		display : none;
	}

	.block-gr__item-desktop {
		display        : flex;
		flex-direction : column;
		border-bottom  : 1px solid #efefef;
	}

	.block-gr__item-desktop > div {
		line-height : 0;
	}

	.block-gr__item-title {
		font-size  : 18px;
		padding    : 24px 24px 16px;
		box-sizing : border-box;
		text-align : left;
	}

	.block-gr__item-btn {
		position        : static;
		font-weight     : 600;
		font-size       : 13px;
		line-height     : 1.8;
		text-align      : center;
		letter-spacing  : 0.2px;
		color           : #333;
		text-decoration : none;
		border          : 1px solid #ccc;
		box-sizing      : border-box;
		border-radius   : 96px;
		padding         : 11px 20px;
		margin          : auto 24px 24px;
		transition      : 0.3s;
		width           : 100%;
		max-width       : 137px;
	}

	.block-gr__item-btn:hover {
		background   : #1ca345;
		border-color : #1ca345;
		color        : #fff;
	}

	.block-gr__btn {
		max-width : 270px;
		font-size : 18px;
	}
	
	.block-gr__bottom-text {
		margin-top: 80px;
		max-width: 856px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.block-gr__bottom-text-title {
		font-size: 40px;
	}
	
	.block-gr__bottom-text-body {
		margin-bottom: 48px;
		max-width: 960px;
	}
	
	.block-gr__bottom-text-button {font-size: 18px;}
}

@media (min-width : 1440px) {
	.block-gr {
		padding : 256px 0 104px;
	}

	.block-gr__title {
		font-size : 48px;
	}

	.block-gr__desc {
		font-size     : 22px;
		margin-bottom : 80px;
	}
	
	.block-gr__bottom-text {
		margin-top: 104px;
		max-width: 946px;
	}
	
	.block-gr__bottom-text-title {font-size: 48px;}
	.block-gr__bottom-text-body {font-size: 22px;}
}

.mg-shop-marketplace {
	padding: 64px 0;
	text-align: center;
	background: #F4F5F4;
}

.mg-shop-marketplace__title {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: #000000;
	margin-bottom: 16px;
}

.mg-shop-marketplace__subtitle {
	font-size: 18px;
	line-height: 170%;
	color: #666666;
	margin-bottom: 32px;
}

.mg-shop-marketplace__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 32px;
	grid-row-gap: 32px;
}

.mg-shop-marketplace__item-image {
	font-size: 0;
	margin-bottom: 24px;
}

.mg-shop-marketplace__item-image img {
	max-width: 64px;
}

.mg-shop-marketplace__item-title {
	font-size: 16px;
	line-height: 160%;
	color: #666666;
}

.mg-shop-marketplace__item-text {
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	color: #000000;
	padding: 4px 0;
}

.mg-shop-marketplace__item-text span {
	font-weight: 600;
}

.mg-shop-marketplace__item:nth-child(4n-3) .mg-shop-marketplace__item-text span {color: #005CFE;}
.mg-shop-marketplace__item:nth-child(4n-2) .mg-shop-marketplace__item-text span {color: #6F00A1;}
.mg-shop-marketplace__item:nth-child(4n-1) .mg-shop-marketplace__item-text span {color: #FEB62B;}
.mg-shop-marketplace__item:nth-child(4n) .mg-shop-marketplace__item-text span {color: #21A038;}

.mg-shop-marketplace__button {
	margin-top: 32px;
	cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.7;
    color: #fff;
    box-sizing: border-box;
    padding: 20px 24px;
    background: #1ca345;
    border-radius: 96px;
    text-decoration: none;
    display: block;
}

.mg-shop-marketplace__button:hover {
	background : linear-gradient(0deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), #1ca345;
}

.mg-shop-marketplace__button:active {
	background : linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), #1ca345;
}

@media all and (min-width: 416px) {
	.mg-shop-marketplace {
		padding: 80px 0;
	}
	
	.mg-shop-marketplace__title {
		font-size: 28px;
	}
	
	.mg-shop-marketplace__subtitle {
		margin-bottom: 48px;
	}
	
	.mg-shop-marketplace__item-image img {
		max-width: 80px;
	}
	
	.mg-shop-marketplace__item-text {
		font-size: 20px;
	}
	
	.mg-shop-marketplace__item-title {margin-bottom: 4px;}
	
	.mg-shop-marketplace__button {
	    font-size: 16px;
	    padding: 24px;
	}
}

@media all and (min-width: 640px) {
	.mg-shop-marketplace__subtitle {font-size: 20px;}
	.mg-shop-marketplace__item-title {line-height: 2;}
	.mg-shop-marketplace__item-image {margin-bottom: 32px;}
	.mg-shop-marketplace__item-image img {
		max-width: 128px;
	}
	.mg-shop-marketplace__item-text {font-size: 24px;}
	.mg-shop-marketplace__item-text span {
		font-size: 34px;
		line-height: 1.24;
	}
	
	.mg-shop-marketplace__button {
		margin-top: 48px;
		display: inline-block;
		padding: 24px 48px;
	}
}

@media all and (min-width: 1200px) {
	.mg-shop-marketplace__title {
		font-size: 40px;
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.mg-shop-marketplace__subtitle {
		font-size: 22px;
		margin-bottom: 64px;
		max-width: 730px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.mg-shop-marketplace__list {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.mg-shop-marketplace__button {
	    font-size: 18px;
	} 
	
	.mg-shop-marketplace__item-text {line-height: 2;}
}

@media all and (min-width: 1440px) {
	.mg-shop-marketplace {
		padding: 104px 0;
	}
	
	.mg-shop-marketplace__title {
		font-size: 48px;
	}
	
	.mg-shop-marketplace__subtitle {margin-bottom: 80px;}
	
	.mg-shop-marketplace__button {
		
	}
}

.mg-shop-video {
	text-align: center;
	padding: 40px 0;
}

.mg-shop-video__title {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	margin-bottom: 32px;
	color: #000000;
	margin-top: 0px;
}

.mg-shop-video .mp-wrapp {
	max-width: 1207px;
}

.mg-shop-video__inner {
	border: 4px solid #FFFFFF;
	box-shadow: 0px 14px 64px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	position: relative;
	padding-bottom: 53%;
	overflow: hidden;
}

.mg-shop-video__block {
	position: absolute;
	left: 0;
	top: 0px;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.mg-shop-video__block iframe {
	width: 100%;
	height: 100%;
}

.mg-shop-video__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.7);
}

.mg-shop-video__button {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 0;
}

@media all and (min-width: 416px) {
	.mg-shop-video {
		padding: 80px 0;
	}
	
	.mg-shop-video__title {
		margin-bottom: 48px;
		font-size: 28px;
	}
	
	.mg-shop-video__inner {border-radius: 16px;}
	
	.mg-shop-video__button svg {
		width: 56px;
		height: 56px;
	}
}

@media all and (min-width: 640px) {
	.mg-shop-video {
		padding: 80px 0;
	}
	
	.mg-shop-video__title {
		margin-bottom: 48px;
		font-size: 28px;
	}
	
	.mg-shop-video__button svg {
		width: 88px;
		height: 88px;
	}
	
	.mg-shop-video__inner {padding-bottom: 55%;}
}

@media all and (min-width: 1200px) {
	.mg-shop-video__title {
		margin-bottom: 64px;
		font-size: 40px;
	}
}

@media all and (min-width: 1440px) {
	.mg-shop-video {
		padding: 104px 0;
	}
	
	.mg-shop-video__title {
		margin-bottom: 80px;
		font-size: 48px;
	}
	
	.mg-shop-video__button svg {
		width: 90px;
		height: 90px;
	}
}

.lg-outer .lg-image {
	max-height: none !important;
}
.lg-img-wrap {
    overflow: auto;
}

@media all and (max-width: 599px) {
body .scroll-to-top.active_btn {
    bottom: 100px; }

  body .scroll-to-top {
    width: auto; }

  body .scroll-to-top__icon {
    margin-right: 0; }

  body .scroll-to-top__text {
    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;
}

@media all and (min-width: 416px) {
	.mg-main-support {
		padding: 64px 0 0;
	}
	
	.mg-main-support__title {
	    font-size: 28px;
		margin-bottom: 16px;
	}
	
	.mg-main-support__text {
		font-size: 22px;
	}
}

@media all and (min-width: 640px) {
	.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;
	}
}

@media all and (min-width: 1200px) {
	.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;
	}
}

@media all and (min-width: 1440px) {
	.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-shop-partners {
	text-align: center;
	padding: 56px 0;
	box-shadow: inset 0px 2px 0px #F3F3F3;
}

.mg-shop-partners__title {
	margin-bottom: 8px;
	color: #000;
}

.mg-shop-partners__text {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: #666666;
}

.mg-shop-partners__image {
	font-size: 0;
	margin-top: 40px;
	height: 180px;
	overflow: hidden;
	position: relative;
}

.mg-shop-partners__image._image2 {display: none;}

.mg-shop-partners__image > img {
	max-width: inherit;
	position: absolute;
	height: 100%;
	width: auto;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

@media all and (min-width: 416px) {
	.mg-shop-partners { padding: 80px 0; }
	.mg-shop-partners__title { margin-bottom: 16px; }
	
	.mg-shop-partners__text {
		font-size: 20px;
		line-height: 170%;
	}
}

@media all and (min-width: 640px) {
	.mg-shop-partners__title { margin-bottom: 24px; }
	
	.mg-shop-partners__image {
		margin-top: 48px;
		height: 236px;
	}
}

@media all and (min-width: 1200px) {
	.mg-shop-partners {
		padding: 189px 0;
		box-shadow: inset 0px 4px 0px #F3F3F3;
		position: relative;
	}
	
	.mg-shop-partners .mp-wrapp {max-width: 672px;}
	
	.mg-shop-partners__image {
		display: none;
	}
	
	.mg-shop-partners__image._image2 {
		display: block;
		position: absolute;
		top: 80px;
		bottom: 80px;
		left: 0;
		right: 0;
		pointer-events: none;
		margin-top: 0;
		height: auto;
	}
	
	.mg-shop-partners__image._image2.v2 {
		top: 0;
		bottom: 0;
	}
}

@media all and (min-width: 1440px) {
	.mg-shop-partners { padding: 193px 0; }
	.mg-shop-partners .mp-wrapp {max-width: 816px;}
	
	.mg-shop-partners__image._image2 {
		top: 72px;
		bottom: 72px;
	}
	
	.mg-shop-partners__text {font-size: 24px;}
}

.mg-shop-partners__image._image2.v2 {
	pointer-events: all;
}

.mg-shop-partners__image-left, .mg-shop-partners__image-right {
	position: absolute;
	top: 0px;
	bottom: 0px;
}

.mg-shop-partners__image-left img, .mg-shop-partners__image-right img {
	max-width: 113px;
	height: auto;
}

.mg-shop-partners__image-item {
	bottom: -100%;
	position: absolute;
	cursor: pointer;
	transition: all 0.8s;
}

.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(1) {bottom: 60px; right: 0;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(1) {bottom: 60px; left: 0;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(2) {bottom: 60px; right: 105px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(2) {bottom: 60px; left: 105px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(3) {bottom: 60px; right: 210px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(3) {bottom: 60px; left: 210px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(4) {bottom: 60px; right: 315px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(4) {bottom: 60px; left: 315px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(5) {bottom: 60px; right: 420px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(5) {bottom: 60px; left: 420px;}

.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(6) {bottom: 164px; right: 58px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(6) {bottom: 164px; left: 74px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(7) {bottom: 164px; right: 163px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(7) {bottom: 164px; left: 177px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(8) {bottom: 164px; right: 268px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(8) {bottom: 164px; left: 272px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(9) {bottom: 164px; right: 373px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(9) {bottom: 164px; left: 387px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(10) {bottom: 164px; right: 478px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(10) {bottom: 164px; left: 492px;}

.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(11) {bottom: 268px; right: 100px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(11) {bottom: 268px; left: 110px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(12) {bottom: 268px; right: 205px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(12) {bottom: 268px; left: 215px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(13) {bottom: 268px; right: 310px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(13) {bottom: 268px; left: 320px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(14) {bottom: 268px; right: 415px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(14) {bottom: 268px; left: 425px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(15) {bottom: 268px; right: 520px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(15) {bottom: 268px; left: 530px;}

.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(16) {bottom: 372px; right: 138px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(16) {bottom: 372px; left: 148px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(17) {bottom: 372px; right: 243px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(17) {bottom: 372px; left: 253px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(18) {bottom: 372px; right: 348px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(18) {bottom: 372px; left: 358px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(19) {bottom: 372px; right: 453px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(19) {bottom: 372px; left: 463px;}
.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(20) {bottom: 372px; right: 558px;}
.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(20) {bottom: 372px; left: 568px;}

.mg-shop-partners__image-left {
	left: 0px;
	right: calc(50% + 254px);
}

.mg-shop-partners__image-right {
	right: 0px;
	left: calc(50% + 254px);
}

.mg-shop-partners__image._image2.v2.hover .mg-shop-partners__image-item {
	filter: opacity(0.3);
}

.mg-shop-partners__image._image2.v2.hover .mg-shop-partners__image-item:hover {
	filter: none;
}

@media all and (min-width: 1440px) {
	.mg-shop-partners__image-left img, .mg-shop-partners__image-right img {
		max-width: 128px;
	}
	
	.mg-shop-partners__image-left {
		left: 0px;
		right: calc(50% + 354px);
	}
	
	.mg-shop-partners__image-right {
		right: 0px;
		left: calc(50% + 354px);
	}
	
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(1) {bottom: 52px; right: 0;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(1) {bottom: 52px; left: 0;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(2) {bottom: 52px; right: 120px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(2) {bottom: 52px; left: 120px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(3) {bottom: 52px; right: 240px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(3) {bottom: 52px; left: 240px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(4) {bottom: 52px; right: 360px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(4) {bottom: 52px; left: 360px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(5) {bottom: 52px; right: 480px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(5) {bottom: 52px; left: 480px;}
	
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(6) {bottom: 170px; right: 74px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(6) {bottom: 170px; left: 74px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(7) {bottom: 170px; right: 194px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(7) {bottom: 170px; left: 194px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(8) {bottom: 170px; right: 314px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(8) {bottom: 170px; left: 314px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(9) {bottom: 170px; right: 434px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(9) {bottom: 170px; left: 434px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(10) {bottom: 170px; right: 554px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(10) {bottom: 170px; left: 554px;}
	
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(11) {bottom: 290px; right: 116px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(11) {bottom: 290px; left: 116px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(12) {bottom: 290px; right: 236px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(12) {bottom: 290px; left: 236px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(13) {bottom: 290px; right: 356px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(13) {bottom: 290px; left: 356px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(14) {bottom: 290px; right: 476px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(14) {bottom: 290px; left: 476px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(15) {bottom: 290px; right: 596px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(15) {bottom: 290px; left: 596px;}
	
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(16) {bottom: 410px; right: 158px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(16) {bottom: 410px; left: 158px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(17) {bottom: 410px; right: 278px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(17) {bottom: 410px; left: 278px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(18) {bottom: 410px; right: 398px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(18) {bottom: 410px; left: 398px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(19) {bottom: 410px; right: 518px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(19) {bottom: 410px; left: 518px;}
	.mg-shop-partners__image-left .mg-shop-partners__image-item:nth-child(20) {bottom: 410px; right: 638px;}
	.mg-shop-partners__image-right .mg-shop-partners__image-item:nth-child(20) {bottom: 410px; left: 638px;}
}

.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;
	}
}