.so-widget-contact-form-style-d75171398898-15 .contact-form-section__row {
  display: grid;
  grid-gap: 10px;
}
@media (min-width: 768px) {
  .so-widget-contact-form-style-d75171398898-15 .contact-form-section__row {
    grid-template-columns: 1fr 1fr;
  }
}
.so-widget-contact-form-style-d75171398898-15 .contact-form-section__image {
  border-radius: 24px;
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.so-widget-contact-form-style-d75171398898-15 .contact-form-section__image-wrap {
  min-height: 322px;
}
.so-widget-contact-form-style-d75171398898-15 .contact-form-section__content {
  background-color: #F5F4F1;
  border-radius: 24px;
  padding: 20px;
}
.so-widget-contact-form-style-d75171398898-15 .contact-form-section__block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .so-widget-contact-form-style-d75171398898-15 .contact-form-section__block {
    align-items: center;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .so-widget-contact-form-style-d75171398898-15 .contact-form-section__icon {
    flex: 0 0 77px;
    height: 59px;
    width: 77px;
  }
}
.so-widget-contact-form-style-d75171398898-15 .contact-form-section__title {
  margin-bottom: 0;
}
.so-widget-contact-form-style-d75171398898-15 .contact-form-section__form {
  margin-top: 20px;
}
.so-widget-contact-form-style-d75171398898-15 .form {
  position: relative;
}
.so-widget-contact-form-style-d75171398898-15 .form p {
  margin: 0;
}
.so-widget-contact-form-style-d75171398898-15 .form br {
  display: none;
}
.so-widget-contact-form-style-d75171398898-15 .form textarea,
.so-widget-contact-form-style-d75171398898-15 .form input[type="text"],
.so-widget-contact-form-style-d75171398898-15 .form input[type="email"] {
  border-radius: 12px;
  border: 1px solid transparent;
  color: #000;
  outline: none;
  padding: 20px;
  transition: border-color 300ms;
  vertical-align: top;
  width: 100%;
}
.so-widget-contact-form-style-d75171398898-15 .form textarea::placeholder,
.so-widget-contact-form-style-d75171398898-15 .form input[type="text"]::placeholder,
.so-widget-contact-form-style-d75171398898-15 .form input[type="email"]::placeholder {
  color: #000;
  opacity: 1;
}
.so-widget-contact-form-style-d75171398898-15 .form textarea:focus,
.so-widget-contact-form-style-d75171398898-15 .form input[type="text"]:focus,
.so-widget-contact-form-style-d75171398898-15 .form input[type="email"]:focus {
  border-color: #1A4342;
}
.so-widget-contact-form-style-d75171398898-15 .form textarea {
  height: 200px;
  min-height: 200px;
  resize: vertical;
}
@media (min-width: 1280px) {
  .so-widget-contact-form-style-d75171398898-15 .form textarea {
    height: 265px;
    min-height: 265px;
  }
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 10px;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea:not(:focus),
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="text"]:not(:focus),
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="email"]:not(:focus) {
  border-color: #F44747;
  color: #F44747;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea:not(:focus)::placeholder,
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="text"]:not(:focus)::placeholder,
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="email"]:not(:focus)::placeholder {
  color: #F44747;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) label:has(input[type="checkbox"])::before {
  border-color: #F44747;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(input[type="checkbox"]) {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (min-width: 1366px) {
  .so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control-wrap:has(input[type="checkbox"]) {
    max-width: calc(100% - 160px);
    margin-bottom: 0;
  }
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-form-control input[type="checkbox"] {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-list-item {
  margin: 0;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-not-valid-tip {
  color: #F44747;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-response-output {
  display: none;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label:has(input[type="checkbox"]) {
  color: #000;
  cursor: pointer;
  display: block;
  padding-left: 34px;
  position: relative;
  user-select: none;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label:has(input[type="checkbox"])::before {
  border-radius: 3px;
  border: 1px solid #1A4342;
  content: "";
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: all 0.2s;
  width: 18px;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label:has(input[type="checkbox"])::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.16146 1.0032e-06H13.8385C14.3657 -1.89968e-05 14.8205 -2.8966e-05 15.195 0.030571C15.5904 0.062871 15.9836 0.134191 16.362 0.326981C16.9265 0.614601 17.3854 1.07355 17.673 1.63803C17.8658 2.01641 17.9371 2.40963 17.9694 2.80498C18 3.17954 18 3.6343 18 4.16144V13.8386C18 14.3657 18 14.8205 17.9694 15.195C17.9371 15.5904 17.8658 15.9836 17.673 16.362C17.3854 16.9265 16.9265 17.3854 16.362 17.673C15.9836 17.8658 15.5904 17.9371 15.195 17.9694C14.8205 18 14.3657 18 13.8386 18H4.16144C3.6343 18 3.17954 18 2.80498 17.9694C2.40963 17.9371 2.01641 17.8658 1.63803 17.673C1.07355 17.3854 0.614601 16.9265 0.326981 16.362C0.134191 15.9836 0.062871 15.5904 0.030571 15.195C-2.8966e-05 14.8205 -1.89968e-05 14.3657 1.0032e-06 13.8386V4.16142C-1.89968e-05 3.63431 -2.8966e-05 3.17953 0.030571 2.80498C0.062871 2.40963 0.134191 2.01641 0.326981 1.63803C0.614601 1.07355 1.07355 0.614601 1.63803 0.326981C2.01641 0.134191 2.40963 0.062871 2.80498 0.030571C3.17953 -2.8966e-05 3.63434 -1.89968e-05 4.16146 1.0032e-06ZM13.2039 7.4571C13.5944 7.0666 13.5944 6.43343 13.2039 6.0429C12.8133 5.65238 12.1802 5.65238 11.7897 6.0429L7.9968 9.8358L6.70387 8.5429C6.31334 8.1524 5.68018 8.1524 5.28966 8.5429C4.89913 8.9334 4.89913 9.5666 5.28966 9.9571L7.2897 11.9571C7.6802 12.3476 8.3133 12.3476 8.7039 11.9571L13.2039 7.4571Z' fill='%231A4342'/%3E%3C/svg%3E%0A");
  background-size: cover;
  border-radius: 3px;
  content: "";
  height: 18px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transition: opacity 300ms;
  width: 18px;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label:has(input[type="checkbox"]:checked)::before {
  border-color: #1A4342;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label:has(input[type="checkbox"]:checked)::after {
  opacity: 1;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label:has(input[type="checkbox"]:focus-visible)::before {
  outline-offset: 1px;
  outline: 2px solid #000;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label a {
  color: #1A4342;
  font-weight: 600;
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7 label a:hover {
  color: #000;
}
@media (min-width: 1366px) {
  .so-widget-contact-form-style-d75171398898-15 .form .wpcf7-submit {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
.so-widget-contact-form-style-d75171398898-15 .form .wpcf7-spinner {
  margin-top: 10px;
}
@media (max-width: 420px) {
  .so-widget-contact-form-style-d75171398898-15 .form .wpcf7-spinner {
    position: absolute;
    right: 0;
  }
}
@media (min-width: 1366px) {
  .so-widget-contact-form-style-d75171398898-15 .form .wpcf7-spinner {
    bottom: 10px;
    margin-left: 0;
    position: absolute;
    right: -52px;
  }
}