html {
    scroll-behavior: smooth;
}

.lg-outer .lg-image {
	max-height: none !important;
}
.lg-img-wrap {
    overflow: auto;
}

.header {
    padding: 40px 0;
    background: linear-gradient(98.03deg, #EAFFE0 0%, #F5F5F5 100%);
}

.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: 16px;
    position: relative;
    overflow: hidden;
}

.header__image img {
	max-width: 100%;
	height: auto;
	position: relative;
}

.header__text {
    font-size: 5vw;
    line-height: 1.7;
    letter-spacing: 0.2px;
    margin-bottom: 40px;
}

.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;
}

.mg-business-tariffs {
	padding: 64px 0;
}

.mg-business-tariffs__title {text-align: center; margin-bottom: 48px;}

.mg-business-tariffs__list {
	display: flex;
	flex-direction: column;
}

.mg-business-tariffs__item {
	background: #F4F5F4;
	border-radius: 16px;
	border: 2px solid transparent;
	padding: 22px;
	position: relative;
	margin-top: 24px;
	flex: none;
	width: 100%;
	box-sizing: border-box;
}

.mg-business-tariffs__item._big {
	background: linear-gradient(0deg, rgba(28, 163, 69, 0.08), rgba(28, 163, 69, 0.08)), #FFFFFF;
	border-color: #1CA345;
	order: -1;
	margin-top: 0;
}

.mg-business-tariffs__item._label {margin-top: 42px;}


.mg-business-tariffs__item-title {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	position: relative;
}

.mg-business-tariffs__item._big .mg-business-tariffs__item-title {font-size: 20px; line-height: 1.3;}

.mg-business-tariffs__item-note {
	display: inline-block;
	line-height: 0;
    font-size: 0;
    top: 3px;
}

.mg-business-tariffs__item-note-ico {
	cursor: pointer;
}

.mg-business-tariffs__item-note-ico svg {
	position: relative;
	top: 3px;
}

.mg-business-tariffs__item-note-box {
	position: absolute;
	display: none;
	background: #FFF8DE;
	box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	padding: 40px 24px 24px 24px;
	width: 272px;
	box-sizing: border-box;
}

.mg-business-tariffs__item-note-box.active {
	display: block;
	left: -16px;
	right: -16px;
	width: auto;
	top: calc(100% + 12px);
	z-index: 2;
}

.mg-business-tariffs__item-note-title {
	font-family: 'Montserrat';
	margin-bottom: 16px;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
}

.mg-business-tariffs__item-note-text {
	font-size: 16px;
	line-height: 170%;
	color: #000000;
}

.mg-business-tariffs__item-note-close {
	cursor: pointer;
	position: absolute;
	top: 16px;
	right: 16px;
}

.mg-business-tariffs__item-label {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	padding: 8px 20px;
	color: #FFFFFF;
	background: #FF3635;
	border-radius: 8px;
	position: absolute;
	right: 24px;
	top: -18px;
}

.mg-business-tariffs__item-text {
	margin-top: 16px;
	font-size: 16px;
	line-height: 180%;
	color: #666666;
}

.mg-business-tariffs__item-deadline {
	display :flex;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 170%;
	margin-top: 24px;
	color: #1CA345;
}

.mg-business-tariffs__item-deadline svg {flex: none; margin-right: 8px;}

.mg-business-tariffs__item-price {
	margin-top: 24px;
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: #000000;
}

.mg-business-tariffs__item._big .mg-business-tariffs__item-price {font-size: 20px;}

.mg-business-tariffs__item-button {
	display: block;
	background: #1CA345;
	border-radius: 96px;
	font-weight: 600;
	font-size: 14px;
	line-height: 170%;
	text-align: center;
	padding: 16px;
	color: #fff;
	text-decoration: none;
	margin-top: 16px;
	transition: all 0.2s;
}

.mg-business-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);
}

.mg-business-tariffs__item-button:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #1CA345;
	box-shadow: none;
}

.mg-business-tariffs__adds {
	padding-top: 32px;
}

.mg-business-tariffs__adds-title {
	display: flex;
	align-items: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	background: #F4F5F4;
	border-radius: 96px;
	border: 1px solid transparent;
	outline: none;
	padding: 15px 23px;
	text-align: left;
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #000000;
	position: relative;
	z-index: 1;
	cursor: pointer;
	transition: border 0.3s;
	justify-content: space-between;
}

