.aritmalisusebili-contact {
  background: #ffffff;
  padding: 10px 0 30px 0;
  scroll-margin-top: calc(var(--header-height-current) + 12px);
}

.aritmalisusebili-contact__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.aritmalisusebili-contact__panel {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  background: #fcfcfc;
  border-radius: 0px 0px 0px 0px;
  overflow: hidden;
  box-shadow: none;
  isolation: isolate;
  font-family: var(--font-family);
  --sf-body-color: #fcfcfc;
  --sf-surface: #fcfcfc;
}

.aritmalisusebili-contact__panel button,
.aritmalisusebili-contact__panel input,
.aritmalisusebili-contact__panel textarea,
.aritmalisusebili-contact__panel label {
  font-family: var(--font-family) !important;
}

.aritmalisusebili-contact__media {
  min-height: 560px;
  max-height: 648px;
  border-radius: 0px 0 0 0px;
}

.aritmalisusebili-contact__media::before {
  border-radius: 0px 0 0 0px;
}

.aritmalisusebili-contact__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(252, 252, 252, 0) 42%, rgba(252, 252, 252, 0.55) 72%, #fcfcfc 100%);
}

.aritmalisusebili-contact__form-wrap {
  max-height: none;
  overflow: visible;
  border-radius: 0px 0px 0px 0px;
  padding: 48px 48px 40px;
  background: #fcfcfc;
}

.aritmalisusebili-contact .special-form-input,
.aritmalisusebili-contact .special-form-textarea,
.aritmalisusebili-contact .special-form-select,
.aritmalisusebili-contact input.special-form-input[type="text"],
.aritmalisusebili-contact input.special-form-input[type="email"],
.aritmalisusebili-contact input.special-form-input[type="tel"],
.aritmalisusebili-contact textarea.special-form-textarea {
  background: #fcfcfc !important;
  background-color: #fcfcfc !important;
}

.aritmalisusebili-contact .special-form-input:hover,
.aritmalisusebili-contact .special-form-textarea:hover,
.aritmalisusebili-contact .special-form-input:focus,
.aritmalisusebili-contact .special-form-textarea:focus,
.aritmalisusebili-contact input.special-form-input[type="text"]:hover,
.aritmalisusebili-contact input.special-form-input[type="email"]:hover,
.aritmalisusebili-contact input.special-form-input[type="tel"]:hover,
.aritmalisusebili-contact input.special-form-input[type="text"]:focus,
.aritmalisusebili-contact input.special-form-input[type="email"]:focus,
.aritmalisusebili-contact input.special-form-input[type="tel"]:focus,
.aritmalisusebili-contact textarea.special-form-textarea:hover,
.aritmalisusebili-contact textarea.special-form-textarea:focus {
  background: #fcfcfc !important;
  background-color: #fcfcfc !important;
}

.aritmalisusebili-contact .special-form-label {
  background: #fcfcfc;
}

.aritmalisusebili-contact__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .aritmalisusebili-contact {
    padding: 0 0 64px 0;
  }

  .aritmalisusebili-contact__panel {
    grid-template-columns: 1fr;
  }

  .aritmalisusebili-contact__media {
    min-height: 280px;
    max-height: 320px;
    border-radius: 0px 0px 0px 0px;
  }

  .aritmalisusebili-contact__media::before,
  .aritmalisusebili-contact__media::after {
    border-radius: 0px 0px 0px 0px;
  }

  .aritmalisusebili-contact__media::after {
    background: linear-gradient(180deg, rgba(252, 252, 252, 0) 35%, rgba(252, 252, 252, 0.7) 75%, #fcfcfc 100%);
  }

  .aritmalisusebili-contact__form-wrap {
    padding: 36px 32px 32px;
    border-radius: 0px 0px 0px 0px;
  }
}

@media (max-width: 768px) {
  .aritmalisusebili-contact {
    padding: 0 0 10px 0;
  }

  .aritmalisusebili-contact__panel {
    --sf-mobile-field-h: 52px;
    --sf-mobile-textarea-h: 72px;
    --sf-mobile-font: 14px;
    --sf-mobile-label: 13px;
    --sf-mobile-pad-x: 18px;
  }

  .aritmalisusebili-contact__media {
    min-height: 220px;
    max-height: 260px;
  }

  .aritmalisusebili-contact__media .special-form-image-heading,
  .aritmalisusebili-contact__media .special-form-image-heading-bottom {
    font-size: 20px;
    left: 1.25rem;
    right: 1.25rem;
  }

  .aritmalisusebili-contact__form-wrap {
    padding: 28px 20px 24px;
  }

  .aritmalisusebili-contact .special-form-title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .aritmalisusebili-contact .special-form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .aritmalisusebili-contact .special-form-field.full-width {
    grid-column: span 1;
  }
}
