#c27-site-wrapper {
  padding: 80px 16px 40px 16px;
}
@media screen and (min-width: 1025px) {
  #c27-site-wrapper {
    padding: 120px 64px 160px 64px;
  }
}
#c27-site-wrapper .wp-block-developedbykenny-section-container {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
#c27-site-wrapper h1 {
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 24px;
}
#c27-site-wrapper .page-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.015em;
  width: 100%;
  max-width: 640px;
  text-align: left;
}
#c27-site-wrapper .faqs-header {
  font-size: 32px;
  font-weight: 400;
  line-height: 38.4px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 640px;
  width: 100%;
  align-self: center;
}
.contact-form h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 38.4px;
}
.contact-form label {
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  letter-spacing: 0.03em;
}
.contact-form input {
  border: 1px solid hsl(217, 16%, 84%);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px hsla(220, 43%, 11%, 0.05);
  padding: 12px 16px;
}
.contact-form input::-moz-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 17.6px;
  color: hsl(217, 23%, 71%);
}
.contact-form input::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 17.6px;
  color: hsl(217, 23%, 71%);
}
.contact-form input:focus {
  border-color: hsl(217, 16%, 84%) !important;
}
.contact-form #message {
  border: 1px solid hsl(217, 16%, 84%);
  box-shadow: 0px 1px 2px 0px hsla(220, 43%, 11%, 0.05);
  border-radius: 8px;
  padding: 12px 16px;
}
.contact-form p:has(.contact-btn) {
  display: flex;
  justify-content: center;
}
.contact-form .contact-btn {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 180px;
  padding: 16px 28px 16px 28px;
  border-radius: 100px;
  background: hsl(331, 52%, 25%);
  color: white;
  align-self: center;
  margin-top: 48px;
}
.contact-form .input-container:has(#first_name) {
  width: calc(50% - 8px);
}
.contact-form .input-container:has(#last_name) {
  width: calc(50% - 8px);
}
.contact-form .full-name-container {
  display: flex;
  justify-content: space-between;
}

details[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
}

/*# sourceMappingURL=contact-us.css.map */