.mg-business-tariffs__adds-title:hover {
	background: #F4F5F4;
	border: 1px solid #1CA345;
}

.mg-business-tariffs__adds-title svg {
	flex: none;
	margin-left: 8px;
	transform: rotate(180deg);
	transition: all 0.5s;
}

.mg-business-tariffs__adds-title.active {
	border-color: #EFEFEF;
	border-radius: 96px;
	margin-bottom: -37px;
}

.mg-business-tariffs__adds-title.active svg {
	transform: none;
}

.mg-business-tariffs__adds-body {
	height: 0;
	overflow: hidden;
}

.mg-business-tariffs__adds-body.active {transition: all 0.85s;}

.mg-business-tariffs__adds-body-inner {
	padding: 53px 24px 24px;
	border: 2px solid #EFEFEF;
	border-radius: 0 0 16px 16px;
	border-top: none;
}

.mg-business-tariffs__adds-block-title {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 18px;
	line-height: 160%;
	margin-bottom: 24px;
}

.mg-business-tariffs__adds-list-item {
	display: flex;
}

.mg-business-tariffs__adds-list-item svg {
	flex: none;
	margin-right: 8px;
}

.mg-business-tariffs__adds-list-item-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: #333333;
}

.mg-business-tariffs__adds-list-item-text ul {
	padding: 0;
	margin: 16px 0 0;
	list-style: none;
	font-size: 14px;
}

.mg-business-tariffs__adds-list-item-text li + li {margin-top: 16px;}

.mg-business-tariffs__adds-list-item-text li {
	padding-left: 30px;
	position: relative;
}

.mg-business-tariffs__adds-list-item-text li:before {
	position: absolute;
	top: 9px;
	left: 9px;
	background: #1CA345;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	content: "";
}

.mg-business-tariffs__adds-list-item + .mg-business-tariffs__adds-list-item {margin-top: 16px;}
.mg-business-tariffs__adds-list-block + .mg-business-tariffs__adds-list-block {
	margin-top: 24px;
}

.mg-business-tariffs__adds-more {
	margin-top: 24px;
	border-top: 1px solid #D9D9D9;
	padding-top: 24px;
	font-size: 14px;
	line-height: 160%;
	color: #8D9091;
}

.mg-business-tariffs__adds-more span {color: #1CA345;}

.mp-main-menu-container {
	z-index: 22;
}

.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;
}

.offers {
	padding    : 64px 0;
	background : #F4F5F4;
}

.offers__title {
	text-align    : center;
	color         : #000;
	margin-bottom : 48px;
}

.offers__item-title {
	font-weight   : 500;
	margin-top: 0px;
	font-size     : 22px;
	line-height   : 1.5;
	color         : #000;
	margin-bottom : 16px;
	font-family: 'Montserrat';
}

.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 : 40px;
}

.offers__item img {
	max-width: 100%;
	height: auto;
}

.examples {
	padding    :64px 0;
	overflow   : hidden;
}

.examples__title {
	text-align    : center;
	color         : #000;
	margin-bottom : 48px;
}

.examples__list {
	margin-right: -24px;
	padding-right: 24px;
	overflow: hidden;
}

.examples__list-inner {
	display: flex;
}

.examples__item {
	flex: none;
	box-sizing: border-box;
	border-radius  : 12px;
	padding        : 39px 15px;
	display        : flex;
	flex-direction : column;
	align-items    : center;
	cursor         : pointer;
}

