/* block-form */

.block-form {
    background: #181818;
    padding: 80px 0;
    margin-bottom: 0;
  }
  
  .block-form__container {
    max-width: 100%;
  }
  
  .block-form__title {
    color: white;
    margin-bottom: 15px;
  }
  
  .block-form__title .block-title{
      color: white;
      max-width: 100%;
  }
  
  .block-form__desc {
    color: #9d9d9d;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #9d9d9d;
    margin-bottom: 25px;
  }
  
  .block-form__desc .req_after {
    display: inline-block;
    transform: translateY(-2px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #FF5858;
    margin-left: 8px;
  }
  
  .block-form input,
  .block-form textarea {
    background: transparent;
    padding-top: 18px;
    padding-bottom: 18px;
    border: unset;
    border-bottom: 1px solid rgb(241 241 241 / 50%);
    border-radius: 1px;
    padding-left: 0;
    padding-right: 0;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 0;
    width: 100%;
  }
  
  .block-form input:-internal-autofill-selected{
      appearance: none!important;
    background: transparent!important;
  }
  
  .block-form input::placeholder,
  .block-form textarea::placeholder {
    color: transparent;
  }
  
  .block-form input:focus,
  .block-form textarea:focus{
      border-color: #1FC3B0;
  }
  
  .block-form .placeholder{
      color: #9d9d9d;
  }
  
  .block-form__input{
      position: relative;
  }
  .block-form__input:focus .placeholder{
      color: white;
  }
  
  .block-form__input .wpcf7-form-control-wrap{
      width: 100%;
  }
  
  .block-form__form{
      display: grid;
      gap:  55px 65px;
    grid-template-areas: 
      'block-form__form_1 block-form__form_2 block-form__form_3' 
      'block-form__form_4 block-form__form_4 block-form__form_6'
      'block-form__form_5 block-form__form_5 block-form__form_5';
    grid-template-columns: 1fr 1fr 1fr;
  }
  
  @media (max-width: 991px){
    .block-form__form{
      gap:  40px 30px;
      grid-template-areas: 
        'block-form__form_1 block-form__form_2 block-form__form_3' 
        'block-form__form_4 block-form__form_4 block-form__form_6'
        'block-form__form_5 block-form__form_5 block-form__form_5';
    }
  }
  @media (max-width: 856px){
    .block-form__form{
      display: flex;
      flex-direction: column;
      gap: 20px;
    } 
  }
  
  .block-form__form_1{
      grid-area: block-form__form_1;
  }
  
  .block-form__form_2{
      grid-area: block-form__form_2;
  }
  
  .block-form__form_3{
      grid-area: block-form__form_3;
  }
  
  .block-form__form_4{
      grid-area: block-form__form_4;
  }
  
  .block-form__form_5{
      grid-area: block-form__form_5;
  }
  
  .block-form__form_6{
      grid-area: block-form__form_6;
      padding-top: 18px;
    display: flex;
    align-items: flex-end;
  }
  
  .btn-primary.block-form__submit{
      color: white;
    white-space: nowrap;
  }
  
  .block-form .check-proccesing{
      color: #9d9d9d;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
  }
  
  /* end block-form */
  
  .block-form + .c-footer{
    margin-top: 0;
  }
  
  .block-form__form .placeholder{
    color: rgb(255 255 255 / 50%);
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    cursor: text;
  }
  
  
  .block-form .wpcf7 form.sent .wpcf7-response-output{
    display: none;
  }