html._overflow {
  overflow: hidden;
}
.wrapper {
  overflow: hidden;
}
.mg-tarrifs-promo {
  padding: min(12.5vw, 48px) 0 32px;
  background: radial-gradient(297.12% 74.01% at 59.22% 38.24%, #FFFBEE 0%, #FFE8E8 100%), #FFF;
}
@media (min-width: 640px) {
  .mg-tarrifs-promo {
    padding-bottom: 0;
  }
}
@media (max-width: 1199px) {
  .mg-tarrifs-promo__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.mg-tarrifs-promo__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 28px);
  font-weight: 600;
  line-height: 110%;
  margin-bottom: min(2.5vw, 16px);
  margin-top: 0;
}
.mg-tarrifs-promo__title ._old {
  color: #bfbfbf;
  text-decoration: line-through;
  transition: all 0.3s;
}
.mg-tarrifs-promo__title:hover ._old {
  color: #fc7474;
}
.mg-tarrifs-promo__image {
  text-align: center;
}
.mg-tarrifs-promo__image-inner {
  line-height: 0;
}
.mg-tarrifs-promo__image img {
  max-width: 100%;
}
.mg-tarrifs-promo__image img.desk {
  display: none;
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__image img.desk {
    display: block;
    position: absolute;
    left: -32px;
    top: -4px;
    max-width: unset;
    height: 858px;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__image img.mob {
    display: none;
  }
}
.mg-tarrifs-promo__text {
  color: #333;
  text-align: center;
  font-size: min(5vw, 18px);
  margin-bottom: 16px;
  line-height: 140%;
  font-weight: 500;
  letter-spacing: -0.8px;
}
.mg-tarrifs-promo__btn {
  margin-bottom: 8px;
  cursor: pointer;
  border-radius: 40px;
  background: linear-gradient(180deg, #F85435 0%, #F14524 100%);
  box-shadow: 0px 8px 16px 0px rgba(241, 69, 36, 0.24);
  box-sizing: border-box;
  padding-top: min(6.25vw, 24px);
  padding-bottom: min(6.25vw, 24px);
  padding-left: min(10vw, 48px);
  padding-right: min(10vw, 48px);
  color: #FFF;
  text-align: center;
  font-size: min(4.375vw, 16px);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__btn {
    display: none;
  }
}
.mg-tarrifs-promo__form {
  position: relative;
  z-index: 1;
  padding: min(10vw, 40px) min(7.5vw, 40px);
  border-radius: 16px;
  border: 2px solid #F85435;
  background: #FFF;
  box-shadow: 0px 16px 24px 0px rgba(248, 84, 53, 0.08);
}
.mg-tarrifs-promo__form-title {
  text-align: center;
  font-size: min(7.5vw, 32px);
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
.mg-tarrifs-promo__form-subtitle {
  margin-bottom: min(5vw, 32px);
  color: #7F7F7F;
  text-align: center;
  font-size: min(5vw, 20px);
  line-height: 150%;
  /* 24px */
  letter-spacing: -0.2px;
}
.mg-tarrifs-promo__form .mg-form__field {
  position: relative;
  padding-top: 16px;
  margin-bottom: 8px;
}
.mg-tarrifs-promo__form .mg-form__field-title {
  position: absolute;
  left: 16px;
  top: 0;
  padding: 8px;
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  background: #fff;
  pointer-events: none;
  z-index: 1;
}
.mg-tarrifs-promo__form input[type="text"] {
  border-radius: 36px;
  border: 1px solid #D2D5DA;
  background: #fff;
  outline: none;
  transition: all 0.3s;
  width: 100%;
  height: 54px;
  padding: 0 24px;
  font-size: 14px;
  box-sizing: border-box;
}
.mg-tarrifs-promo__form input[type="text"]:hover, .mg-tarrifs-promo__form input[type="text"]:focus {
  border-color: #1CA345;
}
.mg-tarrifs-promo__form .lp-form-tpl__field-select {
  border: 1px solid #D2D5DA;
  border-radius: 36px;
  transition: all 0.3s;
  position: relative;
}
.mg-tarrifs-promo__form .lp-form-tpl__field-select:hover, .mg-tarrifs-promo__form .lp-form-tpl__field-select:focus {
  border-color: #1CA345;
}
.mg-tarrifs-promo__form .lp-form-tpl__field-text {
  padding: 18px 40px 18px 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: -0.2px;
}
.mg-tarrifs-promo__form .select-arrow {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.72 5.94 4.347 4.347c.933.933.933.933 1.866 0L13.28 5.94' stroke='%231CA345' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  right: 24px;
}
.mg-tarrifs-promo__form .lp-form-tpl__field-select__list {
  position: absolute;
  left: 0;
  right: 0;
  display: none;
  top: calc(100% + 8px);
  border-radius: 16px;
  background: #F7F7FB;
  z-index: 2;
  padding: 8px;
}
.mg-tarrifs-promo__form .lp-form-tpl__field-select__list-item {
  padding: 16px;
  color: #212121;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: -0.2px;
  cursor: pointer;
  border-radius: 24px;
}
.mg-tarrifs-promo__form .lp-form-tpl__field-select__list-item:hover {
  color: #fff;
  background: #1CA345;
}
.mg-tarrifs-promo__form button[type="submit"] {
  border-radius: 42px;
  background: #1CA345;
  padding: min(5vw, 24px) 40px;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: -0.2px;
  width: 100%;
  border: none;
  outline: none;
  cursor: pointer;
}
.mg-tarrifs-promo__form button[type="submit"]:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 100%), #1CA345;
  background-blend-mode: overlay, normal;
  box-shadow: 0px 6px 12px 0px rgba(28, 163, 69, 0.24);
}
.mg-tarrifs-promo__form button[type="submit"]:active {
  box-shadow: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #1CA345;
}
.mg-tarrifs-promo__form .mg-form__field-privacy {
  color: #333;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: -0.2px;
  margin-bottom: 0;
}
.mg-tarrifs-promo__form .mg-form__field-privacy a {
  color: #0369D9;
}
.mg-business-tariffs {
  padding: min(12.5vw, 48px) 0;
}
@media (min-width: 1200px) {
  .mg-business-tariffs {
    padding: 160px 0 48px;
  }
}
.mg-business-tariffs__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 28px);
  font-weight: 600;
  line-height: 110%;
  /* 31.2px */
  letter-spacing: -0.8px;
  margin-bottom: min(7.5vw, 32px);
  margin-top: 0;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__title {
    font-size: 36px;
  }
}
.mg-business-tariffs__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: min(5vw, 32px);
}
@media (min-width: 640px) {
  .mg-business-tariffs__list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 32px;
  }
}
.mg-business-tariffs__item {
  border-radius: min(7.5vw, 28px);
  border: 2px solid #F7F7FB;
  background: #F7F7FB;
  padding: min(7.5vw, 32px) min(5vw, 32px);
  position: relative;
  flex: none;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item {
    padding: 40px;
  }
}
.mg-business-tariffs__item._big {
  background: linear-gradient(0deg, rgba(248, 84, 53, 0.08) 0%, rgba(248, 84, 53, 0.08) 100%), #FFF;
  border-color: #F85435;
  order: -1;
  margin-top: 0;
}
@media (min-width: 640px) {
  .mg-business-tariffs__item._big {
    grid-row-start: 1;
    grid-row-end: 3;
    display: flex;
    flex-direction: column;
  }
  .mg-business-tariffs__item._big .mg-business-tariffs__item-price-wrapper {
    margin-top: auto;
  }
  .mg-business-tariffs__item._big .mg-business-tariffs__item-deadline {
    margin-bottom: 24px;
  }
}
.mg-business-tariffs__item:hover {
  background: linear-gradient(0deg, rgba(248, 84, 53, 0.08) 0%, rgba(248, 84, 53, 0.08) 100%), #FFF;
  border-color: #F85435;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item:hover:not(._big) {
    position: relative;
  }
  .mg-business-tariffs__item:hover:not(._big):before {
    content: "";
    position: absolute;
    top: 50%;
    left: -26px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 .5c-.5523 0-1 .4477-1 1v6H1c-.5523 0-1 .4477-1 1s.4477 1 1 1h6v6c0 .5523.4477 1 1 1s1-.4477 1-1v-6h6c.5523 0 1-.4477 1-1s-.4477-1-1-1H9v-6c0-.5523-.4477-1-1-1Z' fill='%23000'/%3E%3C/svg%3E");
  }
}
.mg-business-tariffs__item-title {
  font-weight: 600;
  font-size: min(6.875vw, 24px);
  line-height: 120%;
  position: relative;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-title {
    margin-bottom: 16px;
    font-size: 28px;
  }
}
.mg-business-tariffs__item-list {
  box-sizing: border-box;
  margin-bottom: 24px;
}
.mg-business-tariffs__item-list-item {
  color: #555;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
  letter-spacing: -0.4px;
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-list-item {
    font-size: 16px;
    display: flex;
    align-items: center;
  }
}
.mg-business-tariffs__item-list-item + .mg-business-tariffs__item-list-item {
  margin-top: min(5vw, 25px);
}
.mg-business-tariffs__item-list-item._small {
  font-size: 14px;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-list-item._small {
    font-size: 16px;
  }
}
.mg-business-tariffs__item-list-item div {
  border-radius: 50%;
  background: #FFF;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-list-item div {
    width: 60px;
    height: 60px;
    min-width: 60px;
    margin-right: 16px;
  }
}
.mg-business-tariffs__item-list-item div img {
  width: 20px;
  height: 20px;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-list-item div img {
    width: 28px;
    height: 28px;
  }
}
.mg-business-tariffs__item-list-item span {
  display: block;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.mg-business-tariffs__item-label {
  border-radius: 10px;
  background: #FF3635;
  font-weight: 600;
  font-size: 13px;
  line-height: 140%;
  padding: 8px 20px;
  color: #FFFFFF;
  display: inline-block;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-label {
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.mg-business-tariffs__item-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #555;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-text {
    margin-bottom: 16px;
    font-size: 20px;
  }
}
.mg-business-tariffs__item-deadline {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 170%;
  color: #555;
  margin-bottom: min(7.5vw, 32px);
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-deadline {
    font-size: 18px;
  }
}
.mg-business-tariffs__item-deadline span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FFF;
  margin-right: 8px;
}
.mg-business-tariffs__item-price {
  font-weight: 600;
  font-size: min(6.25vw, 24px);
  line-height: 120%;
  color: #000000;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-price {
    font-size: 28px;
  }
}
.mg-business-tariffs__item-price-old {
  color: #666;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: line-through;
  margin-top: 4px;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
  }
}
.mg-business-tariffs__item-button {
  display: block;
  background: linear-gradient(180deg, #F85435 0%, #F14524 100%);
  box-shadow: 0px 8px 16px 0px rgba(241, 69, 36, 0.24);
  border-radius: 96px;
  font-weight: 600;
  font-size: min(4.375vw, 16px);
  line-height: 140%;
  text-align: center;
  padding: min(6.25vw, 21px) 32px;
  color: #fff;
  text-decoration: none;
  margin-top: 16px;
  transition: all 0.2s;
}
@media (min-width: 1200px) {
  .mg-business-tariffs__item-button {
    margin-top: 0;
    padding: 24px 40px;
  }
}
.mg-business-tariffs__item-button:hover {
  background: linear-gradient(180deg, #F85435 0%, #F14524 100%);
  background-blend-mode: overlay, normal;
  box-shadow: 0px 8px 16px 0px rgba(241, 69, 36, 0.24);
}
.mg-business-tariffs__item-button:active {
  background: linear-gradient(180deg, #F85435 0%, #F14524 100%);
  box-shadow: none;
}
.mg-tarrifs-possibility__wrap {
  box-sizing: border-box;
  border-radius: min(7.5vw, 28px);
  border: 2px solid #F7F7FB;
  background: #FFF;
  padding: min(12.5vw, 40px) min(5vw, 40px);
}
@media (min-width: 1200px) {
  .mg-tarrifs-possibility__wrap {
    padding: 48px;
  }
}
.mg-tarrifs-possibility__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 28px);
  font-weight: 600;
  line-height: 110%;
  /* 24.2px */
  letter-spacing: -0.8px;
  margin-bottom: min(7.5vw, 32px);
}
@media (min-width: 1200px) {
  .mg-tarrifs-possibility__title {
    font-size: 36px;
    margin-bottom: 40px;
  }
}
.mg-tarrifs-possibility__main {
  display: grid;
  grid-gap: 24px;
}
@media (min-width: 640px) {
  .mg-tarrifs-possibility__main {
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-possibility__main {
    grid-gap: 40px;
  }
}
.mg-tarrifs-possibility__column-title {
  margin-bottom: 24px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  /* 25.2px */
  letter-spacing: -0.4px;
}
.mg-tarrifs-possibility__column-list {
  display: grid;
  grid-gap: 16px;
}
.mg-tarrifs-possibility__column-item {
  display: flex;
  align-items: flex-start;
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  letter-spacing: -0.4px;
}
.mg-tarrifs-possibility__column-item svg {
  min-width: 16px;
  width: 16px;
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .mg-tarrifs-possibility__column-item svg {
    width: auto;
    min-width: 21px;
  }
}
.mg-tarrifs-portfolio__title {
  color: #000;
  text-align: center;
  font-size: min(7.5vw, 28px);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.2px;
  padding-top: min(7.5vw, 40px);
  padding-bottom: min(7.5vw, 40px);
}
.mg-tarrifs-portfolio__list {
  display: flex;
  flex-wrap: wrap;
}
.mg-tarrifs-portfolio__item {
  flex: 1 0 320px;
  text-decoration: none;
  color: #fff;
}
.mg-tarrifs-portfolio__item * {
  display: block;
}
.mg-tarrifs-portfolio__item-inner {
  padding-top: 100%;
  position: relative;
}
.mg-tarrifs-portfolio__item-text-wrapper {
  position: absolute;
  top: min(7.5vw, 32px);
  left: min(7.5vw, 32px);
  right: min(7.5vw, 32px);
  z-index: 1;
}
.mg-tarrifs-portfolio__item-title {
  font-size: min(5.625vw, 20px);
  font-weight: 600;
  line-height: 130%;
  /* 23.4px */
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
.mg-tarrifs-portfolio__item-text {
  font-size: min(4.375vw, 16px);
  line-height: 130%;
  /* 20.8px */
  letter-spacing: -0.2px;
}
.mg-tarrifs-portfolio__item-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mg-tarrifs-portfolio__item-image:before {
  position: absolute;
  background: rgba(31, 31, 31, 0.59);
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mg-tarrifs-portfolio__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mg-tarrifs-services {
  padding: min(12.5vw, 48px) 0;
}
.mg-tarrifs-services__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 28px);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.8px;
  margin: 0 0 min(7.5vw, 32px);
}
.mg-tarrifs-services__list {
  display: grid;
  grid-gap: 16px;
}
@media (min-width: 640px) {
  .mg-tarrifs-services__list {
    grid-template-columns: 1fr 1fr;
  }
}
.mg-tarrifs-services__item {
  border-radius: 16px;
  border: 1px solid #E6E6EE;
  padding: 24px;
}
.mg-tarrifs-services__item-title {
  color: #000;
  font-size: min(5.625vw, 20px);
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.4px;
  margin-bottom: min(2.5vw, 16px);
  display: flex;
  align-items: center;
}
.mg-tarrifs-services__item-title span {
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(0deg, rgba(248, 84, 53, 0.08) 0%, rgba(248, 84, 53, 0.08) 100%), #FFF;
  margin-right: 14px;
}
.mg-tarrifs-services__item-title img {
  width: 28px;
  height: 28px;
  min-width: 28px;
}
.mg-tarrifs-services__item-text {
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.4px;
}
.mg-tarrifs-catalog {
  padding: min(12.5vw, 48px) 0;
  background: radial-gradient(297.12% 74.01% at 59.22% 38.24%, rgba(255, 251, 238, 0.7) 0%, rgba(255, 232, 232, 0.7) 100%), #FFF;
}
.mg-tarrifs-catalog__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mg-tarrifs-catalog__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 28px);
  font-weight: 600;
  line-height: 110%;
  /* 31.2px */
  letter-spacing: -0.8px;
  margin-bottom: min(7.5vw, 32px);
}
.mg-tarrifs-catalog__categories {
  text-align: center;
}
@media (min-width: 640px) {
  .mg-tarrifs-catalog__categories {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }
}
.mg-tarrifs-catalog__category {
  display: inline-flex;
  align-items: center;
  padding: min(5vw, 20px) min(6.25vw, 22px) min(5vw, 20px) min(5vw, 24px);
  border-radius: 42px;
  background: #FFF;
  margin: 0 min(1.25vw, 8px) 8px;
  color: #000;
  font-size: min(4.375vw, 16px);
  font-weight: 600;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: -0.4px;
  text-decoration: none;
  transition: all 0.2s;
}
@media (min-width: 640px) {
  .mg-tarrifs-catalog__category {
    margin: 0;
  }
}
.mg-tarrifs-catalog__category svg {
  margin-right: min(2.5vw, 16px);
}
.mg-tarrifs-catalog__category:hover {
  background: linear-gradient(180deg, #F85435 0%, #F14524 100%);
  background-blend-mode: overlay, normal;
  box-shadow: 0px 8px 16px 0px rgba(241, 69, 36, 0.24);
  color: #fff;
}
.mg-tarrifs-catalog__category:hover svg path[stroke] {
  stroke: #fff;
}
.mg-tarrifs-catalog__category:hover svg path[fill] {
  stroke: #fff;
}
.mg-tarrifs-catalog__category:active {
  background: linear-gradient(180deg, #F85435 0%, #F14524 100%);
  background-blend-mode: overlay, normal;
  box-shadow: none;
  color: #fff;
}
.mg-tarrifs-catalog__category:active svg path {
  stroke: #fff;
}
.mg-tarrifs-catalog__category--last {
  display: inline-block;
  margin: min(2.5vw, 0px) auto 0;
  color: #fff;
  background: linear-gradient(180deg, #F85435 0%, #F14524 100%);
  padding: min(6.25vw, 22px) min(10vw, 40px);
  line-height: 20px;
}
@media (min-width: 640px) {
  .mg-tarrifs-catalog__category--last {
    margin: 0;
  }
}
.mg-tarrifs-catalog__subtitle {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 28px);
  font-weight: 600;
  line-height: 110%;
  /* 31.2px */
  letter-spacing: -0.8px;
  margin-top: min(7.5vw, 32px);
  margin-bottom: min(2.5vw, 16px);
}
.mg-tarrifs-catalog__text {
  color: #555;
  text-align: center;
  font-size: min(5vw, 18px);
  font-weight: 500;
  line-height: 140%;
  /* 24px */
  letter-spacing: -0.8px;
  margin-bottom: min(5vw, 32px);
}
.mg-tarrifs-catalog__more-button {
  display: block;
  background: #fff;
  padding: min(6.25vw, 21px) min(10vw, 40px);
  color: #0369D9;
  text-align: center;
  font-size: min(4.375vw, 16px);
  font-weight: 600;
  line-height: 140%;
  /* 19.2px */
  letter-spacing: -0.2px;
  text-decoration: none;
  border-radius: 42px;
  transition: all 0.2s;
}
.mg-tarrifs-catalog__more-button:hover {
  box-shadow: 0px 6px 12px 0px rgba(3, 105, 217, 0.24);
}
.mg-tarrifs-catalog__more-button:active {
  background: #E8E8EE;
  box-shadow: none;
}
.mg-tarrifs-faq {
  padding: min(12.5vw, 48px) 0;
}
.mg-tarrifs-faq__title {
  color: #000;
  text-align: center;
  font-size: min(6.875vw, 28px);
  font-weight: 600;
  line-height: 110%;
  /* 31.2px */
  letter-spacing: -0.8px;
  margin: 0 0 min(7.5vw, 32px);
}
.mg-tarrifs-faq__list {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.mg-tarrifs-faq__item {
  border-bottom: 1px solid #E9E9E9;
}
.mg-tarrifs-faq__item p:first-child {
  margin-top: 0;
}
.mg-tarrifs-faq__item p:last-child {
  margin-bottom: 0;
}
.mg-tarrifs-faq__item-title {
  padding: min(5.3125vw, 24px) 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.mg-tarrifs-faq__item-title_text {
  color: #000;
  font-size: min(5vw, 18px);
  font-weight: 500;
  line-height: 130%;
  /* 24px */
  letter-spacing: -0.2px;
  flex: 1 0 1%;
}
.mg-tarrifs-faq__item-title_icon {
  flex: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  position: relative;
  margin-left: 16px;
}
.mg-tarrifs-faq__item-title_icon:before, .mg-tarrifs-faq__item-title_icon:after {
  content: "";
  display: block;
  background-color: #1ca345;
  position: absolute;
  top: 50%;
  left: 0px;
  transition: 0.35s;
  width: 100%;
  height: 2px;
  border-radius: 3px;
}
.mg-tarrifs-faq__item-title_icon:before {
  transform: translatey(-50%);
}
.mg-tarrifs-faq__item-title_icon:after {
  transform: translatey(-50%) rotate(90deg);
}
.mg-tarrifs-faq__item-body {
  height: 0;
  overflow: hidden;
  color: #666;
  font-size: min(4.375vw, 16px);
  line-height: 140%;
  letter-spacing: -0.2px;
  transition: all 0.5s;
}
.mg-tarrifs-faq__item-body-inner {
  padding-bottom: min(7.5vw, 40px);
}
.mg-tarrifs-faq__item-body a {
  color: #0369D9;
}
.mg-tarrifs-faq__item-body ol, .mg-tarrifs-faq__item-body ul {
  padding-left: 16px;
}
.mg-tarrifs-faq__item.active .mg-tarrifs-faq__item-title_icon:after {
  transform: translatey(-50%) rotate(0);
}
.fix-btn {
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  padding: 16px;
  background: #1ca345;
  border-radius: 96px;
  text-decoration: none;
  display: block;
  max-width: 100%;
}
.fix-btn:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), #1ca345;
}
.fix-btn:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)), #1ca345;
}
.fix-btn__wrap {
  display: block;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
  box-sizing: border-box;
  padding: 12px 16px;
  transition: 0.3s;
  transform: translateY(100%);
  position: fixed;
  z-index: 3;
  bottom: 0;
  right: 0;
  left: 0;
}
.fix-btn__wrap.active_btn {
  transform: none;
}
@media (min-width: 640px) {
  .mg-tarrifs-promo__title {
    margin-bottom: 16px;
  }
  .mg-tarrifs-promo__form {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
  }
  .mg-tarrifs-promo__form form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 8px;
  }
  .mg-tarrifs-promo__form .mg-form__field {
    margin-bottom: 0;
  }
  .mg-tarrifs-promo__form button[type="submit"] {
    padding: 18px 40px;
  }
  .mg-tarrifs-promo__form .mg-form__field-privacy {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .mg-tarrifs-promo__form .mg-form__field-privacy a {
    color: #0369D9;
  }
  .fix-btn__wrap {
    display: none;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo {
    padding: 64px 0 0;
    height: 764px;
    box-sizing: border-box;
  }
  .mg-tarrifs-promo__inner {
    display: grid;
    grid-template-columns: 1fr 632px;
    grid-column-gap: 40px;
    align-items: start;
  }
  .mg-tarrifs-promo__title {
    margin-bottom: 16px;
    text-align: left;
    font-size: 36px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.8px;
  }
  .mg-tarrifs-promo__text {
    margin-bottom: 48px;
    font-size: 22px;
    text-align: left;
    letter-spacing: -0.8px;
  }
  .mg-tarrifs-promo__image {
    display: block;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 4;
    margin-bottom: 0;
    font-size: 0;
  }
  .mg-tarrifs-promo__image:before {
    top: 24px;
    right: 24px;
    left: 24px;
    bottom: -28px;
  }
  .mg-tarrifs-promo__image-inner {
    padding: 0;
    height: 770px;
    border-radius: 14px;
    width: auto;
    margin-right: -44px;
    margin-left: -31px;
    margin-top: -18px;
  }
  .mg-tarrifs-promo__image-inner img {
    position: static;
    transform: none;
  }
  .mg-tarrifs-promo__form {
    border-radius: 28px;
    padding: 48px 56px;
  }
  .mg-tarrifs-promo__form-title {
    text-align: left;
  }
  .mg-tarrifs-promo__form-subtitle {
    text-align: left;
  }
  .mg-tarrifs-promo__form form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 8px;
  }
  .mg-tarrifs-promo__form .mg-form__field {
    margin-bottom: 0;
  }
  .mg-tarrifs-promo__form button[type="submit"] {
    padding: 18px 40px;
  }
  .mg-tarrifs-promo__form .mg-form__field-privacy {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .mg-tarrifs-promo__form .mg-form__field-privacy a {
    color: #0369D9;
  }
  .mg-tarrifs-portfolio {
    overflow: hidden;
  }
  .mg-tarrifs-portfolio__title {
    font-size: 40px;
    padding: 80px 0 40px;
  }
  .mg-tarrifs-portfolio__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .mg-tarrifs-portfolio__item-text-wrapper {
    left: 40px;
    right: 40px;
    top: 40px;
  }
  .mg-tarrifs-portfolio__item-title {
    font-size: 24px;
  }
  .mg-tarrifs-portfolio__item-text {
    font-size: 18px;
  }
  .mg-tarrifs-portfolio__item-image {
    transition: all 0.3s;
  }
  .mg-tarrifs-portfolio__item:hover {
    z-index: 1;
  }
  .mg-tarrifs-portfolio__item:hover .mg-tarrifs-portfolio__item-image {
    left: -12px;
    right: -12px;
    top: -12px;
    bottom: -12px;
  }
  .mg-tarrifs-portfolio__item:hover .mg-tarrifs-portfolio__item-image:before {
    background: linear-gradient(180deg, rgba(31, 31, 31, 0.78) 24.26%, rgba(31, 31, 31, 0) 78.85%);
  }
  .mg-tarrifs-services {
    padding: 64px 0;
  }
  .mg-tarrifs-services__title {
    font-size: 36px;
    margin-bottom: 48px;
  }
  .mg-tarrifs-services__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
  }
  .mg-tarrifs-services__item {
    padding: 32px;
  }
  .mg-tarrifs-services__item-title {
    font-size: 24px;
  }
  .mg-tarrifs-services__item-title span {
    width: 68px;
    height: 68px;
    min-width: 68px;
  }
  .mg-tarrifs-services__item-title span img {
    width: auto;
    height: auto;
  }
  .mg-tarrifs-services__item-text {
    font-size: 18px;
  }
  .mg-tarrifs-catalog {
    padding: 80px 0;
  }
  .mg-tarrifs-catalog__title {
    font-size: 36px;
    margin-bottom: 48px;
  }
  .mg-tarrifs-catalog__category {
    font-size: 18px;
    padding: 23px 32px 23px 28px;
    vertical-align: top;
  }
  .mg-tarrifs-catalog__category--last {
    padding: 25px 40px;
  }
  .mg-tarrifs-catalog__subtitle {
    margin-top: 72px;
    font-size: 36px;
  }
  .mg-tarrifs-catalog__text {
    font-size: 22px;
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
  }
  .mg-tarrifs-catalog__more-button {
    padding: 24px 40px;
  }
  .mg-tarrifs-faq {
    padding: 64px 0;
  }
  .mg-tarrifs-faq__title {
    margin-bottom: 48px;
    font-size: 36px;
  }
  .mg-tarrifs-faq__item-title_text {
    font-size: 20px;
  }
  .mg-tarrifs-faq__item-title_icon {
    min-width: 24px;
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1440px) {
  .mg-tarrifs-portfolio__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 640px) {
  body .mg-global-messengers {
    bottom: 12px;
  }
  body .scroll-to-top {
    left: auto;
    right: 16px;
    z-index: 9;
    font-size: 0;
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(2px);
  }
  body .scroll-to-top:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    left: 50%;
    transform: translateX(-50%);
    background: url("/t/images/pages/business/arrow-up-01-sharp.png");
  }
  body .scroll-to-top .scroll-to-top__icon {
    display: none;
  }
  body .scroll-to-top .scroll-to-top__text {
    display: none;
  }
  body .scroll-to-top.active_btn {
    bottom: 88px;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo {
    position: relative;
  }
}
.mg-tarrifs-promo__inner {
  position: relative;
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__inner {
    position: static;
  }
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-inner {
  position: relative;
  z-index: 1;
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-inner:before {
  content: "";
  width: 33px;
  height: 33px;
  position: absolute;
  right: 10px;
  bottom: 42%;
  z-index: 1;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4615 9.23069C10.4615 9.7405 10.8747 10.1538 11.3845 10.1538C11.8943 10.1538 12.3076 9.7405 12.3076 9.23069C12.3076 8.72089 11.8943 8.30762 11.3845 8.30762C10.8747 8.30762 10.4615 8.72089 10.4615 9.23069Z' stroke='%23F85435' stroke-width='0.923077'/%3E%3Cpath d='M12.2461 5.5385C12.2864 5.33966 12.3076 5.13386 12.3076 4.92311C12.3076 3.22378 10.93 1.84619 9.23069 1.84619C7.53136 1.84619 6.15377 3.22378 6.15377 4.92311C6.15377 5.13386 6.17496 5.33966 6.21532 5.5385' stroke='%23F85435' stroke-width='0.923077'/%3E%3Cpath d='M4.92311 5.53428H10.4616C12.2021 5.53428 13.0724 5.53428 13.6132 6.07527C14.1539 6.61626 14.1539 7.48696 14.1539 9.22837V10.4597C14.1539 12.2011 14.1539 13.0719 13.6132 13.6128C13.0724 14.1538 12.2021 14.1538 10.4616 14.1538H6.76927C4.44851 14.1538 3.28813 14.1538 2.56716 13.4325C1.84619 12.7112 1.84619 11.5503 1.84619 9.22837V7.99701C1.84619 5.67513 1.84619 4.51419 2.56716 3.79287C3.14752 3.21223 4.01261 3.09899 5.5385 3.0769H6.76927' stroke='%23F85435' stroke-width='0.923077' stroke-linecap='round'/%3E%3C/svg%3E%0A") center center no-repeat, #FFF;
}
@media (min-width: 640px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-inner:before {
    width: 54px;
    height: 54px;
    right: -40px;
    bottom: auto;
    top: 70px;
    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='M16 14C16 14.8284 16.6716 15.5 17.5 15.5C18.3284 15.5 19 14.8284 19 14C19 13.1716 18.3284 12.5 17.5 12.5C16.6716 12.5 16 13.1716 16 14Z' stroke='%23F85435' stroke-width='1.5'/%3E%3Cpath d='M18.9 8C18.9656 7.67689 19 7.34247 19 7C19 4.23858 16.7614 2 14 2C11.2386 2 9 4.23858 9 7C9 7.34247 9.03443 7.67689 9.10002 8' stroke='%23F85435' stroke-width='1.5'/%3E%3Cpath d='M7 7.99324H16C18.8284 7.99324 20.2426 7.99324 21.1213 8.87234C22 9.75145 22 11.1663 22 13.9961V15.9971C22 18.8269 22 20.2418 21.1213 21.1209C20.2426 22 18.8284 22 16 22H10C6.22876 22 4.34315 22 3.17157 20.8279C2 19.6557 2 17.7692 2 13.9961V11.9952C2 8.22211 2 6.33558 3.17157 5.16344C4.11466 4.2199 5.52043 4.03589 8 4H10' stroke='%23F85435' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") center center no-repeat, #FFF;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-inner:before {
    display: none;
  }
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-inner:after {
  content: "";
  width: 33px;
  height: 33px;
  position: absolute;
  left: 0px;
  bottom: 22%;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.84619 1.84619H2.64998C2.80138 1.84619 2.87708 1.84619 2.938 1.87403C2.99168 1.89857 3.03717 1.93802 3.06905 1.9877C3.10523 2.04406 3.11593 2.119 3.13734 2.26888L3.42861 4.30773M3.42861 4.30773L4.07593 9.06552C4.15807 9.66928 4.19914 9.97117 4.34348 10.1984C4.47067 10.3986 4.65301 10.5578 4.86856 10.6569C5.11318 10.7693 5.41785 10.7693 6.02718 10.7693H11.2936C11.8736 10.7693 12.1636 10.7693 12.4006 10.6649C12.6096 10.5729 12.7889 10.4246 12.9184 10.2365C13.0652 10.0232 13.1195 9.73829 13.228 9.1685L14.0426 4.89215C14.0808 4.69161 14.0999 4.59134 14.0722 4.51296C14.0479 4.4442 14 4.38631 13.937 4.34959C13.8652 4.30773 13.7631 4.30773 13.559 4.30773H3.42861ZM6.76927 13.5385C6.76927 13.8784 6.49375 14.1539 6.15388 14.1539C5.81402 14.1539 5.5385 13.8784 5.5385 13.5385C5.5385 13.1986 5.81402 12.9231 6.15388 12.9231C6.49375 12.9231 6.76927 13.1986 6.76927 13.5385ZM11.6923 13.5385C11.6923 13.8784 11.4168 14.1539 11.077 14.1539C10.7371 14.1539 10.4616 13.8784 10.4616 13.5385C10.4616 13.1986 10.7371 12.9231 11.077 12.9231C11.4168 12.9231 11.6923 13.1986 11.6923 13.5385Z' stroke='%23F85435' stroke-width='0.923077' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat, #FFF;
}
@media (min-width: 640px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-inner:after {
    width: 54px;
    height: 54px;
    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='M2 2H3.30616C3.55218 2 3.67519 2 3.77418 2.04524C3.86142 2.08511 3.93535 2.14922 3.98715 2.22995C4.04593 2.32154 4.06333 2.44332 4.09812 2.68686L4.57143 6M4.57143 6L5.62332 13.7314C5.75681 14.7125 5.82355 15.2031 6.0581 15.5723C6.26478 15.8977 6.56108 16.1564 6.91135 16.3174C7.30886 16.5 7.80394 16.5 8.79411 16.5H17.352C18.2945 16.5 18.7658 16.5 19.151 16.3304C19.4905 16.1809 19.7818 15.9398 19.9923 15.6342C20.2309 15.2876 20.3191 14.8247 20.4955 13.8988L21.8191 6.94969C21.8812 6.62381 21.9122 6.46087 21.8672 6.3335C21.8278 6.22177 21.7499 6.12768 21.6475 6.06802C21.5308 6 21.365 6 21.0332 6H4.57143ZM10 21C10 21.5523 9.55228 22 9 22C8.44772 22 8 21.5523 8 21C8 20.4477 8.44772 20 9 20C9.55228 20 10 20.4477 10 21ZM18 21C18 21.5523 17.5523 22 17 22C16.4477 22 16 21.5523 16 21C16 20.4477 16.4477 20 17 20C17.5523 20 18 20.4477 18 21Z' stroke='%23F85435' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat, #FFF;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-inner:after {
    width: 64px;
    height: 64px;
    bottom: 151px;
    left: -33px;
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66669 2.66675H4.40824C4.73626 2.66675 4.90028 2.66675 5.03226 2.72707C5.14858 2.78023 5.24715 2.86571 5.31622 2.97334C5.3946 3.09547 5.4178 3.25784 5.46418 3.58257L6.09526 8.00008M6.09526 8.00008L7.49778 18.3086C7.67576 19.6168 7.76475 20.2709 8.07749 20.7632C8.35306 21.197 8.74813 21.542 9.21516 21.7566C9.74517 22.0001 10.4053 22.0001 11.7255 22.0001H23.136C24.3927 22.0001 25.0211 22.0001 25.5346 21.774C25.9874 21.5746 26.3758 21.2532 26.6564 20.8457C26.9746 20.3836 27.0922 19.7663 27.3273 18.5318L29.0922 9.26633C29.1749 8.83182 29.2163 8.61457 29.1563 8.44475C29.1037 8.29577 28.9999 8.17033 28.8634 8.09077C28.7078 8.00008 28.4867 8.00008 28.0443 8.00008H6.09526ZM13.3334 28.0001C13.3334 28.7365 12.7364 29.3334 12 29.3334C11.2636 29.3334 10.6667 28.7365 10.6667 28.0001C10.6667 27.2637 11.2636 26.6667 12 26.6667C12.7364 26.6667 13.3334 27.2637 13.3334 28.0001ZM24 28.0001C24 28.7365 23.4031 29.3334 22.6667 29.3334C21.9303 29.3334 21.3334 28.7365 21.3334 28.0001C21.3334 27.2637 21.9303 26.6667 22.6667 26.6667C23.4031 26.6667 24 27.2637 24 28.0001Z' stroke='%23F85435' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat, #FFF;
  }
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-elems {
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  height: 45%;
}
@media (min-width: 640px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-elems {
    bottom: 0;
    height: 63%;
  }
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-elems-inner {
  width: 768px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-line svg {
  position: absolute;
  height: 106px;
  left: 56px;
  bottom: -226px;
  width: 286px;
}
@media (min-width: 640px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-line svg {
    width: 570px;
    height: 210px;
    left: -250px;
    bottom: -383px;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-line svg {
    width: 1087px;
    height: 401px;
    left: -1000px;
    bottom: -485px;
  }
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-elem {
  display: none;
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-elem._1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: -234px;
  left: 28px;
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-elem._1 svg {
  width: 26px;
  height: 26px;
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-elem._1 {
    width: 64px;
    height: 64px;
    bottom: -193px;
    left: -452px;
  }
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-left-elem._1 svg {
    width: auto;
    height: auto;
  }
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-right-line svg {
  position: absolute;
  height: 97px;
  width: 310px;
  right: 60px;
  top: 111px;
}
@media (min-width: 640px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-right-line svg {
    width: 596px;
    height: 187px;
    right: -153px;
    top: 50px;
  }
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-right-line svg {
    width: 1340px;
    height: 420px;
    right: -900px;
  }
}
.mg-tarrifs-promo__inner .mg-tarrifs-promo__image-right-elem {
  display: none;
}
@media (min-width: 1200px) {
  .mg-tarrifs-promo__inner .mg-tarrifs-promo__image-right-elem {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    width: 64px;
    height: 64px;
    position: absolute;
    right: -334px;
    top: 113px;
  }
}
@media (max-width: 1199px) {
  .mg-promo__form-popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 56px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
  }
  .mg-promo__form-popup.opened {
    z-index: 10001;
    opacity: 1;
    visibility: visible;
  }
  .mg-promo__form-popup-over {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
  }
  .mg-promo__form-popup-close {
    box-sizing: border-box;
    border: 2px solid #F85435;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: absolute;
    right: -28px;
    top: -28px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .mg-promo__form-popup-close span {
    display: block;
    width: 16px;
    height: 2px;
    background: #F85435;
    border-radius: 8px;
    position: relative;
    transform: rotate(45deg);
  }
  .mg-promo__form-popup-close span:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    display: block;
    background: #F85435;
    border-radius: 8px;
    transform: rotate(90deg);
  }
  .mg-promo__form-popup-close:hover {
    background: #F85435;
  }
  .mg-promo__form-popup-close:hover span {
    background: #fff;
  }
  .mg-promo__form-popup-close:hover span:before {
    background: #fff;
  }
  .mg-promo__form-popup-close:active {
    background: #F85435;
  }
  .mg-promo__form-popup-close:active span {
    background: #fff;
  }
  .mg-promo__form-popup-close:active span:before {
    background: #fff;
  }
}
@media (max-width: 639px) {
  .mg-promo__form-popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
  }
  .mg-promo__form-popup-close {
    box-sizing: border-box;
    border: 2px solid #F85435;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    position: absolute;
    right: -12px;
    top: -12px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .mg-promo__form-popup-close span {
    display: block;
    width: 16px;
    height: 2px;
    background: #F85435;
    border-radius: 8px;
    position: relative;
    transform: rotate(45deg);
  }
  .mg-promo__form-popup-close span:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    display: block;
    background: #F85435;
    border-radius: 8px;
    transform: rotate(90deg);
  }
  .mg-promo__form-popup-close:hover {
    background: #F85435;
  }
  .mg-promo__form-popup-close:hover span {
    background: #fff;
  }
  .mg-promo__form-popup-close:hover span:before {
    background: #fff;
  }
  .mg-promo__form-popup-close:active {
    background: #F85435;
  }
  .mg-promo__form-popup-close:active span {
    background: #fff;
  }
  .mg-promo__form-popup-close:active span:before {
    background: #fff;
  }
}
@media (max-width: 639px) {
  .mg-tarrifs-promo__form-title {
    line-height: 110%;
  }
  .mg-tarrifs-promo__form-subtitle {
    line-height: 120%;
  }
  .mg-tarrifs-promo__form .mg-form__field {
    margin-bottom: 0;
  }
  .mg-tarrifs-promo__form .mg-form__field-privacy {
    font-size: 12px;
  }
}
