.demo {
    background: #f0f1f2;
    border-radius: 20px;
    position: relative;
    z-index: 5;
    overflow: hidden;
  }
  .demo::before {
    content: "";
    width: 308px;
    height: 308px;
    border-radius: 308px;
    background: rgba(31, 55, 113, 0.3);
    filter: blur(100px);
    position: absolute;
    left: -89px;
    top: -156px;
  }
  @media (max-width: 767.98px) {
    .demo::before {
      width: -158px;
      left: -137px;
    }
  }
  .demo::after {
    content: "";
    width: 476px;
    height: 476px;
    border-radius: 476px;
    background: #CCD451;
    filter: blur(100px);
    position: absolute;
    right: -200px;
    bottom: -183px;
  }
  @media (max-width: 991.98px) {
    .demo::after {
      bottom: -240px;
      right: -269px;
    }
  }
  @media (max-width: 767.98px) {
    .demo::after {
      right: -386px;
      bottom: -213px;
    }
  }
  @media (max-width: 767.98px) {
    .demo {
      padding: 5rem 0px;
    }
  }
  .demo__body {
    padding: 10rem 0px;
    position: relative;
    z-index: 5;
  }
  @media (min-width: 992px) {
    .demo__body {
      display: flex;
      gap: 2rem;
    }
  }
  @media (max-width: 767.98px) {
    .demo__body {
      padding: 0rem 0px;
    }
  }
  .demo__decor {
    position: absolute;
    right: 122px;
    bottom: -57px;
    height: 1589px;
    width: 95px;
    max-height: 1589px;
  }
  @media (max-width: 991.98px) {
    .demo__decor {
      bottom: -87px;
    }
  }
  @media (max-width: 767.98px) {
    .demo__decor {
      display: none;
    }
  }
  .demo__column {
    position: relative;
    z-index: 5;
  }
  @media (min-width: 992px) {
    .demo__column:nth-child(1) {
      flex: 0 0 41.1764705882%;
    }
  }
  @media (min-width: 992px) {
    .demo__column:nth-child(2) {
      flex: 1 1 auto;
    }
  }
  @media (max-width: 991.98px) {
    .demo__title {
      margin: 0px 0px 3rem 0px;
    }
  }
  @media (max-width: 767.98px) {
    .demo__title {
      margin: 0px 0px 2.5rem 0px;
    }
  }
  .demo__title span {
    display: block;
  }
  @media (max-width: 991.98px) {
    .demo__title span {
      display: inline;
    }
  }
  @media (max-width: 767.98px) {
    .demo__title span {
      display: block;
    }
  }
  .demo__title span:nth-child(2) {
    margin-left: 25.7352941176%;
  }
  @media (max-width: 991.98px) {
    .demo__title span:nth-child(2) {
      margin-left: 0;
    }
  }
  .demo--alt::before {
    content: "";
    width: 314px;
    height: 314px;
    border-radius: 50%;
    background: #1F3771;
    filter: blur(100px);
    position: absolute;
    left: auto;
    top: auto;
    right: -39px;
    bottom: -89px;
    z-index: 1;
  }
  @media (max-width: 991.98px) {
    .demo--alt::before {
      display: none;
    }
  }
  @media (max-width: 767.98px) {
    .demo--alt::before {
      display: block;
      width: 476px;
      height: 476px;
      right: -317px;
      bottom: -262px;
      background: #CCD451;
    }
  }
  .demo--alt::after {
    content: "";
    width: 667px;
    height: 667px;
    border-radius: 50%;
    background: #CCD451;
    filter: blur(100px);
    position: absolute;
    right: -226px;
    bottom: auto;
    top: -57px;
    z-index: 0;
  }
  @media (max-width: 991.98px) {
    .demo--alt::after {
      right: -376px;
      top: -58px;
    }
  }
  @media (max-width: 767.98px) {
    .demo--alt::after {
      right: -45px;
      top: 50px;
      width: 157px;
      height: 157px;
    }
  }
  .demo--alt .demo__container {
    position: relative;
  }
  .demo--alt .demo__body {
    padding: 10rem 0px;
    position: relative;
    z-index: 6;
  }
  @media (min-width: 992px) {
    .demo--alt .demo__body {
      display: block;
      max-width: 78rem;
    }
  }
  @media (max-width: 767.98px) {
    .demo--alt .demo__body {
      padding: 5rem 0px;
      padding: 0px 0px 0px 0px;
    }
  }
  .demo--alt .demo__title {
    margin: 0px 0px 5rem 0px;
  }
  @media (max-width: 991.98px) {
    .demo--alt .demo__title {
      margin: 0px 0px 3rem 0px;
    }
  }
  @media (max-width: 767.98px) {
    .demo--alt .demo__title {
      margin: 0px 0px 2.5rem 0px;
    }
  }
  .demo--alt .demo__title span {
    display: block;
  }
  @media (max-width: 991.98px) {
    .demo--alt .demo__title span {
      display: inline;
    }
  }
  @media (max-width: 767.98px) {
    .demo--alt .demo__title span {
      display: block;
    }
  }
  .demo--alt .demo__title span:nth-child(2) {
    margin-left: 30.641025641%;
  }
  @media (max-width: 991.98px) {
    .demo--alt .demo__title span:nth-child(2) {
      margin-left: 0;
    }
  }
  .demo--alt .demo__image {
    position: absolute;
    bottom: -15px;
    max-width: 100%;
    max-height: 100%;
    right: 38px;
    z-index: 5;
  }
  @media (max-width: 991.98px) {
    .demo--alt .demo__image {
      right: -174px;
    }
  }
  @media (max-width: 767.98px) {
    .demo--alt .demo__image {
      right: 15px;
      top: -16px;
      width: 127px;
      height: 147px;
    }
  }
  .demo--alt .demo__image img {
    max-width: 100%;
    max-height: 100%;
  }
  .demo--alt .demo-form__column.demo-form__column--5 {
    flex: 1 1 100%;
  }
  .demo--alt .demo__decor {
    display: none;
  }
  .demo--alt .demo-toy {
    max-width: 1000px;
    max-height: 1000px;
    position: absolute;
    top: -40%;
    right: 34.9305555556%;
    transform: translate(50%, 0) rotate(calc(var(--scroll) * 0.1deg));
  }
  @media (max-width: 991.98px) {
    .demo--alt .demo-toy {
      max-width: 600px;
      max-height: 600px;
      right: 36.8489583333%;
    }
  }
  .demo--alt .demo-toy img {
    max-width: 1000px;
    max-height: 1000px;
  }
  @media (max-width: 991.98px) {
    .demo--alt .demo-toy img {
      max-width: 600px;
      max-height: 600px;
    }
  }
  @media (max-width: 767.98px){
    .demo--alt .demo-toy {
        max-width: 183px;
        max-height: 183px;
        top: -32px;
        right: 12%;
        transform: translate(50%, 0) rotate(-43deg);
      }
    .demo--alt .demo-toy img {
        max-width: 183px;
        max-height: 183px;
      }
  }
  
  .demo-form {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }
  @media (max-width: 767.98px) {
    .demo-form {
      gap: 1rem;
    }
  }
  .demo-form__column.demo-form__column--1, .demo-form__column.demo-form__column--2, .demo-form__column.demo-form__column--3 {
    flex: 0 1 calc(33.3333333333% - 1.3333333333rem);
  }
  @media (max-width: 767.98px) {
    .demo-form__column.demo-form__column--1, .demo-form__column.demo-form__column--2, .demo-form__column.demo-form__column--3 {
      flex: 1 1 100%;
    }
  }
  .demo-form__column.demo-form__column--4 {
    flex: 1 1 100%;
  }
  .demo-form__column.demo-form__column--5 {
    flex: 1 1 100%;
  }
  .demo-form__item input {
    width: 100%;
  }
  .demo-form__item button {
    width: 100%;
  }
  @media (max-width: 767.98px) {
    .demo-form__item textarea {
      min-height: 200px;
    }
  }
  .demo-form__item .btn {
    width: 100%;
    margin: 0px 0px 10px 0px;
  }
  @media (max-width: 767.98px) {
    .demo-form__item .btn {
      margin: 10px 0px 10px 0px;
    }
  }
  .demo-form__item .custom-checkbox label {
    color: #333333;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Raleway";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
  }
  .demo-form__item .custom-checkbox label a {
    color: #333333;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Raleway";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
  }

  .demo .demo-form__column.demo-form__column--4 {
    display: none;
  }
  .demo--alt .demo-form__column.demo-form__column--4 {
    display: block;
  }
  