@charset "UTF-8";
@font-face {
  font-display: swap;
  font-family: "_g-roboto-black";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/RobotoBlack.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-bold";
  font-weight: 700;
  src: url("../fonts/RobotoBold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-medium";
  font-weight: 500;
  src: url("../fonts/RobotoMedium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-regular";
  font-weight: 400;
  src: url("../fonts/RobotoRegular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-light";
  font-weight: 300;
  src: url("../fonts/RobotoLight.woff2") format("woff2");
}
.section-m {
  margin-bottom: var(--mcn__margin-bottom_block_mobile);
}

.section-p {
  padding-top: 55px;
  padding-bottom: 55px;
}

.tariff {
  margin-bottom: var(--mcn__margin-bottom_block_mobile);
}

.tariff__col {
  display: flex;
  flex-direction: column;
}

.tariff___cards {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 16px;
  justify-content: center;
}

.tariff___card {
  width: 290px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15);
  position: relative;
}

.tariffs-card-benefit_20 {
  width: 92px;
  height: 86px;
  position: absolute;
  left: 219px;
  top: 35px;
  background: url("/wp-content/themes/mcn/img/benefit20.png") 0 0 no-repeat;
}

.tariff___card-head {
  background-color: #0e7de6;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  color: #fff;
  line-height: 1;
  padding-bottom: 40px;
  padding-top: 40px;
}

.tariff___card-head-title {
  font-family: var(--mcn__font_bold);
  font-size: 20px;
  /* padding-bottom: 15px; */
}

.tariff__card-channels,
.vn-tariffs__card-nums {
  background-color: #e4edef;
}

.tariff__card-channels,
.tariff__card-setup,
.vn-tariffs__card-addon,
.vn-tariffs__card-nums {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: initial;
}

.tariff__card-channels span:first-child,
.tariff__card-setup span:first-child,
.vn-tariffs__card-addon span:first-child,
.vn-tariffs__card-nums span:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 155px;
  flex: 0 0 155px;
  font-family: var(--mcn__font_light);
  font-size: 12px;
}

.vn-tariffs__card-addon span:last-child,
.tariff__card-setup span:last-child,
.tariff__card-channels span:last-child,
.vn-tariffs__card-nums span:last-child {
  font-family: var(--mcn__font_bold);
  font-size: 16px;
}

.tariffs__card-c2a {
  padding-top: 30px;
  padding-bottom: 40px;
}

.tariffs__card-c2a-link {
  font-size: 16px;
  height: 48px;
  width: 140px;
}

.tariff_title {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
}

.tariff_subtitle {
  font-size: 23px;
  line-height: 23px;
  margin-bottom: 45px;
}

.tariff-price-old {
  font-size: 31px !important;
}

.tariff-price-curr {
  font-size: 34px;
}

.vn-tariffs__card-head_with-ribbon {
  position: relative;
}

.vn-tariffs__card-head-subtitle {
  font-family: var(--mcn__font_light);
  margin-top: 8px;
}

.vn-tariffs__card-head-ribbon {
  border-bottom: 32px solid #c561ee;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  font-family: var(--mcn__font_black);
  height: 0;
  line-height: 33px;
  position: absolute;
  right: -26px;
  text-transform: uppercase;
  top: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 100px;
}

.vn-tariffs__card-cost {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.vn-tariffs__card-cost_price {
  font-size: 40px;
  line-height: 90px;
}

.vn-tariffs__card-cost_per {
  font-family: var(--mcn__font_light);
  line-height: 16px;
  margin-left: 10px;
  text-align: initial;
}

.info {
  display: flex;
  justify-content: center;
}

.tariff_info {
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  max-width: 450px;
}

._g__h2 {
  font-size: 21px;
  flex: 1;
  line-height: 21px;
  margin-bottom: 28px;
}

.tariff__tabs {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  justify-content: inherit;
  align-items: center;
  flex-direction: column;
}

.tariff__tabs label {
  align-items: center;
  border-bottom: 2px solid #fff;
  color: #2a7ba7;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  font-family: var(--mcn__font_medium);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 28px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.tariff__tabs input[type=radio] {
  display: none;
}

.tariff__tabs input[type=radio]:checked + label {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.tariffs__tab {
  display: none;
}

.tariff__tabs input[type=radio]:checked + label + .tariffs__tab {
  display: block;
}

.border::before {
  content: "";
  position: relative;
  height: 46px;
  border: 1px solid #2a7ba7;
  border-radius: 24px;
  width: 250px;
  color: #2a7ba7;
  margin: auto;
}

.border label {
  line-height: 46px !important;
  margin-bottom: inherit !important;
  border-bottom: inherit !important;
  padding-bottom: inherit !important;
  padding-top: inherit !important;
  width: 122px;
}

.border input[type=radio]:checked + label {
  text-decoration: none !important;
  height: 40px;
  background: #2a7ba7;
  color: white !important;
  border-radius: 24px;
  display: flex;
  padding: 18px 20px;
  margin-top: 3px;
}

.label {
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
  line-height: 21px;
  position: absolute;
}

.first-label {
  margin-right: 122px !important;
}

.last-label {
  margin-left: 122px !important;
}

.case_price {
  margin: 30px;
}

._g {
  --mcn__font_black: "_g-roboto-black";
  --mcn__font_bold: "_g-roboto-bold";
  --mcn__font_medium: "_g-roboto-medium";
  --mcn__font_light: "_g-roboto-light";
  --mcn__font_regular: "_g-roboto-regular";
  --mcn__margin-bottom_block_mobile: 55px;
  --mcn__margin-bottom_block_desktop: 110px;
  --font-light: "_g-roboto-light";
  --font-bold: "_g-roboto-bold";
  --font-regular: "_g-roboto-regular";
  color: #000;
  text-align: center;
  font-family: var(--mcn__font_regular);
}

._g * {
  font-family: inherit;
  font-weight: inherit;
}

._g b,
._g strong {
  font-weight: bold;
}

._g img {
  max-width: 100%;
  content-visibility: auto;
}

._g img[width] {
  width: auto;
  content-visibility: auto;
}

._g img[width][height] {
  height: auto;
  content-visibility: auto;
}

._g__h1 {
  font-family: var(--mcn__font_bold);
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 30px;
  color: #fff;
  text-align: center;
  max-width: 200px;
}

._g__hero {
  background: linear-gradient(180deg, #007afe 0%, #007afe 0.01%, #0079ff 100%);
  padding-top: 70px;
  padding-bottom: 60px;
  margin-bottom: var(--mcn__margin-bottom_block_mobile);
}

.hero_col {
  display: flex;
  justify-content: center;
}

.hero__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, 315px);
  justify-content: space-around;
  row-gap: 40px;
  margin-bottom: 40px;
}

.hero__item {
  text-align: initial;
  gap: 20px;
  align-items: center;
}

.hero__item_pic {
  display: flex;
  align-items: center;
  flex: 0 0 57px;
}

.hero__item_title {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
}

.btn {
  padding: 10px 20px;
}

/* why */
.why {
  margin-bottom: var(--mcn__margin-bottom_block_mobile);
}

.why_row {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}

.why_col {
  justify-content: center;
}

.why_title {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
}

.why_cont {
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
}

/* what */
.what {
  background: #f5f8fa;
  padding: 45px 0;
}

.what_col {
  display: flex;
  justify-content: center;
}

.what_case {
  flex-direction: column;
}

.what_title {
  font-size: 30px;
  line-height: 32px;
  padding-bottom: 25px;
}

.what_product {
  margin-bottom: 35px;
}

.what_product_name {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  padding-bottom: 8px;
}

.what_product_price {
  font-size: 14px;
  line-height: 16px;
}

.what_price {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 15px;
}

/* calculator */
.calculator {
  padding: 100px 0;
}

.calc_col {
  display: flex;
  justify-content: center;
}

.calc_title {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 30px;
}

/* тарифы */
.tariffs {
  padding: 100px 0;
}

.tariffs_title {
  font-size: 32px;
  line-height: 32px;
  padding-bottom: 20px;
}

.tariffs_col {
  display: grid;
}

.vn-tariffs__cards {
  display: grid;
  grid-template-columns: 290px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 35px;
  row-gap: 32px;
}

.vn-tariffs__cards_4items > .vn-tariffs__card:nth-child(2) {
  -webkit-box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15), 0 0 1px #b500ff;
  box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15), 0 0 1px #b500ff;
}

