.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact {
  width: 100%;
  padding: 19px 0vw !important;
  background: #fff;
  color: #2c2626;
  font-family: "Switzer", sans-serif;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact *,
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact *::before,
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact *::after {
  box-sizing: border-box;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact__card {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 44px 44px 43px;
  border-radius: 22px;
  background: #2c2626;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact__title {
  margin: 0 0 31px;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .uacf7-form-wrapper-container > .row,
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .uacf7-form-wrapper-container:not(:has(> .row)) {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.18fr) minmax(320px, 1.24fr) !important;
  gap: 22px !important;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .uacf7-form-wrapper-container > .row > [class*="col-"],
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .uacf7-form-wrapper-container:not(:has(> .row)) > * {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="text"],
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="tel"],
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="email"] {
  width: 100% !important;
  height: 64px !important;
  padding: 14px 22px !important;
  border: 1px solid #e3ddd8 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #2c2626 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  outline: none;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input::placeholder {
  color: #746b68 !important;
  opacity: 1;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-submit {
  width: 100% !important;
  height: 64px !important;
  padding: 12px 62px 12px 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background-color: #f71f0b !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='20' viewBox='0 0 25 20' fill='none'%3E%3Cpath d='M1 10H23M15 2L23 10L15 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 42px center !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-submit:hover,
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-submit:focus {
  background-color: #d91a0a !important;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-spinner {
  display: none !important;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-response-output {
  margin: 18px 0 0 !important;
  color: #fff;
}
.so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact__empty {
  margin: 0;
  color: #fff;
}
@media (min-width: 768px) {
  .so-widget-medi-mini-contact-styles-d75171398898-5947 #page .medi-mini-contact input[type="text"],
  .so-widget-medi-mini-contact-styles-d75171398898-5947 #page .medi-mini-contact input[type="tel"],
  .so-widget-medi-mini-contact-styles-d75171398898-5947 #page .medi-mini-contact input[type="email"] {
    height: 56px !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 #page .medi-mini-contact .wpcf7-submit {
    height: 56px !important;
    padding: 10px 58px 10px 18px !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    background-position: right 32px center !important;
  }
}
@media (max-width: 767px) {
  .so-widget-medi-mini-contact-styles-d75171398898-5947 #page .medi-mini-contact {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(0%) !important;
    margin-left: calc(0%) !important;
    padding: 0 !important;
    background: #f9e8d7 !important;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact__card {
    max-width: none;
    padding: 43px 28px 42px;
    border-radius: 0;
    background: #f9e8d7;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact__title {
    margin-bottom: 24px;
    color: #2c2626;
    font-size: 2rem;
    line-height: 1.5;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .uacf7-form-wrapper-container > .row,
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .uacf7-form-wrapper-container:not(:has(> .row)) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 27px !important;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="text"],
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="tel"],
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="email"],
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-submit {
    height: 80px !important;
    font-size: 1.125rem !important;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="text"],
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="tel"],
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact input[type="email"] {
    padding: 18px 28px !important;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-submit {
    padding: 15px 68px 15px 24px !important;
    background-position: right 10vw center !important;
  }
  .so-widget-medi-mini-contact-styles-d75171398898-5947 .medi-mini-contact .wpcf7-response-output {
    color: #2c2626;
  }
}