.examples__item._0 {
	background: linear-gradient(329.01deg, #F0FFE4 0%, #FFF6E4 100%);
	border: 1px solid #B3E78B;
}

.examples__item._1 {
	background: linear-gradient(329.01deg, #FFF2D8 0%, #FFFAE4 100%);
	border: 1px solid #FFD175;
}

.examples__item._2 {
	background: linear-gradient(329.01deg, #E2F2FF 0%, #DEFEFF 100%);
	border: 1px solid #98D3FF;
}

.examples__item-image {
	margin-bottom : 16px;
	font-size: 0;
	text-align: center;
}

.examples__item-image img {max-width: 100%; height: auto;}

.examples__item-main {
	display        : flex;
	align-items    : center;
	flex-direction : column;
}

.examples__item-title span {
	font-weight     : 500;
	font-size       : 16px;
	line-height     : 1.7;
	text-align      : center;
	letter-spacing  : 0.2px;
	color           : #000;
	margin-bottom   : 6px;
	text-decoration : none;
	display         : block;
	pointer-events  : none;
}

.examples__item-text {
	font-size      : 16px;
	line-height    : 1.5;
	text-align     : center;
	letter-spacing : 0.2px;
	color          : #666;
}

.mg-main-examples__dots {
	font-size: 0;
	text-align: center;
	padding-top: 8px;
}

.mg-main-examples__dots .services-swiper-dot {
	cursor: pointer;
	width: 6px;
	height: 6px;
	display: inline-block;
	background: #DDDDDD;
	margin: 16px 3px 0;
	border-radius: 50%;
}

.mg-main-examples__dots .services-swiper-dot--active {
	background: #00AC0C;
}

.mg-shop-services {
	display: block;
	padding: 64px 0;
	background: #242424;
	color: #fff;
}

.mg-shop-services__title {
	text-align: center;
	margin-bottom: 32px;
	color: #fff;
}

.mg-shop-services__item {
	border: 1px solid #666666;
	border-radius: 8px;
	padding: 23px 24px;
}

.mg-shop-services__item + .mg-shop-services__item {margin-top: 24px;}

.mg-shop-services__item-title {
	font-size: 0px;
	margin-bottom: 16px;
}

.mg-shop-services__item-title img {max-height: 40px; width: auto;}

.mg-shop-services__item-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	color: #8D9091;
	letter-spacing: 0;
}

.block-gr {
	padding    : 64px 0;
	background : #fff;
	border-top: 1px solid #EFEFEF
}

.block-gr__title {
	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__item {
	border        : 1px solid #ccc;
	box-sizing    : border-box;
	border-radius : 12px;
	padding       : 15px 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-mob img {
	max-width: 48px;
	height: auto;
}

.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 : 8px;
}

.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;
}

.mg-main-faq {
	padding    : 64px 0;
	background : #f4f5f4;
}

.mg-main-faq__title {
	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-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;
}

.sl-video {
	box-sizing     : border-box;
	padding: 64px 0;
	background     : #f4f5f4;
}

.sl-video__slider-arrows {
	display : none;
}

.sl-video__title {
	text-align    : center;
	color         : #000;
	margin-bottom : 32px;
}

.sl-video__list {
	margin-right: -24px;
	padding-right: 24px;
	overflow: hidden;
}

.sl-video__list-inner {
	display: flex;
}

.sl-video__item {
	flex: none;
}

.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__slider-dots {
	font-size: 0;
	text-align: center;
	padding-top: 8px;
}

.sl-video__slider-dots .services-swiper-dot {
	cursor: pointer;
	width: 6px;
	height: 6px;
	display: inline-block;
	background: #DDDDDD;
	margin: 16px 3px 0;
	border-radius: 50%;
}

.sl-video__slider-dots .services-swiper-dot--active {
	background: #00AC0C;
}

.block-form {
	padding  : 64px 0;
	position : relative;
	overflow : hidden;
}

.block-form .mp-wrapp {
	position : relative;
}

.block-form__title {
	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;
}

.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;
}

.mg-business-payments {
	padding: 56px 0;
	box-shadow: inset 0px -2px 0px #F4F5F4, inset 0px -2px 0px #F4F5F4;
}

.mg-business-payments__title {
	margin-bottom: 48px;
	text-align: center;
}

.mg-business-payments__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 16px;
	grid-row-gap: 16px;
}

.mg-business-payments__item {
	padding: 24px 16px;
	box-sizing: border-box;
	border: 1px solid #CCCCCC;
	border-radius: 12px;
	height: 88px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mg-business-payments__item img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
	flex: none;
}

.fix-btn__wrap {display: none;}

.site-by {
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 0.002em;
	padding: 32px 0;
	color: #333333;
}