.vn-tariffs__cards_4items > .vn-tariffs__card:nth-child(2) > .vn-tariffs__card-cost {
  color: #27ae60;
}

.vn-tariffs__cards_4items {
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  grid-template-columns: repeat(288px);
  row-gap: 16px;
}

.vn-tariffs__card {
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15);
  box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15);
}

.vn-tariffs__card-head {
  background-color: #0e7de6;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  color: #fff;
  line-height: 1;
  padding-bottom: 20px;
  padding-top: 40px;
}

.vn-tariffs__card-head_with-ribbon {
  position: relative;
}

.vn-tariffs__card-head-title {
  font-family: var(--mcn__font_bold);
  font-size: 20px;
  padding-bottom: 15px;
}

.vn-tariffs__card-head-subtitle {
  font-family: var(--mcn__font_light);
  margin-top: 8px;
}

.vn-tariffs__card-head-ribbon {
  border-bottom: 32px solid #c561ee;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  font-family: var(--mcn__font_black);
  height: 0;
  line-height: 33px;
  position: absolute;
  right: -26px;
  text-transform: uppercase;
  top: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 100px;
}

.vn-tariffs__card-cost {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.vn-tariffs__card-cost_price {
  font-size: 40px;
  line-height: 90px;
}

.vn-tariffs__card-cost_per {
  font-family: var(--mcn__font_light);
  line-height: 16px;
  margin-left: 10px;
  text-align: initial;
}

.vn-tariffs__card-channels,
.vn-tariffs__card-nums {
  background-color: #e4edef;
}

.vn-tariffs__card-addon,
.vn-tariffs__card-channels,
.vn-tariffs__card-nums,
.vn-tariffs__card-setup {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: initial;
}

.vn-tariffs__card-addon span:first-child,
.vn-tariffs__card-channels span:first-child,
.vn-tariffs__card-nums span:first-child,
.vn-tariffs__card-setup span:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 155px;
  flex: 0 0 155px;
  font-family: var(--mcn__font_light);
  font-size: 12px;
}

