.ai-cta-2023 {
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 104px 0;
  margin-top: 48px;
  }
  
  .ai-cta-2023 h2 {
      font-family: "proxima-bold", Proxima Nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 64px;
    line-height: 110%;
    text-align: center;
    color: #FFFFFF;
  }
    
    .ai-bottom-link {
      width: 309px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      /*width: 214px;*/
      height: 60px;
      /* Grey/700 */
      background: #000000;
      border-radius: 10px;
      border: none;
      /*margin-bottom: 48px;*/
      margin-top: 18px;
    }
    
    .ai-bottom-link:hover {
        color: #000;
        background-color: #fff;
        border: 2px solid #000;
        transition: ease 0.8s;
      cursor: pointer;
    }
  
  .ai-header-button  {
      font-family: "proxima-bold", Proxima Nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      /*font-weight: 700;*/
      font-size: 20px;
      line-height: 100%;
      /* identical to box height, or 20px */
      text-align: center;
      /* Grey/000 */
      color: #FFFFFF;
      border: none;
  }
  
  .ai-bottom-link:hover > .ai-header-button {
        color: #000;
  }
    
    .ai-bottom-link:active {
      border: none;
    }
    .demo-modal {
      display: none;
    }
    
    .modal-body > span.demo-title {
        color: #000;
        font-family: Montserrat, 'montserrat-regular', 'montserrat', "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: bold;
        font-size: 30px;
        margin: 1rem 0;
        text-align: center;
        width: 100%;
    }
    
    .demo-title {
       margin-bottom: 0;
      display: inline-block;
    }
    
   .modal-body > #hs_form_target_form_289049584,
    .modal-body > #hs_cos_wrapper_widget_1668517579631_ {
      width: 100%;
    }
    
    
    .modal-body > input:not([type=checkbox]), 
    .modal-body > select {
      width: 100% !important;
    }
    
   .modal-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0; 
        padding: 0;
    }
    
    form {
      box-shadow: none !important;
      /*width: 500px;*/
      max-width: 100%;
      margin-bottom: 0;
    }
    
    .modal-body > p {
      font-family: "proxima-regular",Proxima Nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 150%;
      letter-spacing: 0.02em;
      margin-bottom: 32px;
    }

.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_form {
  width: 100%;
}
   
  .submitted-message {
    margin: 2rem 2rem;
    font-size: 18px;
    color: #707689;
    font-family: "proxima-regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 26px;
  }
   
@media screen and (max-width: 940px) {
  .ai-cta-2023 {
    padding: 104px 24px;
  }
  .ai-cta-2023 h2 {
    font-size: 54px;
  }
}


@media screen and (max-width: 540px) {
  .ai-cta-2023 h2 {
    font-size: 32px;
  }
   .ai-cta-2023 {
        padding: 0 24px;
      }
     .hs_cos_wrapper .hs_cos_wrapper_widget .hs_cos_wrapper_type_form,
     #hs_cos_wrapper_widget_1684138580745_ {
      width: 100%;
    }
      .ai-bottom-link {
        width: 100%;
      } 
  #contact-demo > div > div > div.modal-header > button > span {
    padding-right: 0;
    margin-right: -1rem;
}

@media screen and (max-width: 340px) {
  .ai-cta-2023 h2 {
    font-size: 24px;
  }    
}
  
          #contact-demo {
          margin-top: 1rem;
        }
        .modal form .hs_submit.hs-submit input.hs-button {
          color: #fff !important;
        }
   