.site-by a {color: #1CA345; text-decoration: none; font-weight: 600;}

.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 all and (min-width: 416px) {
	
	.header {
		padding: 64px 0 80px;
	}
	
	.header__title {
		font-size: 28px;
		margin-bottom: 40px;
	}
	
	.header__image {margin-bottom: 24px; text-align: center;}
	
	.header__text {
		margin-bottom: 48px;
		font-size: 18px;
	}
	
	.header__form-title {
		font-size: 24px;
	}
	
	.header__form-text {
		font-size: 18px;
	}
	
	.header__form form button[type="submit"] {
		font-size: 16px;
		line-height: 24px;
		padding: 24px 40px;
	}
	
	.header__form form .mg-form__field-privacy {margin-top: 24px; font-size: 14px;}
	
	.header__form {
		padding: 40px 24px 24px;
	}
	
	.mg-business-tariffs__item {
		padding: 30px;
	}
	
	.mg-business-tariffs__item-title, .mg-business-tariffs__item-price {font-size: 20px;}
	.mg-business-tariffs__item._big .mg-business-tariffs__item-title, .mg-business-tariffs__item._big .mg-business-tariffs__item-price {font-size: 24px;}
	
	.mg-business-tariffs__item-note-title {
		font-size: 22px;
	}
	
	.mg-business-tariffs__item-button {
		font-size: 16px;
		padding: 24px;
	}
	
	.mg-business-tariffs__item-label {
		font-size: 16px;
		top: -19px;
	}
	
	.mg-business-tariffs__adds-title {
		font-size: 16px;
		padding: 23px 31px;
	}
	
	.mg-business-tariffs__adds-title.active {
		margin-bottom: -46px;
	}
	
	.mg-business-tariffs__adds-body-inner {
		padding-top: 72px;
	}
	
	.mg-business-tariffs__adds-title svg {
		width: 32px;
		height: 32px;
		margin-left: 16px;
	}
	
	.mg-main-support__title {
	    font-size: 28px;
		margin-bottom: 16px;
	}
	
	.mg-main-support__text {
		font-size: 22px;
	}
	
	.offers__item-text {font-size: 18px;}
	
	.offers__item + .offers__item {margin-top: 72px;}
	
	.examples__list {
		margin-right: -32px;
		padding-right: 32px;
	}
	
	.examples__item {
		padding: 39px 23px;
	}
	
	.examples__item-title span {font-size: 18px;}
	
	.examples__item-text {line-height: 1.6;}
	
	.mg-main-examples__dots {padding-top: 16px;}
	
	.mg-main-examples__dots .services-swiper-dot {
		width: 8px;
		height: 8px;
		margin: 16px 4px 0;
	}
	
	.mg-shop-services__title {
		margin-bottom: 48px;
	}
	
	.mg-shop-services__item {
		padding: 31px 32px;
	}
	
	.mg-shop-services__item-title {margin-bottom: 24px;}
	
	.mg-shop-services__item-title img {max-height: 48px;}
	
	.block-gr__title {
		margin-bottom : 24px;
	}

	.block-gr__desc {
		font-size     : 20px;
		margin-bottom : 48px;
	}

	.block-gr__list {
		display               : grid;
		grid-template-columns : 1fr 1fr;
		grid-gap              : 16px;
	}

	.block-gr__item {
		flex-direction : column;
		padding        : 23px 16px;
	}

	.block-gr__item-mob {
		margin-right  : 0;
		margin-bottom : 16px;
		width         : auto;
	}
	
	.block-gr__item-mob img {max-width: 72px;}

	.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 : 48px;
	}
	
	.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-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;
	}

	.sl-video__title {
		margin-bottom : 48px;
	}
	
	.sl-video__list {
		margin-right: -32px;
		padding-right: 32px;
	}

	.sl-video__video .video .play {
		background-size : 72px;
	}

	.sl-video__video .video {
		height : 526px;
	}
	
	.sl-video__slider-dots {padding-top: 16px;}
	
	.sl-video__slider-dots .services-swiper-dot {
		width: 8px;
		height: 8px;
		margin: 16px 4px 0;
	}

	.block-form__desc {
		font-size : 20px;
	}

	.block-form button[type="submit"] {
		padding   : 24px;
		font-size : 16px;
	}
	
	.block-form.form2 .block-form__desc {
		font-size: 20px;
		letter-spacing: 0.35px;
	}
	
	.block-form.form2 .block-form__desc br {display: block;}
	
	.mg-business-payments__list {
		grid-column-gap: 24px;
		grid-row-gap: 32px;
	}
	
	.mg-business-payments__item {height: 104px;}
	
	.site-by {
		padding: 40px 0;
		font-size: 18px;
	}
}

