/* line 1, home/static/css/demo-request.scss */
.section-demoRequest1 {
  padding-top: 164px;
  padding-bottom: 120px;
  margin: 0 auto;
  width: 100%;
  max-width: 1250px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 0 40px;
  align-items: start;
  position: relative;
  overflow: initial; }
  /* line 18, home/static/css/demo-request.scss */
  .section-demoRequest1 .light {
    position: absolute;
    width: 260px;
    height: 300px;
    border-radius: 50%;
    background: #ff9ff3;
    filter: blur(98px);
    right: 10px;
    top: 140px; }
  /* line 29, home/static/css/demo-request.scss */
  .section-demoRequest1 article {
    position: relative;
    padding-top: 16px;
    max-width: 470px; }
    /* line 33, home/static/css/demo-request.scss */
    .section-demoRequest1 article h1 {
      text-align: left; }
    /* line 36, home/static/css/demo-request.scss */
    .section-demoRequest1 article h1 + p {
      margin: 14px 0 60px 0;
      text-align: left; }
    /* line 40, home/static/css/demo-request.scss */
    .section-demoRequest1 article ul {
      list-style: none;
      padding: 0; }
    /* line 44, home/static/css/demo-request.scss */
    .section-demoRequest1 article li {
      padding-left: 38px;
      margin: 0;
      margin-top: 1.6em;
      position: relative; }
      /* line 49, home/static/css/demo-request.scss */
      .section-demoRequest1 article li::before {
        content: url("/static/img/check-circle.svg?e0ba17737d55");
        position: absolute;
        top: 1px;
        left: 0;
        height: 24px;
        width: 24px; }
      /* line 57, home/static/css/demo-request.scss */
      .section-demoRequest1 article li span {
        display: block; }
        /* line 59, home/static/css/demo-request.scss */
        .section-demoRequest1 article li span:first-child {
          color: #ffffff;
          font-size: 18px;
          margin-bottom: 4px; }
  /* line 67, home/static/css/demo-request.scss */
  .section-demoRequest1 .form_demoRequest {
    position: relative;
    grid-row: 1/3;
    grid-column: 2;
    width: 472px;
    flex-shrink: 0;
    align-self: stretch;
    padding: 40px 24px 40px 32px;
    background-color: #ffffff;
    border-radius: 12px; }
    /* line 77, home/static/css/demo-request.scss */
    .section-demoRequest1 .form_demoRequest h4 {
      color: #1e1e1e;
      text-align: left;
      padding: 0 8px 28px 0; }
    /* line 82, home/static/css/demo-request.scss */
    .section-demoRequest1 .form_demoRequest .submitted-message {
      margin: 76px auto;
      max-width: 220px; }
  /* line 87, home/static/css/demo-request.scss */
  .section-demoRequest1 .clients {
    position: relative;
    max-width: 470px;
    width: 100%; }
    /* line 91, home/static/css/demo-request.scss */
    .section-demoRequest1 .clients p {
      font-size: 18px;
      color: #ffffff;
      text-align: left;
      margin: 180px 0 24px 0; }
    /* line 97, home/static/css/demo-request.scss */
    .section-demoRequest1 .clients div {
      display: grid;
      grid-template-columns: repeat(3, auto); }
    /* line 101, home/static/css/demo-request.scss */
    .section-demoRequest1 .clients img {
      height: 94px;
      width: auto; }
      /* line 104, home/static/css/demo-request.scss */
      .section-demoRequest1 .clients img:nth-of-type(1), .section-demoRequest1 .clients img:nth-of-type(4) {
        justify-self: start; }
      /* line 108, home/static/css/demo-request.scss */
      .section-demoRequest1 .clients img:nth-of-type(2), .section-demoRequest1 .clients img:nth-of-type(5) {
        justify-self: center; }
      /* line 112, home/static/css/demo-request.scss */
      .section-demoRequest1 .clients img:nth-of-type(3), .section-demoRequest1 .clients img:nth-of-type(6) {
        justify-self: end; }

@media (max-width: 960px) {
  /* line 120, home/static/css/demo-request.scss */
  .section-demoRequest1 .clients img {
    height: 64px; } }

@media (max-width: 840px) {
  /* line 125, home/static/css/demo-request.scss */
  .section-demoRequest1 {
    padding-top: 110px;
    padding-bottom: 80px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px; }
    /* line 133, home/static/css/demo-request.scss */
    .section-demoRequest1 .light {
      top: -100px;
      right: -100px;
      height: 200px; }
    /* line 138, home/static/css/demo-request.scss */
    .section-demoRequest1 article {
      padding-top: 0;
      max-width: 400px !important; }
      /* line 141, home/static/css/demo-request.scss */
      .section-demoRequest1 article h1 + p {
        margin-bottom: 40px; }
    /* line 145, home/static/css/demo-request.scss */
    .section-demoRequest1 .form_demoRequest {
      align-self: auto;
      max-width: 400px;
      width: 100%;
      padding: 40px 16px 40px 24px; }
    /* line 151, home/static/css/demo-request.scss */
    .section-demoRequest1 .clients {
      max-width: 400px; }
      /* line 153, home/static/css/demo-request.scss */
      .section-demoRequest1 .clients p {
        text-align: center;
        margin-top: 20px; } }
