.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__row {
  display: grid;
  grid-gap: 10px;
}
@media (min-width: 768px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__row {
    grid-template-columns: 1fr 1fr;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__info {
  align-items: flex-start;
  background-color: var(--mainGreenLightBg);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__info-text p {
  margin: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__info-text p + p {
  margin-top: 24px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__schedule {
  color: var(--mainGreen);
  margin-top: auto;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__phone {
  color: var(--mainGreen);
  font-size: 24px;
  line-height: 1.2;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__phone {
    text-decoration: underline;
  }
}
@media (min-width: 1280px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__phone {
    font-size: 40px;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__phone:hover {
  color: var(--mainGreenHover);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__content {
  background-color: var(--mainBackground);
  border-radius: 24px;
  padding: 20px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__block {
    align-items: center;
    flex-direction: row;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__icon {
  fill: var(--mainGreen);
}
@media (min-width: 768px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__icon {
    flex: 0 0 77px;
    height: 59px;
    width: 77px;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__title {
  margin-bottom: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .contact-form-section__form {
  margin-top: 20px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form {
  position: relative;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form p {
  margin: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form br {
  display: none;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .form-field {
  position: relative;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .form-field label {
  color: var(--mainBlack);
  font-size: 16px;
  left: 21px;
  line-height: 24px;
  pointer-events: none;
  position: absolute;
  top: 24px;
  z-index: 1;
  transition: all 0.2s ease-out;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .form-field.filled label {
  color: var(--mainGrayBlack);
  font-size: 14px;
  line-height: 21px;
  top: 10px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .form-field:has(.wpcf7-not-valid-tip) label {
  color: var(--mainRed);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .form-field:has(.selectric-open, .label.selected) label {
  color: var(--mainGrayBlack);
  font-size: 14px;
  line-height: 21px;
  top: 10px;
  z-index: 10000;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="text"],
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="email"] {
  background-color: var(--mainWhiteBg);
  border-radius: 12px;
  border: 1px solid transparent;
  color: var(--mainBlack);
  font-size: 16px;
  line-height: 24px;
  outline: none;
  padding: 34px 20px 10px 20px;
  transition: border-color 300ms;
  vertical-align: top;
  width: 100%;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea::placeholder,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="text"]::placeholder,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="email"]::placeholder {
  color: var(--mainBlack);
  opacity: 1;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea:-webkit-autofill,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="text"]:-webkit-autofill,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="email"]:-webkit-autofill {
  -webkit-text-fill-color: var(--mainBlack) !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--mainWhiteBg) inset !important;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea:-webkit-autofill:hover,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="text"]:-webkit-autofill:hover,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="email"]:-webkit-autofill:hover,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea:-webkit-autofill:focus,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="text"]:-webkit-autofill:focus,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="email"]:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--mainBlack) !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--mainWhiteBg) inset !important;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea:focus,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="text"]:focus,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form input[type="email"]:focus {
  border-color: var(--mainGreen);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea {
  height: 200px;
  min-height: 200px;
  resize: vertical;
}
@media (min-width: 1280px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .form textarea {
    height: 190px;
    min-height: 190px;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 10px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea:not(:focus),
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="text"]:not(:focus),
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="email"]:not(:focus) {
  border-color: var(--mainRed);
  color: var(--mainRed);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea:not(:focus)::placeholder,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="text"]:not(:focus)::placeholder,
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="email"]:not(:focus)::placeholder {
  color: var(--mainRed);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) label:has(input[type="checkbox"])::before {
  border-color: var(--mainRed);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(input[type="checkbox"]) {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (min-width: 1366px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control-wrap:has(input[type="checkbox"]) {
    max-width: calc(100% - 160px);
    margin-bottom: 0;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-form-control input[type="checkbox"] {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-list-item {
  margin: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-not-valid-tip {
  color: var(--mainRed);
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-response-output {
  display: none;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label:has(input[type="checkbox"]) {
  color: var(--mainBlack);
  cursor: pointer;
  display: block;
  padding-left: 34px;
  position: relative;
  user-select: none;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label:has(input[type="checkbox"])::before {
  border-radius: 3px;
  border: 1px solid var(--mainGreen);
  content: "";
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: all 0.2s;
  width: 18px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label:has(input[type="checkbox"])::after {
  border-radius: 3px;
  background-color: var(--mainGreen);
  content: "";
  height: 18px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transition: opacity 300ms;
  width: 18px;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" 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"/></svg>') no-repeat center / contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" 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"/></svg>') no-repeat center / contain;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label:has(input[type="checkbox"]:checked)::before {
  border-color: var(--mainGreen);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label:has(input[type="checkbox"]:checked)::after {
  opacity: 1;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label:has(input[type="checkbox"]:focus-visible)::before {
  outline-offset: 1px;
  outline: 2px solid var(--mainBlack);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label a {
  color: var(--mainGreen);
  text-decoration: underline;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7 label a:hover {
  color: var(--mainLinkHover);
}
@media (min-width: 1366px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-submit {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-spinner {
  margin-top: 10px;
}
@media (max-width: 460px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-spinner {
    position: absolute;
    right: 0;
  }
}
@media (min-width: 1366px) {
  .so-widget-contact-form-with-text-style-d75171398898-1240 .form .wpcf7-spinner {
    bottom: 10px;
    margin-left: 0;
    position: absolute;
    right: -52px;
  }
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric {
  background-color: var(--mainWhiteBg);
  border-radius: 12px;
  border-color: transparent;
  padding: 34px 20px 10px 20px;
  transition: border-color 300ms;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric .label {
  color: var(--mainBlack);
  font-size: 16px;
  height: 24px;
  line-height: 24px;
  margin: 0 40px 0 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric .label.placeholder {
  opacity: 0;
  transition: opacity 300ms;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric .button {
  background-color: transparent;
  height: 70px;
  transition: transform 300ms;
  width: 60px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric .button::after {
  background-color: var(--mainGreen);
  content: '';
  display: inline-block;
  height: 32px;
  transition: transform 0.3s ease;
  width: 32px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2626 6H14.7374V21.1515L7.79293 14.2071L6 16L16 26L26 16L24.2071 14.2071L17.2626 21.1515V6Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2626 6H14.7374V21.1515L7.79293 14.2071L6 16L16 26L26 16L24.2071 14.2071L17.2626 21.1515V6Z' fill='black'/%3E%3C/svg%3E%0A");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-open .selectric {
  border-color: var(--mainGreen);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-open .label.placeholder {
  opacity: 1;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-open .button {
  transform: rotate(180deg);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-scroll::-webkit-scrollbar {
  width: 2px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-scroll::-webkit-scrollbar-track {
  background: var(--customScrollbarTrack);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-scroll::-webkit-scrollbar-thumb {
  background: var(--customScrollbarThumb);
  border-radius: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--customScrollbarThumb);
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-scroll::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-scroll:has(::-webkit-scrollbar) {
  background-color: red;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-items {
  background-color: var(--mainWhiteBg);
  border-color: var(--mainGreen);
  border-radius: 12px;
  box-shadow: var(--selectricShadow);
  margin-top: 5px;
  padding: 20px;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-items li {
  border-radius: 12px;
  color: var(--mainBlack);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
  padding: 10px 40px 10px 0;
  transition: padding 300ms;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-items li:first-child {
  display: none;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-items li.last {
  margin-bottom: 0;
}
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-items li.selected,
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-items li.highlighted,
.so-widget-contact-form-with-text-style-d75171398898-1240 .selectric-items li:hover {
  background-color: var(--mainGreenLightBg);
  color: var(--mainBlack);
  padding-left: 20px;
  padding-right: 20px;
}