@media all and (min-width: 640px) {
	
	.header {padding: 56px 0;}
	
	.header__image {display: none;}
	
	.header__title {
		font-size: 32px;
		margin-bottom: 16px;
	}
	
	.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;
    }
    
	.mg-business-tariffs {
		padding: 80px 0;
	}
	
	.mg-business-tariffs__title {margin-bottom: 51px;}
	
	.mg-business-tariffs__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 32px;
		grid-row-gap: 32px;
	}
	
	.mg-business-tariffs__item._label, .mg-business-tariffs__item {
		margin-top: 0;
	}
	
	.mg-business-tariffs__item._big {
		grid-row-start: 1;
		grid-row-end: 3;
		display: flex;
    	flex-direction: column;
	}
	
	.mg-business-tariffs__item {
		transition: all 0.2s;
		position: relative;
	}
	
	.mg-business-tariffs__item._big .mg-business-tariffs__item-price-wrapper {margin-top: auto;}
	
	.mg-business-tariffs__item-title, .mg-business-tariffs__item-price {font-size: 18px;}
	
	.mg-business-tariffs__item-note-box {padding: 40px;}
	
	.mg-business-tariffs__item-note-title {
		font-size: 24px;
	}
	
	.mg-business-tariffs__item-note-text {
		font-size: 18px;
	}
	
	.mg-business-tariffs__item-note-box.active {
		left: -316px;
	}
	
	.mg-business-tariffs__item-text, .mg-business-tariffs__item-deadline {font-size: 18px;}
	
	.mg-business-tariffs__item._big .mg-business-tariffs__item-title, .mg-business-tariffs__item._big .mg-business-tariffs__item-price {font-size: 22px;}
	
	.mg-business-tariffs__item:hover {
		background: linear-gradient(0deg, rgba(28, 163, 69, 0.08), rgba(28, 163, 69, 0.08)), #FFFFFF;
		border-color: #1CA345;
		box-shadow: 0px 16px 32px rgba(28, 163, 69, 0.14);
	}
	
	.mg-business-tariffs__item:hover ~ .mg-business-tariffs__item._big:before {
		position: absolute;
		content: "";
		background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 .5c-.5523 0-1 .4477-1 1v6H1c-.5523 0-1 .4477-1 1s.4477 1 1 1h6v6c0 .5523.4477 1 1 1s1-.4477 1-1v-6h6c.5523 0 1-.4477 1-1s-.4477-1-1-1H9v-6c0-.5523-.4477-1-1-1Z' fill='%23000'/%3E%3C/svg%3E");
		width: 16px;
		height: 16px;
		right: -26px;
		top: calc(75% - 8px);
	}
	
	.mg-business-tariffs__item:hover ~ .mg-business-tariffs__item._big {
		box-shadow: 0px 16px 32px rgba(28, 163, 69, 0.14);
	}
	
	.mg-business-tariffs__item._label:hover ~ .mg-business-tariffs__item._big:before {
		top: calc(25% - 8px);
	}
	
	.mg-business-tariffs__item._big:hover {
		box-shadow: 0px 16px 32px rgba(28, 163, 69, 0.14);
	}
	
	.mg-business-tariffs__adds {
		padding-top: 48px;
	}
	
	.mg-business-tariffs__adds-title {
		width: fit-content;
		padding: 23px 23px 23px 47px;
	}
	
	.mg-business-tariffs__adds-body-inner {
		border-top: 2px solid #EFEFEF;
		border-radius: 16px;
		padding: 62px 30px 30px;
	}
	
	.mg-business-tariffs__adds-block-title {
		font-size: 20px;
	}
	
	.mg-business-tariffs__adds-title.active {margin-bottom: -40px;}
	
	.mg-business-tariffs__adds-list-items {
		column-count: 2;
	}
	
	.mg-business-tariffs__adds-list-item {
		display: inline-flex;
		width: 100%;
		margin-bottom: 24px;
	}
	
	.mg-business-tariffs__adds-list-block + .mg-business-tariffs__adds-list-block {margin-top: 16px;}
	
	.mg-business-tariffs__adds-list-item + .mg-business-tariffs__adds-list-item {
		margin-top: 0;
	}
	
	.mg-business-tariffs__adds-more {margin-top: 32px;}
	
	.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;
	}
	
	.offers {
		padding: 80px 0;
	}
	
	.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;}
	
	.examples {
		padding : 80px 0 48px;
	}
	
	.examples__item-text {
		font-size: 18px;
		line-height: 1.5;
	}
	
	.mg-shop-services {
		padding: 80px 0;
	}
	
	.mg-shop-services__title {
		margin-bottom: 48px;
	}
	
	.mg-shop-services__item {
		padding: 55px 56px;
	}
	
	.mg-shop-services__item + .mg-shop-services__item {margin-top: 32px;}
	
	.mg-shop-services__item-text {
		font-size: 20px;
	}
	
	.mg-shop-services__item-title img {max-height: 56px;}
	
	.block-gr {
		padding: 80px 0;
		border-width: 3px;
	}
	
	.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;
	}
	
	.mg-main-faq {
		padding: 80px 0;
	}
	
	.mg-main-faq__list {
		max-width    : 800px;
		margin-left  : auto;
		margin-right : auto;
	}
	
	.mg-main-about {
		padding : 80px 0;
	}

	.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__item-text {line-height: 1.6;}

	.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;
	}
	
	.sl-video {
		padding-top    : 80px;
		padding-bottom : 48px;
	}
	
	.sl-video__list {padding-right: 40px;}

	.sl-video__video .video .play {
		background-size : 80px;
	}

	.sl-video__video .video {
		height : 470px;
	}
	
	.block-form.form2, .block-form.form1 {
		padding: 80px 0;
	}
	
	.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;
	}
	
	.mg-business-payments {
		padding: 80px 0 88px;
	}
	
	.mg-business-payments__title {margin-bottom: 56px;}
	
	.mg-business-payments__list-wrapper {
		overflow: hidden;
		margin-right: -32px;
		padding-right: 80px;
	}
	
	.mg-business-payments__list {
		display: flex;
		grid-column-gap: 0;
    	grid-row-gap: 0;
	}
	
	.mg-business-payments__item {
		flex: none;
		width: 203px;
		height: 112px;
	}
	
	.site-by {
		padding: 32px 0;
	}
	
	.fix-btn__wrap {
		display: none;
	}
}

