.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;
  max-width: 1440px;
}
.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 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-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;
}
