.h1-main {
  position: absolute;
  text-indent: -30000px;
}
.mg-main-tariffs {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0 0;
}
.mg-main-tariffs__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.22px;
  margin: 0 0 min(5vw, 29px);
}
.mg-main-tariffs__inner {
  position: relative;
}
.mg-main-tariffs__slider {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 32px;
  padding-top: 21px;
  padding-bottom: 72px;
}
@media (max-width: 1199px) {
  .mg-main-tariffs__slider {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  }
}
@media (min-width: 416px) {
  .mg-main-tariffs__slider {
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 48px;
  }
}
@media (min-width: 960px) {
  .mg-main-tariffs__slider {
    padding-right: 32px;
  }
}
.mg-main-tariffs__list {
  display: flex;
  position: relative;
}
@media (min-width: 1200px) {
  .mg-main-tariffs__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 16px;
  }
}
.mg-main-tariffs__item {
  flex: none;
  box-sizing: border-box;
  padding: min(11.25vw, 40px) min(7.1875vw, 31px) min(7.1875vw, 31px);
  border-radius: 20px;
  border: 1px solid #DFE1E9;
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
  position: relative;
}
.mg-main-tariffs__item:hover {
  border: 1px solid #1CA345;
  box-shadow: 0px 8px 32px 0px rgba(28, 163, 69, 0.25);
}
.mg-main-tariffs__item:active {
  border: 1px solid #1CA345;
  box-shadow: unset;
}
.mg-main-tariffs__item._fire {
  border: 1px solid #18af46;
  position: relative;
}
.mg-main-tariffs__item-flag {
  border: 1px solid #18af46;
  border-radius: 40px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  padding: 8px 8px 8px 16px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: #18af46;
  background: #fff;
  font-size: min(3.75vw, 14px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.2px;
}
.mg-main-tariffs__item-flag img {
  margin-right: 6px;
}
.mg-main-tariffs__item-title {
  color: #000;
  font-size: min(6.25vw, 24px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
.mg-main-tariffs__item-text {
  color: #777;
  font-size: min(5vw, 18px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.2px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #CED5EE;
}
.mg-main-tariffs__item-list {
  display: grid;
  grid-gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #CED5EE;
}
.mg-main-tariffs__item-elem {
  display: flex;
  align-items: center;
}
.mg-main-tariffs__item-elem-icon {
  width: 24px;
  height: 24px;
  min-height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: min(2.5vw, 12px);
}
.mg-main-tariffs__item-elem-title {
  color: #999;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
}
.mg-main-tariffs__item-elem:first-child .mg-main-tariffs__item-elem-title {
  color: #000;
}
.mg-main-tariffs__item-price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  color: #000;
  font-size: min(7.5vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 16px;
}
.mg-main-tariffs__item-price span {
  color: #000;
  font-size: min(5vw, 24px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-left: 6px;
  display: block;
  margin-bottom: 2px;
}
.mg-main-tariffs__item-price-old {
  margin-left: 16px;
  font-size: 20px;
  line-height: 160%;
  color: red;
  text-decoration: line-through;
}
.mg-main-tariffs__item-price-old2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #9599a2;
  color: #1CA345;
  margin-top: 6px;
}
.mg-main-tariffs__item-button {
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  padding: 21px 32px;
  border-radius: 40px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  transition: all 0.3s ease;
}
.mg-main-tariffs__item-button:hover {
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
  box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.26);
}
.mg-main-tariffs__item-button:active {
  background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
  box-shadow: unset;
}
.mg-main-tariffs__item-button._fire {
  background: linear-gradient(180deg, #2663FF 0%, #1851E1 100%);
  box-shadow: 0px 8px 16px 0px rgba(24, 81, 225, 0.26);
}
.mg-main-tariffs__item-button._fire:hover {
  background: linear-gradient(180deg, #2663FF 0%, #1851E1 100%);
  box-shadow: 0px 8px 16px 0px rgba(24, 81, 225, 0.26);
}
.mg-main-tariffs__item-button._fire:active {
  background: linear-gradient(0deg, #2663FF 0%, #1851E1 100%);
  box-shadow: unset;
}
.mg-main-tariffs__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  margin-right: -16px;
}
@media (min-width: 960px) {
  .mg-main-tariffs__bottom {
    display: none;
  }
}
.mg-main-tariffs__dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mg-main-tariffs__dots span {
  width: 8px;
  height: 8px;
  border-radius: 20px;
  background: #EAEDF4;
  margin: 0 4px;
  transition: 0.3s ease;
}
.mg-main-tariffs__dots span.services-swiper-dot--active {
  width: 25px;
  background: #069E2F;
}
.mg-main-tariffs__arrows {
  display: flex;
  align-items: center;
}
.mg-main-tariffs__prev {
  border-radius: 50%;
  background: #F7F8FB;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .mg-main-tariffs__prev:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), #069E2F;
    box-shadow: 0px 4px 8px 0px rgba(6, 158, 47, 0.24);
  }
  .mg-main-tariffs__prev:hover svg path {
    stroke: #fff;
  }
}
.mg-main-tariffs__prev:active {
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
}
.mg-main-tariffs__prev:active svg path {
  stroke: #fff;
}
.mg-main-tariffs__next {
  border-radius: 50%;
  background: #F7F8FB;
  width: 40px;
  height: 40px;
  min-width: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .mg-main-tariffs__next:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), #069E2F;
    box-shadow: 0px 4px 8px 0px rgba(6, 158, 47, 0.24);
  }
  .mg-main-tariffs__next:hover svg path {
    stroke: #fff;
  }
}
.mg-main-tariffs__next:active {
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
}
.mg-main-tariffs__next:active svg path {
  stroke: #fff;
}
.mg-main-tariffs__special {
  background: radial-gradient(115.76% 144.86% at 101.69% -3.17%, #e6ebff 0%, #68729d 33.79%, #46507b 100%);
  margin-top: 24px;
  border-radius: 20px;
  padding: 4px;
  display: grid;
  grid-gap: 16px;
}
.mg-main-tariffs__special-left {
  display: grid;
  grid-gap: 16px;
  padding: 18px 18px 0 18px;
}
.mg-main-tariffs__special-label {
  background: #fff;
  font-weight: 600;
  font-size: 13px;
  line-height: 162%;
  color: #000;
  display: inline-block;
  border-radius: 8px;
  padding: 6px 14px;
  margin-bottom: 16px;
}
.mg-main-tariffs__special-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: #fff;
  margin-bottom: 4px;
}
.mg-main-tariffs__special-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: #fff;
}
.mg-main-tariffs__special-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 14px;
}
.mg-main-tariffs__special-option {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(230, 233, 242, 0.08);
}
.mg-main-tariffs__special-option-ico {
  flex: none;
  margin-right: 6px;
}
.mg-main-tariffs__special-option-text {
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #fff;
}
.mg-main-tariffs__special-right {
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  display: grid;
  grid-gap: 24px;
}
.mg-main-tariffs__special-price {
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: -0.03em;
  color: #1d2930;
  margin-bottom: 8px;
}
.mg-main-tariffs__special-price-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: #333;
}
.mg-main-tariffs__special-button {
  display: block;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-align: center;
  padding: 16px 32px;
  color: #000;
  background: #f5f7fc;
  border: 2px solid #1CA345;
  border-radius: 62px;
  margin-bottom: 8px;
}
.mg-main-tariffs__special-button:hover {
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
  box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.26);
  color: #fff;
}
.mg-main-tariffs__special-button:active {
  background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
  box-shadow: unset;
  color: #fff;
}
.mg-main-tariffs__special-button-text {
  font-weight: 500;
  font-size: 13px;
  line-height: 130%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #333;
}
@media (min-width: 640px) {
  .mg-main-tariffs__special {
    margin-top: 40px;
    border-radius: 24px;
  }
  .mg-main-tariffs__special-left {
    grid-template-columns: repeat(2, 1fr);
    padding: 18px;
  }
  .mg-main-tariffs__special-label {
    font-size: 14px;
    border-radius: 12px;
    padding: 7px 16px;
    margin-bottom: 8px;
  }
  .mg-main-tariffs__special-title {
    margin-bottom: 8px;
  }
  .mg-main-tariffs__special-text {
    line-height: 1.4;
  }
  .mg-main-tariffs__special-list {
    grid-template-columns: 1fr;
  }
  .mg-main-tariffs__special-option:last-child {
    border-bottom: none;
  }
  .mg-main-tariffs__special-option-ico {
    margin-right: 8px;
  }
  .mg-main-tariffs__special-right {
    border-radius: 20px;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
  .mg-main-tariffs__special-price-text {
    font-size: 16px;
  }
  .mg-main-tariffs__special-button {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media (min-width: 1200px) {
  .mg-main-tariffs__special {
    margin-top: 16px;
    border-radius: 32px;
    grid-template-columns: 1fr 355px;
  }
  .mg-main-tariffs__special-left {
    grid-template-columns: 1fr 254px;
    padding: 0;
  }
  .mg-main-tariffs__special-label {
    margin-bottom: 16px;
  }
  .mg-main-tariffs__special-title {
    font-size: 32px;
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .mg-main-tariffs__special-title-wrap {
    padding: 20px;
  }
  .mg-main-tariffs__special-text {
    font-size: 20px;
  }
  .mg-main-tariffs__special-list {
    align-self: center;
  }
  .mg-main-tariffs__special-right {
    border-radius: 29px;
    padding: 24px;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .mg-main-tariffs__special-price {
    text-align: center;
    font-size: 28px;
    margin-bottom: 0;
  }
  .mg-main-tariffs__special-price-text {
    text-align: center;
  }
}
.mg-main-features {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
  background: url("img/main-v3-features-bg.png") center / cover no-repeat;
}
@media (min-width: 640px) {
  .mg-main-features {
    margin-right: 32px;
    margin-left: 32px;
    border-radius: 24px;
  }
}
.mg-main-features__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.22px;
  margin-bottom: min(10vw, 40px);
}
.mg-main-features__title br {
  display: none;
}
@media (min-width: 1000px) {
  .mg-main-features__title br {
    display: block;
  }
}
.mg-main-features__list {
  display: grid;
  grid-gap: 8px;
  margin-bottom: min(2.5vw, 16px);
}
@media (min-width: 640px) {
  .mg-main-features__list {
    grid-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
}
.mg-main-features__item {
  display: flex;
  align-items: center;
  border-radius: min(5vw, 18px);
  padding: min(5vw, 24px);
  background: #FFF;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .mg-main-features__item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.mg-main-features__item-icon {
  line-height: 0;
  margin-right: 8px;
}
@media (min-width: 640px) {
  .mg-main-features__item-icon {
    margin-right: 0;
    margin-bottom: 8px;
  }
}
.mg-main-features__item-title {
  color: #000;
  font-size: min(4.0625vw, 16px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.2px;
}
.mg-main-features__note {
  display: flex;
  flex-direction: column-reverse;
  border-radius: min(5vw, 18px);
  background: #FFFBDB;
  overflow: hidden;
}
@media (min-width: 640px) {
  .mg-main-features__note {
    flex-direction: row;
    align-items: center;
  }
}
.mg-main-features__note-title {
  box-sizing: border-box;
  padding: 16px;
  color: #000;
  font-size: min(4.0625vw, 18px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.13px;
}
@media (min-width: 640px) {
  .mg-main-features__note-title {
    padding-right: 24px;
  }
}
.mg-main-features__note-img {
  line-height: 0;
  height: 138px;
}
.mg-main-features__note-img img {
  max-height: 138px;
}
@media (min-width: 640px) {
  .mg-main-features__note-img {
    height: 132px;
  }
  .mg-main-features__note-img img {
    max-height: 132px;
  }
}
.mg-main-features__right {
  display: none;
}
.mg-main-features2 {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
}
.mg-main-features2__title {
  color: #000;
  text-align: center;
  font-size: min(6.25vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.22px;
  margin-bottom: min(10vw, 40px);
}
.mg-main-features2__list {
  display: grid;
  grid-gap: min(2.5vw, 16px);
}
.mg-main-features2__item {
  border-radius: min(5vw, 18px);
  border: 1px solid #DFE1E9;
  background: #FFF;
  box-sizing: border-box;
  padding: 23px;
}
.mg-main-features2__item-top {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.mg-main-features2__item-icon {
  border-radius: 50%;
  background: #069E2F;
  width: min(15vw, 64px);
  height: min(15vw, 64px);
  min-width: min(15vw, 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: min(5vw, 24px);
}
.mg-main-features2__item-icon svg {
  width: min(7.5vw, 32px);
  height: min(7.5vw, 32px);
}
.mg-main-features2__item-icon img {
  width: min(7.5vw, 32px);
  height: min(7.5vw, 32px);
}
.mg-main-features2__item-title {
  color: #000;
  font-size: min(5.625vw, 24px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
}
.mg-main-features2__item-text {
  color: #777;
  font-size: min(4.375vw, 16px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.mg-main-grow {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
  background: url("img/main-v3-grow-bg.png") center / cover no-repeat;
  overflow: hidden;
}
@media (min-width: 640px) {
  .mg-main-grow {
    margin: 0 32px;
    border-radius: 24px;
  }
}
@media (min-width: 640px) {
  .mg-main-grow__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.mg-main-grow__title {
  color: #000;
  text-align: center;
  font-size: min(6.25vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(10vw, 40px);
}
.mg-main-grow__main {
  display: grid;
  grid-gap: 16px;
}
@media (min-width: 640px) {
  .mg-main-grow__main {
    grid-template-columns: 1fr 1fr;
  }
}
.mg-main-grow__left {
  border-radius: min(5vw, 18px);
  background: #FFF;
  box-sizing: border-box;
  padding: min(5vw, 24px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mg-main-grow__left-text {
  color: #000;
  font-size: min(4.375vw, 16px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.064px;
  margin-bottom: min(5vw, 24px);
}
.mg-main-grow__left-img {
  line-height: 0;
  text-align: center;
}
.mg-main-grow__left-img img {
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.mg-main-grow__right {
  border-radius: min(5vw, 18px);
  background: #FFF;
  box-sizing: border-box;
  padding: min(5vw, 24px);
}
.mg-main-grow__right-text {
  color: #000;
  font-size: min(4.375vw, 16px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.064px;
  margin-bottom: 24px;
}
.mg-main-grow__right-note {
  position: relative;
  box-sizing: border-box;
  padding: 16px 16px 24px;
  border-radius: 16px;
  background: #FFFBDB;
  margin-bottom: 24px;
}
.mg-main-grow__right-note-icon {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  line-height: 0;
  background: #069E2F;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mg-main-grow__right-note-icon svg {
  width: 12px;
  height: 12px;
  transform: rotate(-90deg);
}
.mg-main-grow__right-note-text {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
}
.mg-main-grow__right-img {
  cursor: pointer;
  line-height: 0;
  text-align: center;
}
.mg-main-grow__right-img img {
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.mg-main-grow__right-img img._big {
  display: none;
}
.mg-main-reviews {
  overflow: hidden;
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
}
.mg-main-reviews__title {
  color: #000;
  text-align: center;
  font-size: min(6.25vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(10vw, 40px);
}
.mg-main-reviews__slider {
  overflow: hidden;
  padding-bottom: min(12.5vw, 52px);
}
.mg-main-reviews__list {
  display: flex;
}
.mg-main-reviews__item {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 18px;
  background: #F7F8FB;
  box-sizing: border-box;
  padding: min(7.5vw, 32px);
}
.mg-main-reviews__item-text {
  color: #333;
  font-size: min(4.375vw, 20px);
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}
.mg-main-reviews__item-bottom {
  display: flex;
  align-items: center;
}
.mg-main-reviews__item-icon {
  line-height: 0;
  margin-right: min(5vw, 24px);
}
.mg-main-reviews__item-icon svg {
  width: min(10vw, 64px);
  height: min(10vw, 64px);
}
.mg-main-reviews__item-title {
  color: #000;
  font-size: min(5vw, 20px);
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 4px;
}
.mg-main-reviews__item-title._not {
  margin-bottom: 0;
}
.mg-main-reviews__item-desc {
  color: #858585;
  font-size: min(3.4375vw, 16px);
  font-weight: 400;
  line-height: 130%;
}
.mg-main-reviews__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.mg-main-reviews__dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mg-main-reviews__dots span {
  width: 8px;
  height: 8px;
  border-radius: 20px;
  background: #EAEDF4;
  margin: 0 4px;
  transition: 0.3s ease;
}
.mg-main-reviews__dots span:first-child {
  margin-left: 0;
}
.mg-main-reviews__dots span.services-swiper-dot--active {
  width: 25px;
  background: #069E2F;
}
.mg-main-reviews__arrows {
  display: flex;
  align-items: center;
}
.mg-main-reviews__prev {
  border-radius: 50%;
  background: #F7F8FB;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .mg-main-reviews__prev:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), #069E2F;
    box-shadow: 0px 4px 8px 0px rgba(6, 158, 47, 0.24);
  }
  .mg-main-reviews__prev:hover svg path {
    stroke: #fff;
  }
}
.mg-main-reviews__prev:active {
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
}
.mg-main-reviews__prev:active svg path {
  stroke: #fff;
}
.mg-main-reviews__next {
  border-radius: 50%;
  background: #F7F8FB;
  width: 40px;
  height: 40px;
  min-width: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .mg-main-reviews__next:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), #069E2F;
    box-shadow: 0px 4px 8px 0px rgba(6, 158, 47, 0.24);
  }
  .mg-main-reviews__next:hover svg path {
    stroke: #fff;
  }
}
.mg-main-reviews__next:active {
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
}
.mg-main-reviews__next:active svg path {
  stroke: #fff;
}
.mg-main-reviews__right {
  max-width: 1088px;
}
.mg-main-reviews__right-video__video {
  position: relative;
  line-height: 0;
}
.mg-main-reviews__right-video__video:before {
  content: "";
  position: absolute;
  width: 90%;
  height: 100%;
  border-radius: min(3.75vw, 28px);
  background: #15B746;
  transform: rotate(-4deg);
  z-index: -1;
  left: 5%;
}
.mg-main-reviews__right-video__video img {
  max-width: 100%;
  overflow: hidden;
  border-radius: min(3.75vw, 28px);
}
.mg-main-reviews__right-video__video .js-play-video {
  cursor: pointer;
  overflow: hidden;
  border-radius: min(3.75vw, 28px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.32) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mg-main-reviews__right-video__video .js-play-video img {
  width: min(17.5vw, 140px);
  height: min(17.5vw, 140px);
  animation: rotate 10s linear infinite;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.mg-main-reviews__right-video__video .js-play-video svg {
  position: absolute;
  width: min(12.5vw, 100px);
  height: min(12.5vw, 100px);
}
.mg-main-reviews__right-video__video span {
  position: absolute;
  right: min(4.0625vw, 32px);
  bottom: min(3.125vw, 27px);
  display: block;
  color: #FFF;
  text-align: right;
  font-size: min(3.75vw, 28px);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.105px;
}
.mg-main-reviews-video__popup {
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 55;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.mg-main-reviews-video__popup._opened {
  opacity: 1;
  visibility: visible;
}
.mg-main-reviews-video__popup-inner {
  flex: none;
  width: 100%;
  max-width: 936px;
  border: 8px solid #FFFFFF;
  box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.095908);
  border-radius: 14px;
  background: #fff;
  position: relative;
}
.mg-main-reviews-video__popup-close {
  position: absolute;
  width: 48px;
  height: 48px;
  box-shadow: 0 5px 3px -3px rgba(176, 176, 176, 0.27), inset 0 0 0 2px #dfdfdf;
  border-radius: 50%;
  background-color: #fafaf9;
  border: none;
  padding: 8px;
  outline: 0;
  top: -28px;
  box-sizing: border-box;
  right: -28px;
  transition: all 0.15s;
  cursor: pointer;
  z-index: 5;
}
.mg-main-reviews-video__popup-close:hover {
  box-shadow: 0 6px 4px -4px rgba(130, 166, 233, 0.27), inset 0 0 0 2px #a3c0ea;
  background-color: #d9e4f5;
}
.mg-main-reviews-video__popup-close:active {
  background-color: #a4bfe9;
  box-shadow: none;
}
.mg-main-reviews-video__popup-close > * {
  width: 100%;
  height: 100%;
}
.mg-main-reviews-video__popup-container {
  position: relative;
  width: 100%;
  padding-top: 56.2%;
}
.mg-main-reviews-video__popup-container > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.mg-main-portfolio {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0 32px;
  border-top: 1px solid #E9EBEE;
}
.mg-main-portfolio__title {
  color: #000;
  text-align: center;
  font-size: min(6.25vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 16px;
  margin-top: 0;
}
.mg-main-portfolio__subtitle {
  color: #777;
  text-align: center;
  font-size: min(4.375vw, 18px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
}
.mg-main-portfolio__list {
  display: grid;
  overflow: hidden;
}
@media (min-width: 640px) {
  .mg-main-portfolio__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 960px) {
  .mg-main-portfolio__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.mg-main-portfolio__item {
  position: relative;
  display: block;
  text-decoration: none;
}
.mg-main-portfolio__item span {
  display: block;
}
.mg-main-portfolio__item-inner {
  padding-top: 100%;
  position: relative;
}
.mg-main-portfolio__item-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all 0.3s;
  pointer-events: none;
}
.mg-main-portfolio__item-image:after {
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0.01%, rgba(0, 0, 0, 0.3) 100%);
  display: block;
  position: absolute;
}
.mg-main-portfolio__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-main-portfolio__item-title-wrapper {
  position: absolute;
  left: min(5vw, 24px);
  top: min(5vw, 24px);
  right: min(5vw, 24px);
  z-index: 1;
  color: #fff;
}
.mg-main-portfolio__item-title {
  font-weight: 600;
  font-size: min(5.625vw, 20px);
  line-height: 1.4;
  letter-spacing: -0.02px;
  margin-bottom: 4px;
}
.mg-main-portfolio__item-theme {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.03px;
}
.mg-main-portfolio__item:nth-child(n+7) {
  display: none;
}
.mg-main-steps2 {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
}
.mg-main-steps2__inner {
  max-width: 768px;
}
@media (min-width: 960px) {
  .mg-main-steps2__inner {
    max-width: 1216px;
  }
}
.mg-main-steps2__title {
  color: #000;
  text-align: center;
  font-size: min(6.25vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(10vw, 40px);
  margin-top: 0;
}
@media (min-width: 640px) {
  .mg-main-steps2__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 16px;
  }
}
.mg-main-steps2__item {
  display: flex;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 640px) {
  .mg-main-steps2__item {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
}
.mg-main-steps2__item-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(14.0625vw, 60px);
  height: min(14.0625vw, 60px);
  min-width: min(14.0625vw, 60px);
  color: #FFF;
  text-align: center;
  font-size: min(5.625vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.5px;
  box-sizing: border-box;
  padding: 11px;
  border-radius: 50%;
  background: #1CA345;
  margin-right: 16px;
}
@media (min-width: 640px) {
  .mg-main-steps2__item-num {
    margin-bottom: 16px;
    margin-right: 0;
    line-height: 126%;
  }
}
.mg-main-steps2__item-num:before {
  content: "";
  display: block;
  position: absolute;
  left: 7%;
  width: 6px;
  height: 100%;
  top: 16%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='79' viewBox='0 0 6 79' fill='none'%3E%3Cpath d='M3 79L5.88675 74L0.113245 74L3 79ZM2.49999 2.82143C2.49999 3.09757 2.72385 3.32143 2.99999 3.32143C3.27614 3.32143 3.49999 3.09757 3.49999 2.82143L2.49999 2.82143ZM3.49999 8.46429C3.49999 8.18814 3.27614 7.96429 2.99999 7.96429C2.72385 7.96429 2.49999 8.18814 2.49999 8.46429L3.49999 8.46429ZM2.49999 14.1071C2.49999 14.3833 2.72385 14.6071 2.99999 14.6071C3.27614 14.6071 3.49999 14.3833 3.49999 14.1071L2.49999 14.1071ZM3.49999 19.75C3.49999 19.4739 3.27614 19.25 2.99999 19.25C2.72385 19.25 2.49999 19.4739 2.49999 19.75L3.49999 19.75ZM2.49999 25.3929C2.49999 25.669 2.72385 25.8929 2.99999 25.8929C3.27614 25.8929 3.49999 25.669 3.49999 25.3929L2.49999 25.3929ZM3.49999 31.0357C3.49999 30.7596 3.27614 30.5357 2.99999 30.5357C2.72385 30.5357 2.49999 30.7596 2.49999 31.0357L3.49999 31.0357ZM2.49999 36.6786C2.49999 36.9547 2.72385 37.1786 2.99999 37.1786C3.27614 37.1786 3.49999 36.9547 3.49999 36.6786L2.49999 36.6786ZM3.49999 42.3214C3.49999 42.0453 3.27614 41.8214 2.99999 41.8214C2.72385 41.8214 2.49999 42.0453 2.49999 42.3214L3.49999 42.3214ZM2.49999 47.9643C2.49999 48.2404 2.72385 48.4643 2.99999 48.4643C3.27614 48.4643 3.49999 48.2404 3.49999 47.9643L2.49999 47.9643ZM3.5 53.6071C3.5 53.331 3.27614 53.1071 3 53.1071C2.72385 53.1071 2.5 53.331 2.5 53.6071L3.5 53.6071ZM2.5 59.25C2.5 59.5261 2.72385 59.75 3 59.75C3.27614 59.75 3.5 59.5261 3.5 59.25L2.5 59.25ZM3.5 64.8929C3.5 64.6167 3.27614 64.3929 3 64.3929C2.72385 64.3929 2.5 64.6167 2.5 64.8929L3.5 64.8929ZM2.5 70.5357C2.5 70.8119 2.72385 71.0357 3 71.0357C3.27614 71.0357 3.5 70.8119 3.5 70.5357L2.5 70.5357ZM3.5 76.1786C3.5 75.9024 3.27614 75.6786 3 75.6786C2.72385 75.6786 2.5 75.9024 2.5 76.1786L3.5 76.1786ZM2.49999 2.54519e-08L2.49999 2.82143L3.49999 2.82143L3.49999 -2.54525e-08L2.49999 2.54519e-08ZM2.49999 8.46429L2.49999 14.1071L3.49999 14.1071L3.49999 8.46429L2.49999 8.46429ZM2.49999 19.75L2.49999 25.3929L3.49999 25.3929L3.49999 19.75L2.49999 19.75ZM2.49999 31.0357L2.49999 36.6786L3.49999 36.6786L3.49999 31.0357L2.49999 31.0357ZM2.49999 42.3214L2.49999 47.9643L3.49999 47.9643L3.49999 42.3214L2.49999 42.3214ZM2.5 53.6071L2.5 59.25L3.5 59.25L3.5 53.6071L2.5 53.6071ZM2.5 64.8929L2.5 70.5357L3.5 70.5357L3.5 64.8929L2.5 64.8929Z' fill='%231CA345' fill-opacity='0.6'/%3E%3C/svg%3E") bottom center no-repeat;
  z-index: -1;
}
@media (min-width: 640px) {
  .mg-main-steps2__item-num:before {
    height: 12px;
    width: 94%;
    left: 47%;
    top: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='307' height='12' viewBox='0 0 307 12' fill='none'%3E%3Cpath d='M307 6L297 0.226497V11.7735L307 6ZM2.95192 7C3.50421 7 3.95192 6.55228 3.95192 6C3.95192 5.44772 3.50421 5 2.95192 5V7ZM8.85577 5C8.30348 5 7.85577 5.44772 7.85577 6C7.85577 6.55228 8.30348 7 8.85577 7V5ZM14.7596 7C15.3119 7 15.7596 6.55228 15.7596 6C15.7596 5.44772 15.3119 5 14.7596 5V7ZM20.6635 5C20.1112 5 19.6635 5.44772 19.6635 6C19.6635 6.55228 20.1112 7 20.6635 7V5ZM26.5673 7C27.1196 7 27.5673 6.55228 27.5673 6C27.5673 5.44772 27.1196 5 26.5673 5V7ZM32.4712 5C31.9189 5 31.4712 5.44772 31.4712 6C31.4712 6.55228 31.9189 7 32.4712 7V5ZM38.375 7C38.9273 7 39.375 6.55228 39.375 6C39.375 5.44772 38.9273 5 38.375 5V7ZM44.2788 5C43.7266 5 43.2788 5.44772 43.2788 6C43.2788 6.55228 43.7266 7 44.2788 7V5ZM50.1827 7C50.735 7 51.1827 6.55228 51.1827 6C51.1827 5.44772 50.735 5 50.1827 5V7ZM56.0865 5C55.5343 5 55.0865 5.44772 55.0865 6C55.0865 6.55228 55.5343 7 56.0865 7V5ZM61.9904 7C62.5427 7 62.9904 6.55228 62.9904 6C62.9904 5.44772 62.5427 5 61.9904 5V7ZM67.8942 5C67.3419 5 66.8942 5.44772 66.8942 6C66.8942 6.55228 67.3419 7 67.8942 7V5ZM73.7981 7C74.3504 7 74.7981 6.55228 74.7981 6C74.7981 5.44772 74.3504 5 73.7981 5V7ZM79.7019 5C79.1496 5 78.7019 5.44772 78.7019 6C78.7019 6.55228 79.1496 7 79.7019 7V5ZM85.6058 7C86.1581 7 86.6058 6.55228 86.6058 6C86.6058 5.44772 86.1581 5 85.6058 5V7ZM91.5096 5C90.9573 5 90.5096 5.44772 90.5096 6C90.5096 6.55228 90.9573 7 91.5096 7V5ZM97.4135 7C97.9658 7 98.4135 6.55228 98.4135 6C98.4135 5.44772 97.9658 5 97.4135 5V7ZM103.317 5C102.765 5 102.317 5.44772 102.317 6C102.317 6.55228 102.765 7 103.317 7V5ZM109.221 7C109.773 7 110.221 6.55228 110.221 6C110.221 5.44772 109.773 5 109.221 5V7ZM115.125 5C114.573 5 114.125 5.44772 114.125 6C114.125 6.55228 114.573 7 115.125 7V5ZM121.029 7C121.581 7 122.029 6.55228 122.029 6C122.029 5.44772 121.581 5 121.029 5V7ZM126.933 5C126.38 5 125.933 5.44772 125.933 6C125.933 6.55228 126.38 7 126.933 7V5ZM132.837 7C133.389 7 133.837 6.55228 133.837 6C133.837 5.44772 133.389 5 132.837 5V7ZM138.74 5C138.188 5 137.74 5.44772 137.74 6C137.74 6.55228 138.188 7 138.74 7V5ZM144.644 7C145.197 7 145.644 6.55228 145.644 6C145.644 5.44772 145.197 5 144.644 5V7ZM150.548 5C149.996 5 149.548 5.44772 149.548 6C149.548 6.55228 149.996 7 150.548 7V5ZM156.452 7C157.004 7 157.452 6.55228 157.452 6C157.452 5.44772 157.004 5 156.452 5V7ZM162.356 5C161.803 5 161.356 5.44772 161.356 6C161.356 6.55228 161.803 7 162.356 7V5ZM168.26 7C168.812 7 169.26 6.55228 169.26 6C169.26 5.44772 168.812 5 168.26 5V7ZM174.163 5C173.611 5 173.163 5.44772 173.163 6C173.163 6.55228 173.611 7 174.163 7V5ZM180.067 7C180.62 7 181.067 6.55228 181.067 6C181.067 5.44772 180.62 5 180.067 5V7ZM185.971 5C185.419 5 184.971 5.44772 184.971 6C184.971 6.55228 185.419 7 185.971 7V5ZM191.875 7C192.427 7 192.875 6.55228 192.875 6C192.875 5.44772 192.427 5 191.875 5V7ZM197.779 5C197.226 5 196.779 5.44772 196.779 6C196.779 6.55228 197.226 7 197.779 7V5ZM203.683 7C204.235 7 204.683 6.55228 204.683 6C204.683 5.44772 204.235 5 203.683 5V7ZM209.586 5C209.034 5 208.586 5.44772 208.586 6C208.586 6.55228 209.034 7 209.586 7V5ZM215.49 7C216.043 7 216.49 6.55228 216.49 6C216.49 5.44772 216.043 5 215.49 5V7ZM221.394 5C220.842 5 220.394 5.44772 220.394 6C220.394 6.55228 220.842 7 221.394 7V5ZM227.298 7C227.85 7 228.298 6.55228 228.298 6C228.298 5.44772 227.85 5 227.298 5V7ZM233.202 5C232.65 5 232.202 5.44772 232.202 6C232.202 6.55228 232.65 7 233.202 7V5ZM239.106 7C239.658 7 240.106 6.55228 240.106 6C240.106 5.44772 239.658 5 239.106 5V7ZM245.009 5C244.457 5 244.009 5.44772 244.009 6C244.009 6.55228 244.457 7 245.009 7V5ZM250.913 7C251.466 7 251.913 6.55228 251.913 6C251.913 5.44772 251.466 5 250.913 5V7ZM256.817 5C256.265 5 255.817 5.44772 255.817 6C255.817 6.55228 256.265 7 256.817 7V5ZM262.721 7C263.273 7 263.721 6.55228 263.721 6C263.721 5.44772 263.273 5 262.721 5V7ZM268.625 5C268.073 5 267.625 5.44772 267.625 6C267.625 6.55228 268.073 7 268.625 7V5ZM274.529 7C275.081 7 275.529 6.55228 275.529 6C275.529 5.44772 275.081 5 274.529 5V7ZM280.433 5C279.88 5 279.433 5.44772 279.433 6C279.433 6.55228 279.88 7 280.433 7V5ZM286.336 7C286.889 7 287.336 6.55228 287.336 6C287.336 5.44772 286.889 5 286.336 5V7ZM292.24 5C291.688 5 291.24 5.44772 291.24 6C291.24 6.55228 291.688 7 292.24 7V5ZM298.144 7C298.696 7 299.144 6.55228 299.144 6C299.144 5.44772 298.696 5 298.144 5V7ZM304.048 5C303.496 5 303.048 5.44772 303.048 6C303.048 6.55228 303.496 7 304.048 7V5ZM0 7H2.95192V5H0V7ZM8.85577 7H14.7596V5H8.85577V7ZM20.6635 7H26.5673V5H20.6635V7ZM32.4712 7H38.375V5H32.4712V7ZM44.2788 7H50.1827V5H44.2788V7ZM56.0865 7H61.9904V5H56.0865V7ZM67.8942 7H73.7981V5H67.8942V7ZM79.7019 7H85.6058V5H79.7019V7ZM91.5096 7H97.4135V5H91.5096V7ZM103.317 7H109.221V5H103.317V7ZM115.125 7H121.029V5H115.125V7ZM126.933 7H132.837V5H126.933V7ZM138.74 7H144.644V5H138.74V7ZM150.548 7H156.452V5H150.548V7ZM162.356 7H168.26V5H162.356V7ZM174.163 7H180.067V5H174.163V7ZM185.971 7H191.875V5H185.971V7ZM197.779 7H203.683V5H197.779V7ZM209.586 7H215.49V5H209.586V7ZM221.394 7H227.298V5H221.394V7ZM233.202 7H239.106V5H233.202V7ZM245.009 7H250.913V5H245.009V7ZM256.817 7H262.721V5H256.817V7ZM268.625 7H274.529V5H268.625V7ZM280.433 7H286.336V5H280.433V7ZM292.24 7H298.144V5H292.24V7Z' fill='%231CA345' fill-opacity='0.6'/%3E%3C/svg%3E") center right no-repeat;
  }
}
.mg-main-steps2__item:last-child .mg-main-steps2__item-num:before {
  display: none;
}
.mg-main-steps2__item-title {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.2px;
  margin-bottom: min(1.875vw, 8px);
}
@media (min-width: 340px) and (max-width: 639px) {
  .mg-main-steps2__item-title br {
    display: none;
  }
}
@media (min-width: 960px) {
  .mg-main-steps2__item-title br {
    display: none;
  }
}
.mg-main-steps2__item-text {
  color: #777;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.5px;
}
@media (min-width: 640px) {
  .mg-main-steps2__item-text {
    font-size: 13px;
  }
}
.mg-main-steps2__item + .mg-main-steps2__item {
  margin-top: 24px;
}
@media (min-width: 640px) {
  .mg-main-steps2__item + .mg-main-steps2__item {
    margin-top: 0;
  }
}
.mg-main-faq {
  padding: min(12.5vw, 48px) 0;
  background: #F7F7FB;
}
@media (min-width: 640px) {
  .mg-main-faq {
    margin: 0 32px;
    border-radius: 24px;
  }
}
.mg-main-faq__title {
  margin: 0 0 24px;
  font-weight: 600;
  font-size: min(6.25vw, 32px);
  line-height: 110%;
  letter-spacing: -0.02px;
  color: #000;
  text-align: center;
}
.mg-main-faq__more-top {
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01px;
  text-decoration: none;
  color: #2663ff;
  margin-bottom: min(10vw, 40px);
}
.mg-main-faq__item {
  border-bottom: 1px solid #e9e9e9;
}
.mg-main-faq__item:first-child {
  border-top: 1px solid #e9e9e9;
}
.mg-main-faq__item-title {
  font-weight: 500;
  font-size: min(5vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.01px;
  color: #000;
  padding: 24px 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.mg-main-faq__item-title_text {
  flex: 1 0 1%;
}
.mg-main-faq__item-title_icon {
  width: min(5vw, 24px);
  flex: none;
  margin-left: min(5vw, 24px);
  height: min(5vw, 24px);
  position: relative;
}
.mg-main-faq__item-title_icon:before, .mg-main-faq__item-title_icon:after {
  width: 2px;
  height: min(4.0625vw, 18px);
  content: "";
  position: absolute;
  border-radius: 1px;
  left: min(2.1875vw, 11px);
  top: min(0.46875vw, 3px);
  background: #1ca345;
  display: block;
  transition: all 0.5s;
}
.mg-main-faq__item-title_icon:after {
  transform: rotate(90deg);
}
.mg-main-faq__item-body {
  height: 0;
  overflow: hidden;
  transition: all 0.8s;
}
.mg-main-faq__item-body-inner {
  padding: 0 0 24px;
  font-size: min(5vw, 18px);
  line-height: 150%;
  letter-spacing: -0.2px;
  color: #777777;
}
.mg-main-faq__item-body p:first-child {
  margin-top: 0;
}
.mg-main-faq__item-body p:last-child {
  margin-bottom: 0;
}
.mg-main-faq__item.active .mg-main-faq__item-title_icon:before {
  transform: rotate(90deg);
}
.mg-main-form {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
}
.mg-main-form__title {
  color: #000;
  text-align: center;
  font-size: min(6.25vw, 32px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(2.5vw, 16px);
}
.mg-main-form__subtitle {
  color: #777;
  text-align: center;
  font-size: min(4.375vw, 18px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
  margin-bottom: min(10vw, 52px);
}
.mg-main-form__main {
  margin-bottom: min(7.5vw, 32px);
}
@media (min-width: 640px) {
  .mg-main-form__main form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
  }
}
.mg-main-form__main .mg-form__field {
  position: relative;
}
.mg-main-form__main .mg-form__field + .mg-form__field {
  margin-top: 30px;
}
@media (min-width: 640px) {
  .mg-main-form__main .mg-form__field + .mg-form__field {
    margin-top: 0;
  }
}
.mg-main-form__main .mg-form__field:last-child {
  margin-top: 16px;
}
@media (min-width: 640px) {
  .mg-main-form__main .mg-form__field:last-child {
    margin-top: 0;
  }
}
.mg-main-form__main .mg-form__field-title {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  position: absolute;
  left: 16px;
  top: 0;
  transform: translateY(-50%);
  background: #fff;
  box-sizing: border-box;
  padding: 7.5px 8px;
  transition: 0.3s ease;
}
.mg-main-form__main .mg-form__field-title._error {
  color: #F00;
}
.mg-main-form__main .mg-form__field-title.active {
  color: #1CA345;
}
.mg-main-form__main input[type="text"] {
  outline: none;
  border-radius: 36px;
  border: 1px solid #D2D5DA;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 18px 24px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  transition: 0.3s ease;
}
.mg-main-form__main input[type="text"]::placeholder {
  color: #999;
}
.mg-main-form__main input[type="text"]:-internal-autofill-selected {
  appearance: menulist-button;
  background-image: none !important;
  background-color: transparent !important;
  color: fieldtext !important;
}
.mg-main-form__main input[type="text"]:focus {
  border-color: #1CA345;
}
.mg-main-form__main button {
  box-sizing: border-box;
  cursor: pointer;
  padding: 18.5px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 44px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  border: none;
  width: 100%;
  transition: all 0.3s ease;
}
.mg-main-form__main button:active {
  background: linear-gradient(180deg, #1B9B42 0%, #1B9B42 100%);
  box-shadow: unset;
}
.mg-main-form__main ._error input[type="text"] {
  border: 1px solid #F00;
}
.mg-main-form__main ._error input[type="text"]::placeholder {
  color: #F00;
}
.mg-main-form__note {
  color: #333;
  text-align: center;
  font-size: min(4.375vw, 16px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.mg-main-form__note a {
  color: #0369D9;
}
.mg-main-catalog {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0 0;
  background: url("img/main-bg1.webp") center / cover no-repeat;
  overflow: hidden;
}
@media (min-width: 640px) {
  .mg-main-catalog {
    margin: 0 32px;
    border-radius: 24px;
    padding: 48px 0;
  }
}
@media (min-width: 640px) {
  .mg-main-catalog__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  .mg-main-catalog__inner {
    padding-left: 24px;
    padding-right: 24px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mg-main-catalog__left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 640px) {
  .mg-main-catalog__left {
    align-items: flex-start;
  }
}
.mg-main-catalog__title {
  color: #000;
  text-align: center;
  font-size: min(6.25vw, 26px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .mg-main-catalog__title {
    text-align: left;
  }
}
.mg-main-catalog__list {
  display: grid;
  grid-gap: 8px;
  margin-bottom: 24px;
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px) {
  .mg-main-catalog__list {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.mg-main-catalog__item {
  display: flex;
  align-items: flex-start;
  color: #555;
  font-size: min(4.375vw, 16px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
}
.mg-main-catalog__item a {
  text-decoration: none;
  color: inherit;
}
.mg-main-catalog__item-icon {
  line-height: 0;
  margin-right: min(2.5vw, 10px);
}
.mg-main-catalog__item-icon svg {
  width: min(5.625vw, 22px);
  height: min(5.625vw, 22px);
  min-width: min(5.625vw, 22px);
}
.mg-main-catalog__button {
  border-radius: 40px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
  box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  box-sizing: border-box;
  padding: 21px 32px;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  text-decoration: none;
  display: inline-block;
  margin: 0 auto;
  transition: 0.3s ease;
}
@media (min-width: 640px) {
  .mg-main-catalog__button {
    margin: 0;
  }
}
.mg-main-catalog__button:active {
  box-shadow: none;
  background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
}
.mg-main-catalog__image {
  line-height: 0;
  padding-top: 100%;
  position: relative;
}
@media (min-width: 450px) {
  .mg-main-catalog__image {
    width: 380px;
    height: 380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }
}
@media (min-width: 640px) {
  .mg-main-catalog__image {
    width: 100%;
    height: 100%;
    position: relative;
  }
}
.mg-main-catalog__image img {
  max-width: 100%;
  left: 0;
  top: 0;
}
@media (min-width: 640px) {
  .mg-main-catalog__image img {
    width: 114%;
    max-width: 390px;
    top: auto;
    left: -16px;
    bottom: -48px;
  }
}
.mg-main-blog {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
  background: #FFFFFF;
}
.mg-main-blog__slider {
  position: relative;
}
.mg-main-blog__title {
  font-weight: 600;
  font-size: min(6.25vw, 32px);
  line-height: 120%;
  letter-spacing: -0.02px;
  text-align: center;
  color: #000;
  margin: 0 0 16px;
}
.mg-main-blog__desc {
  color: #777;
  text-align: center;
  font-size: min(4.375vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
  margin-bottom: min(2.5vw, 16px);
}
.mg-main-blog__more {
  display: block;
  width: fit-content;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.01px;
  color: #2663FF;
  text-decoration-line: underline;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}
.mg-main-blog__list {
  display: flex;
}
.mg-main-blog__list-wrapper {
  overflow: hidden;
}
.mg-main-blog__item {
  flex: none;
  background: #f7f7fb;
  border-radius: 18px;
  box-sizing: border-box;
  padding: min(7.5vw, 32px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.mg-main-blog__item-title {
  font-weight: 600;
  font-size: min(5vw, 18px);
  line-height: 1.4;
  color: #000;
  margin: 0 0 min(2.5vw, 16px);
  letter-spacing: 0;
}
.mg-main-blog__item-title a {
  color: inherit;
  text-decoration: none;
}
.mg-main-blog__item-anonce {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.03px;
  color: #777;
  margin-bottom: min(5vw, 24px);
}
.mg-main-blog__item-date {
  display: inline-block;
  font-weight: 400;
  font-size: min(4.0625vw, 14px);
  line-height: 1.6;
  color: #000;
  padding: 8px min(5vw, 24px);
  background: #FFFFFF;
  border-radius: 12px;
}
.mg-main-blog__arrows {
  display: none;
}
.mg-main-blog__arrows-prev {
  left: -20px;
}
.mg-main-blog__arrows-next {
  right: -20px;
}
@media (min-width: 640px) {
  .mg-main-blog__arrows {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
  }
}
.mg-main-blog__arrows div {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  padding: 12px;
  border-radius: 80px;
  background: #069E2F;
  font-size: 0;
  position: absolute;
  top: -20px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.mg-main-blog__arrows div svg path {
  stroke: #fff;
}
.mg-main-blog__arrows div:hover {
  background: #FFF;
  box-shadow: 0px 0px 0px 1px #069E2F inset;
}
.mg-main-blog__arrows div:hover path {
  stroke: #000;
}
.mg-main-blog__arrows div:active {
  background: linear-gradient(0deg, rgba(6, 158, 47, 0.16) 0%, rgba(6, 158, 47, 0.16) 100%), #FFF;
  box-shadow: 0px 0px 0px 1px #069E2F inset;
}
.mg-main-blog__arrows div:active path {
  stroke: #000;
}
.mg-main-blog__dots {
  text-align: center;
  margin-top: min(5vw, 24px);
  line-height: 0;
}
.mg-main-blog__dots .services-swiper-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 28px;
  margin: 0 4px;
  background: #EAEDF4;
  transition: 0.3s ease;
}
.mg-main-blog__dots .services-swiper-dot--active {
  background: #069E2F;
  width: 25px;
}
.mg-main-split {
  background: linear-gradient(90deg, #E1FFE4 0%, #DBFCFF 100%), linear-gradient(90deg, #DBFFDE 0%, #D4FFD9 100%);
  padding: min(12.5vw, 48px) 0;
}
@media (min-width: 640px) {
  .mg-main-split {
    margin: 0 32px;
    border-radius: 24px;
    padding: 96px 0;
  }
}
.mg-main-split__inner {
  display: grid;
  grid-gap: 8px;
}
@media (min-width: 640px) {
  .mg-main-split__inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  .mg-main-split__inner {
    padding-left: 24px;
    padding-right: 24px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mg-main-split__left {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .mg-main-split__left {
    align-items: flex-start;
    min-width: 324px;
  }
}
.mg-main-split__title {
  text-align: center;
  font-weight: 600;
  font-size: min(6.875vw, 26px);
  line-height: 120%;
  letter-spacing: -0.5px;
  color: #000;
  margin: 0 0 8px;
}
@media (min-width: 640px) {
  .mg-main-split__title {
    text-align: left;
  }
}
.mg-main-split__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.2px;
  color: #000;
  text-align: center;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .mg-main-split__text {
    margin-bottom: 16px;
    text-align: left;
    display: flex;
    align-items: center;
  }
}
.mg-main-split__text img {
  line-height: 0;
  display: block;
  height: 26px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
@media (min-width: 640px) {
  .mg-main-split__text img {
    margin-left: 16px;
    margin-right: 0;
    height: 32px;
    margin-top: 0;
  }
}
.mg-main-split__button {
  text-decoration: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 40px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
  box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  box-sizing: border-box;
  padding: 21px 32px;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  transition: 0.3s ease;
}
@media (min-width: 640px) {
  .mg-main-split__button {
    margin-right: 0;
    margin-left: 0;
  }
}
.mg-main-split__button:active {
  box-shadow: none;
  background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
}
.mg-main-split__right {
  line-height: 0;
  text-align: center;
  position: relative;
  padding-top: 81%;
}
@media (min-width: 450px) {
  .mg-main-split__right {
    width: 380px;
    height: 312px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }
}
@media (min-width: 640px) {
  .mg-main-split__right {
    width: 100%;
    height: 100%;
  }
}
.mg-main-split__right img {
  position: absolute;
  top: 2%;
  left: -9%;
  width: 111%;
  height: auto;
}
@media (min-width: 640px) {
  .mg-main-split__right img {
    top: 50%;
    transform: translateY(-50%);
    left: -13%;
    width: 120%;
  }
}
.mg-main-info {
  box-sizing: border-box;
  padding: min(12.5vw, 48px) 0;
}
.mg-main-info__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 32px);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.5px;
  margin-bottom: min(10vw, 40px);
}
.mg-main-info__text {
  color: #0B0B0B;
  font-size: min(5vw, 18px);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.2px;
  margin-bottom: 16px;
}
.mg-main-info__subtitle {
  color: #0B0B0B;
  font-size: min(5.625vw, 22px);
  font-weight: 600;
  line-height: 160%;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
}
.mg-main-info__list {
  margin-bottom: 16px;
  display: grid;
  grid-gap: min(2.5vw, 16px);
}
@media (min-width: 960px) {
  .mg-main-info__list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 32px;
  }
}
.mg-main-info__item {
  box-sizing: border-box;
  padding: 24px;
  border-radius: min(5vw, 18px);
  background: rgba(6, 158, 47, 0.08);
}
@media (min-width: 640px) {
  .mg-main-info__item {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 960px) {
  .mg-main-info__item {
    padding: 32px;
    border-radius: 22px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.mg-main-info__item-icon {
  line-height: 0;
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .mg-main-info__item-icon {
    margin-bottom: 0;
    margin-right: 24px;
  }
}
@media (min-width: 960px) {
  .mg-main-info__item-icon {
    margin-bottom: 24px;
    margin-right: 0;
  }
}
.mg-main-info__item-icon svg {
  width: min(15vw, 64px);
  height: min(15vw, 64px);
  min-height: min(15vw, 64px);
}
.mg-main-info__item-title {
  color: #444;
  font-size: min(4.375vw, 16px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.2px;
}
body .fs-popup, body .lg-outer {
  z-index: 10001;
}
body .lg-backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}
body .lg-outer .lg-img-wrap {
  overflow: auto;
}
body .lg-outer .lg-img-wrap img {
  width: 100%;
  height: auto;
  max-height: unset;
}
.mg-main__btn-wrap {
  display: none;
}
@media (max-width: 639px) {
  .mg-main__btn-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.56);
    backdrop-filter: blur(4px);
    z-index: 1;
    transition: 0.3s ease;
    transform: translateY(100%);
    display: block;
  }
  .mg-main__btn-wrap.active_btn {
    transform: translateY(0);
  }
  .mg-main__btn-fix {
    cursor: pointer;
    box-sizing: border-box;
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.2px;
    padding: 19px 32px;
    border-radius: 40px;
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
    width: 100%;
    max-width: calc(100% - 78px);
  }
  .scroll-to-top.js-top-scroll {
    left: auto;
    right: 21px;
    width: 56px;
    height: 56px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 15L11.1392 9.86083C11.545 9.45503 11.7479 9.25213 12 9.25213C12.2521 9.25213 12.455 9.45503 12.8608 9.86083L18 15' stroke='%231BA445' stroke-width='2.43478' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat, rgba(255, 255, 255, 0.8);
  }
  .scroll-to-top.js-top-scroll:hover {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 15L11.1392 9.86083C11.545 9.45503 11.7479 9.25213 12 9.25213C12.2521 9.25213 12.455 9.45503 12.8608 9.86083L18 15' stroke='%231BA445' stroke-width='2.43478' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat, rgba(255, 255, 255, 0.8);
  }
  .scroll-to-top.js-top-scroll.active_btn {
    bottom: 97px;
  }
  .scroll-to-top.js-top-scroll .scroll-to-top__icon {
    display: none;
  }
  .scroll-to-top.js-top-scroll .scroll-to-top__text {
    display: none;
  }
}
.mg-main-partners {
  overflow: hidden;
}
.mg-main-partners__list {
  box-sizing: border-box;
  padding: 16px 0px;
  border-bottom: 1px solid #e6e6e6;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px;
}
@media (min-width: 640px) {
  .mg-main-partners__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 24px 0px;
  }
}
@media (min-width: 1200px) {
  .mg-main-partners__list {
    grid-gap: 16px;
  }
}
.mg-main-partners__item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 640px) {
  .mg-main-partners__item {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .mg-main-partners__item {
    flex-direction: row;
  }
}
.mg-main-partners__item-img {
  line-height: 0;
  margin-right: 16px;
}
@media (min-width: 640px) {
  .mg-main-partners__item-img {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
@media (min-width: 1200px) {
  .mg-main-partners__item-img {
    margin-bottom: 0;
    margin-right: 11px;
  }
}
.mg-main-partners__item-img img {
  width: 56px;
  height: 56px;
}
@media (min-width: 640px) {
  .mg-main-partners__item-img img {
    width: 64px;
    height: 64px;
  }
}
.mg-main-partners__item-title {
  font-weight: 500;
  font-size: 13px;
  line-height: 130%;
  letter-spacing: -0.05px;
  text-align: left;
  color: #000;
  display: block;
}
@media (min-width: 640px) {
  .mg-main-partners__item-title {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .mg-main-partners__item-title {
    font-size: 14px;
    text-align: left;
  }
}
.mg-main-gifts {
  box-sizing: border-box;
  padding: 40px 0;
  overflow: hidden;
}
@media (min-width: 640px) {
  .mg-main-gifts {
    padding: 48px 0;
  }
}
.mg-main-gifts__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #000;
  margin-bottom: 32px;
}
@media (min-width: 640px) {
  .mg-main-gifts__title {
    margin-bottom: 40px;
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  .mg-main-gifts__title {
    margin-bottom: 56px;
    font-size: 40px;
  }
}
.mg-main-gifts__main {
  position: relative;
}
.mg-main-gifts__main:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: calc(100% + 14px);
  left: -9999px;
  bottom: 0;
  background: #fff;
  z-index: 1;
}
@media (min-width: 640px) {
  .mg-main-gifts__slider {
    padding-right: 8px;
  }
}
.mg-main-gifts__list {
  display: flex;
  justify-content: flex-start;
}
.mg-main-gifts__item {
  flex: none;
  background: #f7f7fb;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 36px 16px 0px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}
@media (min-width: 640px) {
  .mg-main-gifts__item {
    padding: 44px 24px 0;
    border-radius: 18px;
  }
}
@media (min-width: 1200px) {
  .mg-main-gifts__item {
    border-radius: 24px;
  }
  .mg-main-gifts__item.swiper-slide-active + .swiper-slide-next + .mg-slider-item + .mg-slider-item {
    opacity: 0.4;
  }
}
.mg-main-gifts__item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #000;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .mg-main-gifts__item-title {
    margin-bottom: 32px;
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .mg-main-gifts__item-title {
    font-size: 22px;
  }
}
.mg-main-gifts__item-icon {
  position: absolute;
  right: 16px;
  top: 8px;
  cursor: pointer;
  line-height: 0;
}
@media (min-width: 640px) {
  .mg-main-gifts__item-icon {
    right: 24px;
    top: 16px;
  }
}
.mg-main-gifts__item-icon .mg-main-gifts__item-info-close {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mg-main-gifts__item-icon .mg-main-gifts__item-info-close.active {
  opacity: 1;
}
.mg-main-gifts__item-bottom {
  position: relative;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 640px) {
  .mg-main-gifts__item-bottom {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.mg-main-gifts__item-img {
  line-height: 0;
  position: relative;
}
.mg-main-gifts__item-img img {
  max-width: 100%;
  width: 100%;
}
.mg-main-gifts__item-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #444;
  background: #f7f7fb;
  transition: all 0.3s ease;
  opacity: 0;
  overflow: auto;
}
.mg-main-gifts__item-info.active {
  opacity: 1;
}
@media (min-width: 640px) {
  .mg-main-gifts__item-info {
    font-size: 16px;
  }
}
.mg-main-gifts__bottom {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 640px) {
  .mg-main-gifts__bottom {
    margin-top: 32px;
  }
}
.mg-main-gifts__arrows {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mg-main-gifts__prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  background: #F7F8FB;
  cursor: pointer;
}
.mg-main-gifts__next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  background: #F7F8FB;
  cursor: pointer;
}
.mg-main-gifts__dots {
  display: flex;
  align-items: center;
}
.mg-main-gifts__dots .services-swiper-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 20px;
  background: #eaedf4;
  transition: all 0.3s ease;
  margin: 0 4px;
  cursor: pointer;
}
.mg-main-gifts__dots .services-swiper-dot--active {
  width: 25px;
  background: #069e2f;
}
span.mg-main-tariffs__item-help {
  margin-left: 7px;
  display: inline-block;
}
span.mg-main-tariffs__item-help-ico {
  display: block;
  width: 25px;
  cursor: pointer;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none'%3E%3Cpath stroke='%23303030' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.553 9.051c.265-1.224 1.307-2.073 2.48-2.021 1.312-.078 2.438.993 2.52 2.398 0 1.804-2.408 2.398-2.408 3.598M12.178 16.526a.125.125 0 1 1-.25 0 .125.125 0 0 1 .25 0'/%3E%3Cpath stroke='%23d5d5d5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3.453 18.337C.33 13.666 1.133 7.267 5.303 3.6s10.324-3.386 14.174.647 4.119 10.481.618 14.85c-3.5 4.37-9.608 5.21-14.067 1.937l-3.31.77z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
span.mg-main-tariffs__item-help-text {
  position: absolute;
  left: -16px;
  right: -16px;
  white-space: normal;
  top: 115%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06);
  background: #fffcd3;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 20px;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}
span.mg-main-tariffs__item-help:hover span.mg-main-tariffs__item-help-text {
  opacity: 1;
  pointer-events: all;
  transition: 0.15s;
}
.mg-main-reviews__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  margin-top: 32px;
}
@media (min-width: 640px) {
  .mg-main-reviews__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 40px;
    max-width: 704px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .mg-main-reviews__buttons {
    grid-gap: 16px;
    margin-top: 56px;
    max-width: 100%;
  }
}
.mg-main-reviews__button {
  display: flex;
  align-items: center;
  text-decoration: none;
  grid-gap: 10px;
  box-sizing: border-box;
  border-radius: 104px;
  padding: 12px;
  background: #f7f8fb;
  width: 288px;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 0px 1px rgba(6, 158, 47, 0) inset;
}
@media (min-width: 640px) {
  .mg-main-reviews__button {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 18px;
    padding: 18px;
    width: auto;
    grid-gap: 16px;
  }
}
@media (min-width: 1200px) {
  .mg-main-reviews__button {
    border-radius: 104px;
    padding: 16px;
    flex-direction: row;
    align-items: center;
  }
  .mg-main-reviews__button:hover {
    box-shadow: 0px 0px 0px 1px #069e2f inset;
    background: #FFF;
  }
}
.mg-main-reviews__button:active {
  box-shadow: 0px 0px 0px 1px #069e2f inset;
  background: #f7f8fb;
}
.mg-main-reviews__button-image {
  line-height: 0;
}
.mg-main-reviews__button-image svg {
  width: 40px;
  height: 40px;
  min-width: 40px;
}
@media (min-width: 1200px) {
  .mg-main-reviews__button-image svg {
    width: 56px;
    height: 56px;
    min-width: 56px;
  }
}
.mg-main-reviews__button-text {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #000;
}
@media (min-width: 1200px) {
  .mg-main-reviews__button-text {
    font-size: 16px;
  }
}
.mg-main-reviews__button-text span {
  display: inline-block;
  color: #069e2f;
  margin-top: 4px;
}
