    .lc-form * {
      box-sizing: border-box !important;
    }
    .lc-row {
      display: flex;
      flex-wrap: wrap;
    }

    .lc-row>* {
      flex-shrink: 0;
      width: 100%;
      max-width: 100%;
    }

    .lc-col {
      flex: 1 1 100%;
    }

    .lc-form {
      max-width: 600px;
    }

    .lc-form .lc-form-group {
      margin-bottom: 1em;
    }

    .lc-form label {
      display: block;
      margin-bottom: .25em;
      /* color: red; */
      color: white;
    }
    .lc-form.lc-light-bg label{
      color: #111316;
    }

    .lc-form .lc-phone-wrapper {
      display: flex;
      align-items: center;
      /* max-width: 300px; */
    }

    .lc-form .lc-phone-wrapper select,
    .lc-form .lc-phone-wrapper input[type="tel"] {
      /* height: 40px; */
      /* padding: 0 10px; */
      /* font-size: 14px; */
      font-size: 1em;
      /* padding: 2em 1em; */
    }

    .lc-form .lc-phone-wrapper select {
      width: 60px;
      border: 1px solid #ccc;
      border-right: 0;
      border-radius: 4px 0 0 4px;
      outline: none;
      appearance: none;
      background: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666748 0.666667L3.99967 4L7.33258 0.666667' stroke='%23333333'/%3E%3C/svg%3E") no-repeat right 6px center/8px;
      cursor: pointer;
    }

    .lc-form .lc-phone-wrapper input[type="tel"],
    .lc-form select {
      width: 100%;
      border: 1px solid rgb(0, 0, 0);
      border-radius: 0;
      padding: 1em;
      outline: none;
    }

    .lc-form .btn-group {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      gap: 1em;
    }

    .lc-form .lc-btn {
      flex: 1 1 40%;
      /* display: flex; */
      /* display: inline-block; */
      padding: .8em;
      font-size: 1.5em;
      font-weight: 600;
      color: #fff;
      text-decoration: none;
      text-align: center;
      border: none;
      cursor: pointer;
      transition: background-color 0.2s;

      max-width: 300px;
    }

    /* Цвета для конкретных кнопок */
    .lc-form .vk {
      background-color: #5fa1ff;
      /* примерный фирменный цвет ВК */
    }

    .lc-form .telegram {
      background-color: #5fa1ff;
      /* примерный фирменный цвет Telegram */
    }

    .lc-form .lc-btn:hover {
      opacity: 0.9;
    }

    .lc-form .lc-phone-error {}


    /* Стили для невалидного состояния */
    .lc-form .lc-error-message {
      color: red;
      font-size: 14px;
      margin-top: 5px;
      display: none;
    }


    .lc-btn.loading img {
      display: none;
    }

    .lc-btn.loading::before {
      content: "";
      width: .7em;
      height: .7em;
      border: 2px solid #fff;
      border-top: 2px solid transparent;
      border-radius: 50%;
      display: inline-block;
      position: relative;
      /* right: 10px; */
      top: .1em;
      animation: spin 0.7s linear infinite;
    }
    @keyframes spin {
      0%   { transform:  rotate(0deg); }
      100% { transform: rotate(360deg); }
    }