.b-landing .tariffs {
  padding-bottom: 50px;
}
.b-landing .tariffs h1 {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.b-landing .tariffs .b-landing__header {
  padding-bottom: 0px;
}
.b-landing .tariffs .b-landing__tariffs {
  padding-top: 85px;
  position: relative;
  z-index: 2;
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 120px;
}
.b-landing .tariffs .b-landing__tariffs .container {
  max-width: 976px;
  padding-left: 0;
  padding-right: 0;
}
.b-landing .tariffs .b-landing__tariffs p {
  margin: 20px 0;
}
.b-landing .tariffs .b-landing__tariffs .desktop-hide {
  display: none;
}
.b-landing .tariffs .b-landing__tariffs .title {
  font-weight: 900;
  font-size: 40px;
  line-height: 1.175;
  color: var(--body-color);
  margin-bottom: 40px;
}
.b-landing .tariffs .b-landing__tariffs .hint {
  color: var(--primary);
  cursor: pointer;
}
.b-landing .tariffs .b-landing__tariffs .fa-check {
  color: var(--primary);
}
.b-landing .tariffs .b-landing__tariffs-table {
  display: block;
  margin-bottom: 100px;
}
.b-landing .tariffs .b-landing__form {
  padding-top: 0px;
}
.b-landing .tariffs .contact-form .validationMessage {
  display: none !important;
}
@media screen and (max-width: 1199.98px) {
  .b-landing .tariffs .b-landing__tariffs {
    padding-top: 30px;
  }
  .b-landing .tariffs .b-landing__tariffs .title {
    margin-bottom: 30px;
  }
  .b-landing .tariffs .b-landing__form {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media screen and (max-width: 767.98px) {
  .b-landing .tariffs .b-landing__tariffs {
    font-size: 13px;
  }
  .b-landing .tariffs .b-landing__tariffs .title {
    font-size: 25px;
    margin-bottom: 30px;
  }
  .b-landing .tariffs .b-landing__tariffs-table {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 60px;
  }
  .b-landing .tariffs .b-landing__form {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.b-landing .tariffs .b-landing__action-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 25px 30px;
  background: #F4F6FE;
  border-radius: 9px;
  margin-bottom: 100px;
}
.b-landing .tariffs .b-landing__action-block .action-block__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  margin-right: 20px;
}
.b-landing .tariffs .b-landing__action-block .action-block__text .action-block__header {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}
.b-landing .tariffs .b-landing__action-block .btn {
  font-size: 17px;
  line-height: 1.17176471;
  padding: 14px 24px;
  min-width: 225px;
  text-wrap: nowrap;
}
@media screen and (max-width: 1219px) {
  .b-landing .tariffs .b-landing__action-block {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .b-landing .tariffs .b-landing__action-block {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 30px;
  }
  .b-landing .tariffs .b-landing__action-block .action-block__text {
    margin-bottom: 20px;
    font-size: 13px;
  }
  .b-landing .tariffs .b-landing__action-block .action-block__text .action-block__header {
    font-size: 15px;
  }
  .b-landing .tariffs .b-landing__action-block .btn {
    font-size: 13px;
    line-height: 1,171538462;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.b-landing .tariffs .faq-item__toggler svg:first-child {
  display: none;
}
@media screen and (max-width: 767px) {
  .b-landing .tariffs .faq-item__toggler svg:first-child {
    display: inline;
  }
}
.b-landing .tariffs .faq-item__toggler svg:last-child {
  display: inline;
}
@media screen and (max-width: 767px) {
  .b-landing .tariffs .faq-item__toggler svg:last-child {
    display: none;
  }
}
.b-landing ~ .modal .buy-rate-form .validationMessage {
  display: none !important;
}

:root {
  --f-color-primary: #3a5cdc;
  --f-color-primary--hover: #3553c1;
  --f-color-primary--contrast: #ffffff;
  --f-color-service: #73808d;
  --f-color-light: #a6b1bc;
  --f-color-text: #2e2f31;
  --f-color-danger: #f96261;
  --f-color-success: #37a74a;
  --f-color-yellow: #ffcc00;
  --f-color-blue: #2d99ff;
  --f-color-blue-2: #3f65f1;
  --f-color-violet: #8400ff;
  --f-color-teal: #16ceb9;
  --f-color-gold: #caad46;
  --f-color-mint: #24bbb6;
  --f-color-red: #f96261;
  --f-color-bg--body: #f5f6fa;
}
/* Цвета иконок */
/* Цвета кнопок */
.tariffs-table {
  font-size: 15px !important;
}
.tariffs-table b {
  font-weight: 700;
}
.tariffs-table-header {
  background: #8ca3f7;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  padding: 15px 40px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.tariffs-table-header[data-selected] {
  background: #3a5cdc;
}
.tariffs-table-header .tariff-header {
  display: none;
}
.tariffs-table-header .tariff-header__title {
  font-weight: 700;
  line-height: 1.1;
}
.tariffs-table-header .tariff-header.active {
  display: -ms-flexbox;
  display: flex;
}
.tariffs-table-header .tariff-header__subtitle {
  font-weight: normal;
}
.tariffs-table-header .tariff-header .tariff-header__root-title {
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 5px;
}
.tariffs-table-header__prev,
.tariffs-table-header__next {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  border: none;
  background: transparent;
}
.tariffs-table-header__prev,
.tariffs-table-header__next,
.tariffs-table-header__prev:hover,
.tariffs-table-header__next:hover,
.tariffs-table-header__prev:active,
.tariffs-table-header__next:active,
.tariffs-table-header__prev:focus,
.tariffs-table-header__next:focus {
  outline: none;
}
.tariffs-table-header__prev {
  left: 18px;
}
.tariffs-table-header__next {
  right: 18px;
}
.tariffs-table__tabs {
  display: none;
}
.tariffs-table__row {
  display: -ms-flexbox;
  display: flex;
  min-height: 38px;
  border-bottom: 1px solid #d9e0fc;
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .tariffs-table__row[data-field="premium"] .tariffs-table__tariff[data-tariff="corporation"] {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .tariffs-table__row[data-field="premium"] .tariffs-table__tariff[data-tariff="business"] {
    -ms-flex-preferred-size: 200%;
        flex-basis: 200%;
    line-height: 1.1;
  }
}
.tariffs-table__field,
.tariffs-table__tariff {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.tariffs-table__field {
  width: 192px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-right: 1px solid #d9e0fc;
}
.tariffs-table__tariff {
  display: none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.tariffs-table__tariff.active {
  display: -ms-flexbox;
  display: flex;
}
.tariffs-table-section {
  border-bottom: 1px solid #d9e0fc;
}
.tariffs-table-section[data-selected] {
  background: #f4f6fe;
}
.tariffs-table-section__header {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #d9e0fc;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 1.2;
}
.tariffs-table-section__name {
  margin-right: 10px;
}
.tariffs-table-section__toggle {
  margin-left: auto;
  transform: rotate(180deg);
  transition: transform 400ms ease-in-out;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 5px;
}
.tariffs-table-section__toggle:focus {
  outline: none;
}
.tariffs-table-section__toggle[data-opened] {
  transform: rotate(0);
}
.tariffs-table__footer {
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  border-bottom: 1px solid #d9e0fc;
}
.tariffs-table__footer .tariffs-table__tariff {
  padding-top: 20px;
  padding-bottom: 20px;
}
.tariffs-table__footer .btn {
  width: 100%;
  line-height: 1.4;
  font-size: 13px;
}
@media screen and (max-width: 767.98px) {
  .tariffs-table .tariffs-table__tariff {
    padding-right: 0;
  }
}
@media screen and (max-width: 1219px) {
  .tariffs-table {
    font-size: 13px !important;
  }
  .tariffs-table__tabs:not(.tariffs-table__tabs--root-level) .tariff-header__title {
    font-size: 14px;
  }
  .tariffs-table__tabs:not(.tariffs-table__tabs--root-level) .tariffs-table__tariff {
    padding: 15px 11.5px;
  }
  .tariffs-table .tariffs-table__row .tariffs-table__field:first-child {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 1219px) and screen and (max-width: 767.98px) {
  .tariffs-table .tariffs-table__row .tariffs-table__field:first-child {
    font-size: 13px !important;
  }
}
@media screen and (min-width: 768px) {
  .tariffs-table-header {
    display: none;
  }
  .tariffs-table__tabs {
    display: -ms-flexbox;
    display: flex;
    padding-left: 202px;
  }
  .tariffs-table__tabs:not(.tariffs-table__tabs--root-level) {
    border-bottom: 1px solid #d9e0fc;
  }
  .tariffs-table__tabs.tariffs-table__tabs--root-level .tariffs-table__tariff {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top: unset;
    min-width: calc(50% - 1px);
    padding: 11.5px;
  }
  .tariffs-table__tabs.tariffs-table__tabs--root-level .tariff-header__title {
    font-size: 15px;
    font-weight: 400;
  }
  .tariffs-table__tabs .tariffs-table__tariff {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    border: none;
    background: #8ca3f7;
    color: white;
    border-top: 1px solid white;
    line-height: 1.1;
    min-width: calc(25% - 1px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tariffs-table__tabs .tariffs-table__tariff:not(:last-child) {
    margin-right: 1px;
  }
  .tariffs-table__tabs .tariffs-table__tariff[data-selected] {
    background: #3a5cdc;
  }
  .tariffs-table__tabs .tariff-header {
    width: 100%;
  }
  .tariffs-table__tabs .tariff-header__title {
    font-size: 18px;
    font-weight: 700;
  }
  .tariffs-table__tabs .tariff-header__subtitle {
    font-size: 15px;
    font-weight: 400;
  }
  .tariffs-table__row {
    padding-left: 0;
    padding-right: 0;
  }
  .tariffs-table__footer {
    margin-left: 201px;
    padding: 0;
    border-left: 1px solid #d9e0fc;
    border-right: 1px solid #d9e0fc;
  }
  .tariffs-table__footer .tariffs-table__tariff {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .tariffs-table__footer .btn {
    height: auto;
    min-height: 35px;
    max-height: 48px;
    padding: 6px 0;
    line-height: 1.3;
    font-size: 13px;
    font-weight: 500;
  }
  .tariffs-table__field {
    width: 201px;
  }
  .tariffs-table-section {
    border-left: 1px solid #d9e0fc;
    border-right: 1px solid #d9e0fc;
  }
  .tariffs-table-section__toggle {
    margin-left: 0;
  }
  .tariffs-table-section__header {
    padding-left: 20px;
    padding-right: 15px;
  }
  .tariffs-table__tariff {
    display: -ms-flexbox;
    display: flex;
  }
  .tariffs-table__field {
    padding-left: 14px;
  }
}
@media screen and (min-width: 1220px) {
  .tariffs-table .tariffs-table__field {
    width: 303px;
  }
  .tariffs-table .tariffs-table__tabs {
    padding-left: 303px;
  }
  .tariffs-table .tariffs-table__footer {
    margin-left: 303px;
  }
}
.tariffs-table .tariff-value {
  padding: 6px;
}
.tariffs-table__tariff .price-value {
  line-height: 1.1;
  display: block;
  height: 17px;
}
.tariffs-table__tariff .description {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.1;
  color: #73808D;
  display: block;
  height: 14px;
}
.tariffs-table__tariff .subhint {
  vertical-align: text-bottom;
  cursor: pointer;
}
.tariffs-table__tariff .subhint svg {
  color: #3F65F1;
}
.tariffs-table__tariff[data-tariff="corporation"] span > span > b {
  font-size: 13px;
}
@media screen and (max-width: 1219px) {
  .tariffs-table__tariff[data-tariff="corporation"] .price-value {
    font-size: 13px;
  }
  .tariffs-table__tariff[data-tariff="corporation"] .description {
    font-size: 11px;
  }
}
@media screen and (max-width: 1219px) {
  .tariffs-table__tariff .price-value {
    font-size: 13px;
  }
  .tariffs-table__tariff .description {
    font-size: 11px;
  }
}
.rate-hint-tooltip .close span {
  display: none;
}
.rate-hint-tooltip .close:before {
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M8.9608 1L4.98042 4.98038M4.98042 4.98038L1 8.9608M4.98042 4.98038L9 8.99996M4.98042 4.98038L1.0392 1.03915' stroke='%2373808D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
}

.faq {
  line-height: 1.4;
}
.faq-item {
  border: 2px solid #e2e8fd;
  padding: 30px;
}
.faq-item:not(:first-child) {
  margin-top: -2px;
}
.faq-item__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  cursor: pointer;
}
.faq-item__title {
  font-size: 26px;
  font-weight: 900;
  line-height: 1.2;
  margin-right: 20px;
}
.faq-item__toggler {
  transform: rotate(-180deg);
  transition: transform 250ms ease-in-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.faq-item.open {
  padding-bottom: 35px;
}
.faq-item.open .faq-item__toggler {
  transform: rotate(0deg);
}
.faq-item.open .faq-item__content {
  padding-top: 4px;
}
.faq-item__content {
  display: none;
}
.faq-item__content p {
  margin: 20px 0;
}
.faq-item__content ul {
  margin: 15px 0 20px;
  list-style: none;
}
.faq-item__content p:last-child,
.faq-item__content ul:last-child,
.faq-item__content li:last-child {
  margin-bottom: 0;
}
.faq-item__content li {
  margin: 15px 0;
  position: relative;
  padding-left: 25px;
}
.faq-item__content li:before {
  content: '';
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background: #b0c0ff;
  left: 0px;
}
.faq-item__content h3 {
  font-size: 18px;
  font-weight: 900;
  padding: 0;
  margin: 20px 0 8px;
}
.faq-actions {
  display: -ms-flexbox;
  display: flex;
  margin-top: 28px;
  margin-bottom: 5px;
}
.faq-actions .btn {
  margin-right: 20px;
  width: 250px;
  height: 50px;
  font-size: 17px;
  font-weight: 500;
}
.faq-features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -16px;
}
.faq-features .faq-feature {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 16px;
}
.faq-features .faq-feature__title {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 8px;
  margin-top: 0;
}
.faq-features .faq-feature__text {
  margin: 0;
}
@media (max-width: 1220px) {
  .faq-actions {
    margin-top: 24px;
  }
  .faq-features .faq-feature {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (max-width: 767px) {
  .faq {
    margin-left: -22px;
    margin-right: -22px;
  }
  .faq-item {
    padding: 16px 22px;
  }
  .faq-item__title {
    font-size: 15px;
  }
  .faq-item__content {
    font-size: 13px;
  }
  .faq-item__content p,
  .faq-item__content ul {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .faq-item__content li {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .faq-item.open {
    padding-bottom: 24px;
  }
  .faq-actions {
    margin-top: 16px;
    margin-bottom: 6px;
    display: block;
  }
  .faq-actions .btn {
    width: 100%;
    margin-right: 0;
    height: 40px;
    font-size: 15px;
  }
  .faq-actions .btn:first-child {
    margin-bottom: 15px;
  }
  .faq-features .faq-feature__title {
    font-size: 15px;
    margin-bottom: 5px;
  }
}


/*# sourceMappingURL=landing.tariffs.css.map*/