.vn-tariffs__card-addon span:last-child,
.vn-tariffs__card-channels span:last-child,
.vn-tariffs__card-nums span:last-child,
.vn-tariffs__card-setup span:last-child {
  font-family: var(--mcn__font_bold);
  font-size: 16px;
}

.vn-tariffs__card-c2a {
  padding-bottom: 40px;
  padding-top: 30px;
}

.vn-tariffs__card-c2a-link {
  font-size: 16px;
  height: 48px;
  width: 140px;
}

.info {
  display: flex;
  justify-content: center;
}

.tariff_info {
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  max-width: 450px;
}

/* звонки */
.calls_col {
  display: flex;
  flex-direction: column;
}

.calls_card {
  background: #fff;
  box-shadow: 0px 0px 30px rgba(228, 237, 239, 0.5);
  border-radius: 12px;
}

.calls_card_title {
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
}

.center {
  display: flex;
  justify-content: center;
}

.title_calls {
  font-size: 23px;
  line-height: 23px;
  max-width: 740px;
  margin-bottom: 50px;
}

/* шаблон */
.qq {
  display: flex;
  margin-left: 32px;
}

.padding {
  padding-right: 7px;
}

.vn-base__tbl {
  border-radius: 12px;
  -webkit-box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15);
  box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15);
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
  text-align: initial;
  width: 100%;
  margin-bottom: 30px;
}

.vn-base__tbl-head {
  padding-left: 16px;
  padding-right: 16px;
}

.vn-base__tbl-title {
  border-bottom: 1px solid #e0e0e0;
  font-family: var(--mcn__font_bold);
  font-size: 18px;
  line-height: 18px;
  margin-top: 32px;
  margin-bottom: 32px;
  padding-bottom: 32px;
}

.vn-base__tbl-body {
  font-family: var(--mcn__font_light);
  line-height: normal;
  padding-bottom: 32px;
}

.vn-base__tbl-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  display: grid;
  grid-template-columns: 50% auto -webkit-max-content;
  grid-template-columns: 50% auto max-content;
  padding: 6px 16px;
}

/* .vn-base__tbl-row:nth-child(odd) {
      background-color: #e4edef
  } */
/* .vn-base__tbl-row-price,
  .vn-base__tbl-row-type {
      text-align: right
  } */