@media all and (min-width: 960px) {
	.examples__list {
		margin-right: 0;
		padding-right: 0;
	}
	
	.examples__list-inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 24px;
		
	}
	
	.mg-main-examples__dots {display: none;}
	
	.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;}
	
	.sl-video__list {padding-right: 0; margin-right: 0;}
	
	.mg-business-payments__list-wrapper {
		margin-right: 0;
		padding-right: 0;
	}
	.mg-business-payments__list {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}
	
	/***redesign ***/
		.mg-busines-payments__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}
	
	/***redesign ***/
	.mg-business-payments__item {
		width: auto;
		height: 90px;
	}
}

@media all and (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: 548px;
		height: 748px;
		right: -53px;
		top: -8px;
    }

    .header__left .img img {
        position: relative;
        max-width: 100%;
        height: auto;
    }

    .header__title {
        font-size: 36px;
        letter-spacing: 0.01px;
        max-width: 490px;
    }

    .header__text {
        margin-bottom: 40px;
    }

    .header__form {
        margin-bottom: -86px;
        padding: 39px 40px 36px;
    }
    
    .mg-business-tariffs {
		padding: 166px 0 80px;
	}
	
	.mg-business-tariffs__title {
		margin-bottom: 59px;
	}
	
	.mg-business-tariffs__list {
		grid-column-gap: 48px;
    	grid-row-gap: 48px;
	}
	
	.mg-business-tariffs__item {
		padding: 46px;
	}
	
	.mg-business-tariffs__item-title, .mg-business-tariffs__item-price {
		font-size: 26px;
	}
	
	.mg-business-tariffs__item-note-ico svg {
		width: 26px;
		height: 26px;
	}
	
	.mg-business-tariffs__item-note-box {
		left: 0;
		right: -75px;
		opacity: 0;
		width: auto;
	    z-index: 2;
	    top: calc(100% + 16px);
	    transition: opacity 0.4s;
	    display: block;
	    visibility: hidden;
	}
	
	.mg-business-tariffs__item-note-ico:hover ~ .mg-business-tariffs__item-note-box {
		opacity: 1;
	    visibility: visible;
	    
	}
	
	.mg-business-tariffs__item-note-close {display: none;}
	
	.mg-business-tariffs__item._big .mg-business-tariffs__item-title, .mg-business-tariffs__item._big .mg-business-tariffs__item-price {font-size: 28px;}
	
	.mg-business-tariffs__item-text, .mg-business-tariffs__item-deadline {font-size: 20px;}
	
	.mg-business-tariffs__item-text {margin-top: 24px;}
	
	.mg-business-tariffs__item-deadline {margin-top: 32px;}
	
	.mg-business-tariffs__item-price-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 32px;
	}
	
	.mg-business-tariffs__item-price {margin-top: 0;}
	
	.mg-business-tariffs__item-button {
		margin-top: 0;
		padding: 24px 48px;
	}
	
	.mg-business-tariffs__item:hover ~ .mg-business-tariffs__item._big:before {
		right: -34px;
		top: calc(75% - 8px);
	}
	
	.mg-business-tariffs__item._label:hover ~ .mg-business-tariffs__item._big:before {
		top: calc(25% - 18px);
	}
	
	.mg-business-tariffs__adds {
		padding-top: 56px;
	}
	
	.mg-business-tariffs__adds-title {
		font-size: 18px;
	}
	
	.mg-business-tariffs__adds-body-inner {
		padding: 86px 46px 46px;
		border-radius: 24px
	}
	
	.mg-business-tariffs__adds-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 32px;
		grid-row-gap: 48px;
	}
	
	.mg-business-tariffs__adds-list-block:first-child, .mg-business-tariffs__adds-list-block:nth-child(3) {
		grid-row-start: 1;
		grid-row-end: 3;
	}
	
	.mg-business-tariffs__adds-list-block:nth-child(3) { grid-column-start: 3; }
	
	.mg-business-tariffs__adds-list-items { column-count: 1;}
	
	.mg-business-tariffs__adds-list-block + .mg-business-tariffs__adds-list-block {margin-top: 0;}
	
	.mg-business-tariffs__adds-list-item:last-child {margin-bottom: 0;}
	
	.mg-business-tariffs__adds-more {margin-top: 40px;}
	
	.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;
	}

	.offers__title {
		margin-bottom : 64px;
	}

	.offers__item-title {
		font-size : 32px;
	}

	.offers__item + .offers__item {
		margin-top : 64px;
	}
	
	.examples {
		padding: 80px 0;
	}
	
	.examples__title {margin-bottom: 64px;}
	
	.examples__list-inner {
		grid-column-gap: 32px;
	}
	
	.examples__item-image {margin-bottom: 24px;}
	
	.mg-shop-services__title {
		margin-bottom: 64px;
	}
	
	.mg-shop-services__list {
		grid-row-gap: 40px;
		grid-column-gap: 40px;
	}

	.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  : #f4f5f4;
		transition  : 0.3s;
	}

	.block-gr__item:hover {
		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 : 280px;
		font-size : 18px;
	}
	
	.mg-main-faq__title {
		margin-bottom   : 64px;
	}

	.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;
	}
	
	.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);
	}
	
	.sl-video {
		padding-top    : 80px;
		padding-bottom : 80px;
	}
	
	.sl-video__title {
		margin-bottom : 64px;
	}
	
	.sl-video__main {position: relative;}

	.sl-video__video .video {
		height : 537px;
	}
	
	.sl-video__slider-dots {padding-top: 32px;}

	.sl-video__slider-arrows {
		display         : flex;
		align-items     : center;
		justify-content : space-between;
		position        : absolute;
		left            : -64px;
		right           : -64px;
		top             : calc(50% - 20px);
		font-size: 0;
	}
	
	.sl-video__slider-prev-arrow svg, .sl-video__slider-next-arrow svg {
		width  : 40px;
		height : 40px;
	}
	
	.block-form.form2 {
		background-attachment : fixed;
	}

	.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;
	}
	
	.mg-business-payments {
		padding: 80px 0;
	}
	
	.mg-business-payments__title {
		margin-bottom: 72px;
	}
	
	.mg-business-payments__item {height: 112px;}
	
	.site-by {
		font-size: 20px;
	}
	.sl-video__slider-prev-arrow {
	    position: absolute;
        top: -24px;
        left: 0;
        cursor: pointer;
	}
	.sl-video__slider-next-arrow {
	    position: absolute;
        top: -24px;
        right: 0;
        cursor: pointer;
	}
}

