.form-container {
    background: #fff;
    border-radius: 10px;
    padding: 30px 48px 37px 48px;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 20px rgb(212 212 212);
    border: 5px solid #f7f7f7 !important;
  }
  .step { display: none; }
  .step.active { display: block; }

  .progressbar {
    display: flex;
    justify-content: space-between;
    counter-reset: step;
    margin-bottom: 20px;
    color: #111;
  }
  .progressbar li {
    list-style: none;
    position: relative;
    text-align: center;
    flex: 1;
    font-weight: 500;
  }
  .progressbar li:before {
    counter-increment: step;
    content: counter(step);
    width: 35px;
    height: 35px;
    line-height: 30px;
    border: 2px solid #8c8576;
    display: block;
    text-align: center;
    margin: 0 auto 5px;
    border-radius: 50%;
    background: #fbebbe;
    color: #111;
  }
  .progressbar li.active:before {
    background: #111 !important;
    border: 2px solid #0d401c;
    color: white;
  }

  .progress {
    height: 8px;
    background-color: #e9ecef;
    margin-bottom: 30px;
    border-radius: 5px;
    overflow: hidden;
  }
  .progress-bar {
    background: repeating-linear-gradient(45deg, #e6a805, #e1a401 8px, #fbebbe 10px, #eeaf06 30px)
  }
  .text-purple { color: #6f42c1; }

  .form-send-message.style-2 input,
  .form-send-message.style-2 select,
  .form-send-message.style-2 textarea {
    /*    width: 100%;*/
    border: 1px solid #ddd;
    padding: 8px 12px !important;
    border-radius: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
    color: #666666 !important;
    background: var(--Border-3) !important;

  }

  .option-box {
    color: #666666;
  }

  .form-send-message.style-2 input:hover,
  .form-send-message.style-2 select:hover,
  .form-send-message.style-2 textarea:hover {
    color: #000 !important;
    background: #fff;

  }

  .form-send-message.style-2 textarea {
    height: 100px;
    resize: vertical;
  }

  .form-group label {
    font-weight: 400;
    margin-bottom: 13px;
    margin-top: 14px;
    display: inline-block;
    color: #333333;
    font-size: 16px;
    font-family: "Roboto","sans-serif;";
  }
  .btn-checkbox {
    width: 18px;
    height: 18px;
    background: white;
    border: 1px solid #6f42c1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 3px;
  }
    .checkbox-group {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
    }

    .checkbox-group label { 
      display: inline-block;
      margin-right: 15px;
    }
    .step h4{
      color: var(--Text-2);
      margin: 10px;
      font-weight: 500;
    }
    fieldset label{
      color: #08160c;
    }

    /* Horizontal Checkboxes/Radio */
    .form-check-inline {
      margin-right: 20px;
      color: #08160c;
    }

    .form-check-input {
      margin-top: 0.3rem;
      margin-right: 0.3rem;
    }
    .form-check-inline input{
      color: #fff;
    }

    /* Buttons */
    button.next,
    button.prev,
    button.submit {
        margin-top: 25px;
        padding: 8px 48px;
        font-size: 16px;
        font-weight: 700;
    }

    button.next {
        background-color: var(--Primary);
        border : 2px solid #0d639f;
    }
    button.next:hover {
        background-color: #070606;
        border : 2px solid #7e7c7c;
    }

    button.prev {
        background-color: #aaa;
        border: 1px solid #ccc;
    }

    form .cols.style-2 {
        gap: 22px;
    }

    input[type=checkbox] {
        width: 22px;
        height: 22px;
    }

    .submit-btn {
        font-size: 16px;
    }

    .wg-tabs.style-2 .menu-tab .item.active a {
        background-color: #111111;
        border: 3px solid #989090;
    }
    .wg-tabs.style-2 .menu-tab .item a {
        background-color: #d9b553;
        font-size: 18px;
        color: #fff;
        border: 2px solid #a78323;
        padding: 16px 56px 16px 52px;
    }
    .wg-tabs.style-2 .menu-tab .item a:hover {
        background-color: #0d401c; 
        color: #fff;
        border: 3px solid #197635;
    }
    .wg-tabs.style-2 {
        border: none;
    }

    .step-4 p {
        font-size: 18px;
        font-weight: 700;
        color: #0D401C;
    }

    .py-65 {
      padding: 65px 0;
    }

    .form-heading {
      font-size: 35px !important;
    }

    .btn-blue-theme {
      background-color: #005590;
      color: #fff;
    }

    .btn-blue-theme:hover {
      background-color: #000;
      color: #fff;
    }

    #loginForm {
      box-shadow: 0px 0px 75px rgb(236 236 236 / 99%);
      border: 6px solid #e3eef4 !important;
    }

    #loginForm a {
      font-size: 14px;
    }

    #loginForm .small {
      color: #444444;
    }