.contactform-section {
  padding: 0 60px 0 60px;
  min-height: 100vh;
  font-family: "Inter", sans-serif;
}

.contactform-text h1 {
  font-weight: 600;
  font-size: var(--fs-display);
  line-height: clamp(44px, 7vw, 91px);
  letter-spacing: -6%;
}
.contactform-preform {
  justify-items: end;
}
.cont-input input {
  width: 708px;
  height: 62px;
  background: rgba(241, 241, 241, 0.32);
  border: 1px solid rgba(149, 149, 149, 1);
  border-radius: 10px;
  backdrop-filter: blur(4px);
  padding: 0 35px 0 35px;
  overflow: hidden;
  color: rgba(16, 16, 16, 1);
  font-weight: 400;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 49px;
  letter-spacing: -6%;
}
.contactform-form input:focus-visible {
  outline: 0;
}
.contactform-form input::placeholder {
  color: rgba(16, 16, 16, 1);
  font-weight: 400;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 49px;
  letter-spacing: -6%;
}

.cont-input {
  margin-bottom: 48px;
}

.connection {
  color: rgba(154, 154, 154, 1);
  font-weight: 400;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 49px;
  letter-spacing: -6%;
}

.sel-wrap {
  position: relative;
  width: 708px;
  max-width: 100%;
  user-select: none;
}

.sel-trigger {
  height: 62px;
  background: rgba(241, 241, 241, 0.32);
  border: 1px solid rgba(149, 149, 149, 1);
  border-radius: 10px;
  padding: 0 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  color: #101010;
  letter-spacing: -0.06em;
  backdrop-filter: blur(4px);
}

.sel-label {
    color: rgba(16, 16, 16, 1);
}

.sel-options {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid rgba(149, 149, 149, 1);
  border-radius: 10px;
  overflow: hidden;
  z-index: 100;
}

.sel-wrap.open .sel-options {
  display: block;
}

.sel-option {
  height: 56px;
  padding: 0 35px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  color: rgba(16, 16, 16, 1);
  letter-spacing: -0.06em;
  transition: background 0.15s;
}

.sel-option:hover {
  background: rgba(149, 149, 149, 0.1);
}

.sel-option.selected {
  color: #2979d9;
}

.form-checkbox {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(149, 149, 149, 1);
    backdrop-filter: blur(4px);
    box-shadow: 0 0 0 2px #fff inset;
}

.cont-check {
  margin-bottom: 64px;
}

.checkbox-label {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 0.74;
  letter-spacing: -6%;
}
  .checkbox-label a {
  font-weight: 600;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 0.74;
  letter-spacing: -6%;
  text-decoration: none;
  color: rgba(4, 129, 255, 1);
  }
    .checkbox-label a:hover {
      color: rgba(4, 129, 255, 1);
    }

.submit-btn {
  width: 100%;
  height: 78px;
  background: rgba(4, 129, 255, 1);
  border: 2px solid rgba(116, 141, 206, 1);
  border-radius: 10px;
  backdrop-filter: blur(95.0999984741211px);
  color: rgba(255, 255, 255, 1);
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 2.5vw, 32px);
  line-height: 49px;
  letter-spacing: -2%;
  text-align: center;
}

@media (max-width: 768px) {
  .contactform-section {
    padding: 0;

    .contactform-row {
      flex-direction: column !important;
      padding: 0 16px;
      gap: 57px;

      .contactform-text {
        padding: 0;

        h1 {
          font-size: clamp(32px, 8.33vw, 64px);
          font-weight: 600;
          line-height: clamp(32px, 7.42vw, 57px);
        }
      }
      .contactform-preform {
        padding: 0 5px;
        justify-items: inherit;

        .contactform-form {
          .cont-input {   
            margin-bottom: 26px;
            
            input {
              padding: 0 18px;
              width: 100%;
              height: 49px;
              font-size: 16px;
              font-weight: 400;
              line-height: 49px;

              &::placeholder {
                font-size: 16px;
                font-weight: 400;
                line-height: 49px;
              }
            }
            .sel-wrap {
              .sel-trigger {
                height: 49px;
                padding: 0 18px;
                font-size: 16px;
                font-weight: 400;
                line-height: 49px;
              }
              .sel-options {
                .sel-option {
                  height: 49px;
                  padding: 0 18px;
                  font-size: 16px;
                  font-weight: 400;
                  line-height: 49px;
                }
              }
            }
          }
          .connection {
            margin-bottom: 0 !important;
            font-size: 16px;
            font-weight: 400;
            line-height: 49px;
          }
          .cont-check {
            margin-bottom: 34px;

            justify-content: space-between;
            .form-checkbox {
              order: 2;
              align-self: center;
              justify-self: end;
              width: 33px;
              height: 32px;
              border: none;
              box-shadow: 0 0 0 4px #fff inset;
              outline: 1px solid rgba(149, 149, 149, 1);
              outline-offset: 0;
            }
            .checkbox-label {
              order: 1;
              font-size: 16px;
              font-weight: 400;
              line-height: 20px;

              a {                
                font-size: 16px;
                font-weight: 600;
                line-height: 20px;
              }
            }
          }
          .row {
            justify-content: center;

            .submit-btn {
              justify-self: center;
              width: 372px;
              height: 53px;
              font-size: 20px;
              font-weight: 500;
              line-height: 49px;
            }
          }
        }
      }
    }
  }
}