@media all and (min-width: 1440px) {
	
	.header > .mp-wrapp {
        grid-template-columns: 465px 632px;
        grid-gap: 55px;
    }

    .header__left .img {
		right: -49px;
		top: -16px;
		width: 618px;
		height: 832px;
    }

    .header__title {
        font-size: 40px;
        max-width: 550px;
    }

    .header__text {
        font-size: 20px;
        margin-bottom: 52px;
    }

    .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;
    }
	
	.mg-business-tariffs {
		padding: 274px 0 104px;
	}
	
	.mg-business-tariffs__title {margin-bottom: 80px;}
	
	.mg-business-tariffs__item {
		border-radius: 24px;
		padding: 54px;
	}
	
	.mg-business-tariffs__item-title, .mg-business-tariffs__item-price {font-size: 28px;}
	
	.mg-business-tariffs__item-note-box {
		top: calc(100% + 21px);
		right: -112px;
	}
	
	.mg-business-tariffs__item._big .mg-business-tariffs__item-title, .mg-business-tariffs__item._big .mg-business-tariffs__item-price {font-size: 32px;}
	
	.mg-business-tariffs__item-button {font-size: 18px;}
	
	.mg-business-tariffs__item-label {right: 56px;}
	
	.mg-business-tariffs__adds-body-inner {
		padding: 94px 56px 56px;
	}
	
	.mg-business-tariffs__adds-list {
		grid-column-gap: 48px;
	}
	
	.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;
	}
	
	.offers {
		padding : 104px 0;
	}

	.offers__title {
		margin-bottom : 80px;
	}

	.offers__item-title {
		font-size     : 34px;
		margin-bottom : 24px;
	}

	.offers__item-text {
		font-size : 20px;
	}
	
	.examples {
		padding: 104px 0;
	}
	
	.examples__title {
		margin-bottom: 80px;
	}
	
	.examples__item-title span, .examples__item-text {font-size: 20px; letter-spacing: 0;}
	
	.mg-shop-services {
		padding: 104px 0;
	}
	
	.mg-shop-services__title {
		margin-bottom: 80px;
	}
	
	.block-gr {
		padding : 104px 0;
	}

	.block-gr__desc {
		font-size     : 22px;
		margin-bottom : 80px;
	}
	
	.mg-main-faq {
		padding : 104px 0;
	}

	.mg-main-faq__list {
		max-width : 768px;
	}

	.mg-main-faq__item-title_text {
		font-size : 20px;
	}
	
	.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);
	}
	
	.sl-video {
		padding : 104px 0;
	}

	.sl-video__title {
		margin-bottom : 80px;
	}

	.sl-video__slider-arrows {
		left  : -72px;
		right : -72px;
	}

	.sl-video__slider-prev-arrow svg, .sl-video__slider-next-arrow svg {
		width  : 48px;
		height : 48px;
	}

	.sl-video__video .video {
		height : 552px;
	}
	
	.block-form.form2, .block-form.form1 {
		padding : 104px 0;
	}

	.block-form__desc, .block-form.form2 .block-form__desc {
		font-size     : 22px;
		margin-bottom : 48px;
	}

	.block-form form {
		max-width : 750px;
	}
	
	.mg-business-payments {
		padding: 104px 0;
	}
	
	.site-by {
		padding: 40px 0;
	}
}

@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; }
}

.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;
}

.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-business-tariffs__item-price-old {
	font-size: 0.8em;
    color: #b4b4b4;
    text-decoration: line-through;
    transition: all 0.3s;
}

.mg-business-tariffs__item:hover .mg-business-tariffs__item-price-old {
	color: #e34a72;
}