.vn-base__tbl-row-type {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.vn-base__tbl-row_badge {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #d2e2ef;
  border-radius: 2px;
  color: #7d91ab;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  height: 17px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 2px;
  text-transform: uppercase;
  width: 33px;
}

.vn-base__tbl-row_cost {
  font-family: var(--mcn__font_bold);
}

/* connection_set */
.connection_set {
  background: #f5f8fa;
  padding: 45px 0;
}

.connection_set_col {
  display: flex;
  flex-direction: column;
}

.connection_set_title {
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 30px;
}

.connection_set_info {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 30px;
}

.connection_set_price {
  margin-bottom: 30px;
}

.connection_set_price_head {
  font-weight: 300;
  font-size: 19px;
  line-height: 21px;
  padding-bottom: 7px;
  max-width: 180px;
  display: inline-block;
}

.connection_set_price_price {
  font-size: 13.8172px;
  line-height: 16px;
  letter-spacing: 0.03em;
}

.connection_set_price_num_month {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 20px;
}

/* form */
.form-section {
  background: linear-gradient(180deg, #0071ff 0%, #00adff 100%);
  /* -webkit-gradient(linear, left top, left bottom, from(#0071FF), to(#00ADFF)); */
}

.robot__form {
  background: #ffffff;
  display: inline-block;
}

.indent {
  margin-bottom: 20px;
  max-width: 482px;
  padding: 42px;
}

.form_head {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.text-title {
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  max-width: 360px;
  display: -webkit-inline-box;
}

.text-descr {
  font-weight: 300;
  margin-bottom: 58px;
  max-width: 325px;
  display: -webkit-inline-box;
}

.form-inner_ {
  display: flex;
  flex-direction: column;
  margin-bottom: 27px;
  align-items: center;
}

.form_input {
  margin-bottom: 9px;
  border-radius: 4px;
  max-width: 328px;
  height: 35px;
  width: 100%;
}

.btn_ {
  max-width: 320px;
  color: #fff;
  border-color: #0081e3;
  background-color: #0081e3;
  margin-bottom: 25px;
}

.text-note {
  display: -webkit-inline-box;
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  max-width: 310px;
}

.color-link {
  color: #3c86b0;
}

.text-tel {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  margin-bottom: 20px;
  max-width: 400px;
  display: -webkit-inline-box;
}

.case-tel-numb {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.tel-pic {
  margin-right: 10px;
}

.tel {
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  color: #ffffff;
}

@media (min-width: 576px) {
  ._g__h1 {
    max-width: 550px;
  }
}
@media (min-width: 768px) {
  /* what */
  .what_case {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .col_1 {
    order: 0;
    flex: 0 1 45%;
    align-self: auto;
  }
  .col_2 {
    order: 0;
    flex: 0 0 45%;
    align-self: auto;
  }
  .col_2_pad {
    padding-top: 57px;
  }
  .col_1_marg {
    margin-top: -93px;
  }
  /* тарифы */
  .vn-tariffs__cards_5items > .vn-tariffs__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 288px;
    flex: 0 0 288px;
  }
  .vn-tariffs__cards_4items {
    grid-template-columns: repeat(2, 288px);
  }
  /* звонки
      щаблон */
  .vn-base__tbl-head {
    padding-left: 32px;
    padding-right: 32px;
  }
  .vn-base__tbl-row {
    font-size: 16px;
    line-height: 32px;
    padding: 0 32px;
  }
  .connection_set_prices {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .row_2 {
    display: contents;
  }
}
@media (min-width: 992px) {
  .section-m {
    margin-bottom: var(--mcn__margin-bottom_block_desktop);
  }
  .section-p {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  ._g__h1 {
    font-size: 38px;
    line-height: 38px;
  }
  .hero__item_title {
    font-size: 16px;
    line-height: 18px;
  }
  .hero__items {
    grid-template-columns: repeat(auto-fit, 380px);
  }
  .why {
    margin-bottom: var(--mcn__margin-bottom_block_desktop);
  }
  .why_row {
    flex-direction: row;
  }
  .why_col {
    justify-content: start;
  }
  .basis {
    max-width: 300px;
  }
  .why_title {
    font-size: 24px;
    line-height: 36px;
    text-align: left;
  }
  .what_product_name {
    font-size: 20px;
    line-height: 23px;
    padding-bottom: 15px;
  }
  .why_cont {
    font-size: 23px;
    line-height: 36px;
    text-align: start;
  }
  .what_price {
    font-size: 28px;
    line-height: 32px;
    padding-bottom: 32px;
  }
  /* тарифы */
  .tariff_title {
    font-size: 34px;
    line-height: 34px;
  }
  .tariff_free {
    font-size: 30px;
    line-height: 30px;
  }
  .vn-tariffs__cards_3items {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    grid-template-columns: repeat(3, 288px);
  }
  .vn-tariffs__cards_5items {
    max-width: 896px;
  }
  /* calls */
  .title_calls {
    font-size: 34px;
    line-height: 34px;
  }
  /* connection_set */
  /* form  */
  .form-section {
    background: url("../img/tariffs-for-connecting-a-chatphone/bg-form.svg") center no-repeat, linear-gradient(180deg, #0071ff 0%, #00adff 100%);
  }
  .section {
    padding: 70px 0;
  }
  .text-title {
    font-size: 34px;
    line-height: 36px;
    max-width: 315px;
    display: -webkit-inline-box;
  }
  .text-tel {
    font-size: 24px;
    line-height: 36px;
    max-width: 600px;
  }
  .tel {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  ._g__hero {
    margin-bottom: var(--mcn__margin-bottom_block_desktop);
  }
  .hero__items {
    grid-template-columns: 385px 373px 300px;
  }
  /* тарифы */
  .tariff_col {
    margin-bottom: 50px;
  }
  /* .vn-tariffs__cards {
          margin-bottom: 50px
      } */
  .vn-tariffs__cards_4items {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    grid-template-columns: repeat(4, 288px);
    row-gap: initial;
  }
  /* connection_set */
  .connection_set {
    background: url("../img/tariffs-for-connecting-a-chatphone/Group6090.svg") calc(35% + 500px) center no-repeat #f5f8fa;
    padding: 90px 0;
    margin-top: 45px;
  }
  .connection_set_col {
    flex-direction: row;
    padding: 0 0;
  }
  .connection_set_cont {
    text-align: initial;
    max-width: 575px;
  }
  .connection_set_title {
    font-size: 34px;
    line-height: 36px;
  }
  .connection_set_info {
    font-size: 18px;
    line-height: 24px;
  }
  .connection_set_prices {
    display: inline-block;
    flex-direction: column;
    text-align: left;
    margin-left: 40px;
    /* width: 400px; */
  }
  .head-top {
    max-width: 400px;
    width: 354px;
  }
  .row_2 {
    display: flex;
    justify-content: space-between;
  }
  .connection_set_price_head {
    font-size: 20px;
    line-height: 23px;
    padding-bottom: 20px;
    /* display: initial; */
  }
  .connection_set_price_439 {
    text-align: left;
    margin-left: 20px;
  }
  .connection_set_price_num_month {
    font-size: 26px;
    margin-bottom: 30px;
  }
  /* what */
  .what {
    background: url(../img/tariffs-for-connecting-a-voice-robot/pic-bg-what.svg) center no-repeat, #f5f8fa;
    background-position-x: 88%;
    background-position-y: 7%;
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .what_case {
    text-align: left;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex: 1;
  }
  .col_2_pad {
    padding-top: 0px;
    padding-right: 56px;
  }
  .col_1_marg {
    margin-top: 0px;
    padding-right: 30px;
  }
  .col_1_pad {
    padding-right: 70px;
  }
  .col_1 {
    flex: 1 1;
  }
  .col_2 {
    flex: 1 1;
  }
  .what_title {
    font-size: 34px;
    line-height: 36px;
    padding-bottom: 73px;
  }
  .calc_title {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 60px;
  }
  .tariffs_title {
    font-size: 48px;
    line-height: 48px;
    padding-bottom: 45px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :after,
  :before {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-black";
  font-weight: normal;
  font-style: normal;
  src: url("/wp-content/themes/mcn/fonts/RobotoBlack.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-bold";
  font-weight: 700;
  src: url("/wp-content/themes/mcn/fonts/RobotoBold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-medium";
  font-weight: 500;
  src: url("/wp-content/themes/mcn/fonts/RobotoMedium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-regular";
  font-weight: 400;
  src: url("/wp-content/themes/mcn/fonts/RobotoRegular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "_g-roboto-light";
  font-weight: 300;
  src: url("/wp-content/themes/mcn/fonts/RobotoLight.woff2") format("woff2");
}
.tariffs__card-price {
  display: flex;
  justify-content: center;
  margin: 32px 0 28px;
  align-items: center;
}

.price {
  font-weight: 400;
  font-size: 40px;
  line-height: 32px;
}

.cont {
  text-align: start;
  padding-left: 10px;
}

._g {
  --mcn__font_black: "_g-roboto-black";
  --mcn__font_bold: "_g-roboto-bold";
  --mcn__font_medium: "_g-roboto-medium";
  --mcn__font_light: "_g-roboto-light";
  --mcn__font_regular: "_g-roboto-regular";
  --mcn__margin-bottom_block_mobile: 55px;
  --mcn__margin-bottom_block_desktop: 110px;
  --font-light: "_g-roboto-light";
  --font-bold: "_g-roboto-bold";
  --font-regular: "_g-roboto-regular";
  color: #000;
  text-align: center;
  font-family: var(--mcn__font_regular);
}

._g * {
  font-family: inherit;
  font-weight: inherit;
}

._g b,
._g strong {
  font-weight: bold;
}

._g img {
  max-width: 100%;
  content-visibility: auto;
}

._g img[width] {
  width: auto;
  content-visibility: auto;
}

._g img[width][height] {
  height: auto;
  content-visibility: auto;
}

.tariff {
  margin-bottom: var(--mcn__margin-bottom_block_mobile);
}

.tariff__col {
  display: flex;
  flex-direction: column;
}

.tariff___cards {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 16px;
  justify-content: center;
}

.tariff___card {
  width: 290px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 9px 36px rgba(0, 0, 0, 0.15);
  position: relative;
}

.tariffs-card-benefit_20 {
  width: 92px;
  height: 86px;
  position: absolute;
  left: 219px;
  top: 35px;
  background: url("/wp-content/themes/mcn/img/benefit20.png") 0 0 no-repeat;
}

.tariffs-card-benefit_30 {
  width: 92px;
  height: 86px;
  position: absolute;
  left: 219px;
  top: 35px;
  background: url("/wp-content/themes/mcn/img/benefit30.png") 0 0 no-repeat;
}

.tariff___card-head {
  background-color: #0e7de6;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  color: #fff;
  line-height: 1;
  padding-bottom: 40px;
  padding-top: 40px;
}

.tariff___card-head-title {
  font-family: var(--mcn__font_bold);
  font-size: 20px;
  /* padding-bottom: 15px; */
}

.tariff__card-channels,
.vn-tariffs__card-nums {
  background-color: #e4edef;
}

.tariff__card-channels,
.tariff__card-setup,
.vn-tariffs__card-addon,
.vn-tariffs__card-nums {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: initial;
}

.tariff__card-channels span:first-child,
.tariff__card-setup span:first-child,
.vn-tariffs__card-addon span:first-child,
.vn-tariffs__card-nums span:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 155px;
  flex: 0 0 155px;
  font-family: var(--mcn__font_light);
  font-size: 12px;
}

.vn-tariffs__card-addon span:last-child,
.tariff__card-setup span:last-child,
.tariff__card-channels span:last-child,
.vn-tariffs__card-nums span:last-child {
  font-family: var(--mcn__font_bold);
  font-size: 16px;
}

.tariffs__card-c2a {
  padding-top: 30px;
  padding-bottom: 40px;
}

.tariffs__card-c2a-link {
  font-size: 16px;
  height: 48px;
  width: 140px;
}

.tariff_title {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
}

.tariff_subtitle {
  font-size: 23px;
  line-height: 23px;
  margin-bottom: 45px;
}

.tariff-price-old {
  font-size: 31px !important;
}

.tariff-price-curr {
  font-size: 34px;
}

.vn-tariffs__card-head_with-ribbon {
  position: relative;
}

.vn-tariffs__card-head-subtitle {
  font-family: var(--mcn__font_light);
  margin-top: 8px;
}

.vn-tariffs__card-head-ribbon {
  border-bottom: 32px solid #c561ee;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  font-family: var(--mcn__font_black);
  height: 0;
  line-height: 33px;
  position: absolute;
  right: -26px;
  text-transform: uppercase;
  top: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 100px;
}

.vn-tariffs__card-cost {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.vn-tariffs__card-cost_price {
  font-size: 40px;
  line-height: 90px;
}

.vn-tariffs__card-cost_per {
  font-family: var(--mcn__font_light);
  line-height: 16px;
  margin-left: 10px;
  text-align: initial;
}

.info {
  display: flex;
  justify-content: center;
}

.tariff_info {
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  max-width: 450px;
}

._g__h2 {
  font-size: 21px;
  flex: 1;
  line-height: 21px;
  margin-bottom: 28px;
}

.tariff__tabs {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  justify-content: inherit;
  align-items: center;
  flex-direction: column;
}

.tariff__tabs label {
  align-items: center;
  border-bottom: 2px solid #fff;
  color: #2a7ba7;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  font-family: var(--mcn__font_medium);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 28px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.tariff__tabs input[type=radio] {
  display: none;
}

.tariff__tabs input[type=radio]:checked + label {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.tariffs__tab {
  display: none;
}

.tariff__tabs input[type=radio]:checked + label + .tariffs__tab {
  display: block;
}

.border::before {
  content: "";
  position: relative;
  height: 46px;
  border: 1px solid #2a7ba7;
  border-radius: 24px;
  width: 250px;
  color: #2a7ba7;
  margin: auto;
}

.border label {
  line-height: 46px !important;
  margin-bottom: inherit !important;
  border-bottom: inherit !important;
  padding-bottom: inherit !important;
  padding-top: inherit !important;
  width: 122px;
}

.border input[type=radio]:checked + label {
  text-decoration: none !important;
  height: 40px;
  background: #2a7ba7;
  color: white !important;
  border-radius: 24px;
  display: flex;
  padding: 18px 20px;
  margin-top: 3px;
}

.label {
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
  line-height: 21px;
  position: absolute;
}

.first-label {
  margin-right: 122px !important;
}

.last-label {
  margin-left: 122px !important;
}

.case_price {
  margin: 30px;
}

.me-use__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, 235px);
  row-gap: 35px;
  justify-content: center;
}
.me-use__item {
  text-align: left;
  display: flex;
  flex-direction: column;
}
.me-use__item-img {
  width: 54px !important;
  margin-bottom: 10px;
}

.white_title {
  font-family: var(--mcn__font_regular);
  color: #fff;
  font-size: 28px;
  line-height: 28px;
  margin: 0 auto 28px;
}

.stepper {
  background: linear-gradient(180deg, #0071ff 0%, #00acff 100%), #f5f8fa;
}

.c-stepper {
  display: grid;
  grid-template-columns: repeat(auto-fit, 245px);
  justify-content: center;
  row-gap: 25px;
  padding: initial;
  margin: initial;
  counter-reset: section;
  list-style-type: none;
  width: 100%;
  color: white;
}

.c-stepper__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.c-stepper__item::before {
  border-radius: 50%;
  border: 9.5px solid white;
  counter-increment: section;
  content: counter(section);
  display: flex;
  font-size: 46px;
  font-weight: 700;
  height: 77px;
  width: 77px;
  margin-bottom: 35px;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  ._g__h2 {
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 56px;
  }
  .border::before {
    width: 290px;
  }
  .border label {
    width: 142px;
  }
  .first-label {
    margin-right: 142px !important;
  }
  .last-label {
    margin-left: 142px !important;
  }
  .tariff__tabs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .tariff__tabs label {
    flex-basis: auto;
    line-height: 30px;
    padding-bottom: initial;
    padding-top: initial;
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 55px;
  }
  .c-stepper {
    display: flex;
    flex-wrap: wrap;
  }
  .c-stepper__item:not(:last-child):after {
    content: "";
    position: absolute;
    height: 3px;
    background-color: white;
    width: calc(100% - 133px);
    left: calc(50% + 66.5px);
    top: 38.5px;
  }
}
@media (min-width: 992px) {
  .tariff {
    margin-bottom: var(--mcn__margin-bottom_block_desktop);
  }
}

/*# sourceMappingURL=tariffs-for-connecting-a-voice-robot.css.map */
