/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
*/
@font-face {
  font-family: "Playfair Display";
  src: url("../../assets/fonts/PlayfairDisplay-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display Italic";
  src: url("../../assets/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../../assets/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.contact-form-section h2 {
  text-align: center;
  margin-bottom: 80px;
  font-size: 48px;
}
@media screen and (max-width: 767px) {
  .contact-form-section h2 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.contact-form-section__flex-wrapper {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .contact-form-section__flex-wrapper {
    flex-direction: column;
  }
}
.contact-form-section__geo-email {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
.contact-form-section__geo-email .t-part__contact-card {
  width: 100%;
  background-color: #F9F9F9;
  border-color: transparent;
}
.contact-form-section__geo-email .t-part__contact-card p {
  font-size: 18px;
}
.contact-form-section__geo-email .t-part__contact-card__flex-wrapper p {
  font-size: 18px;
  font-weight: 600;
}
.contact-form-section__geo-email .t-part__contact-card .svg-static path {
  stroke: #0C9381;
}
.contact-form-section__form {
  flex: 1;
  background-color: #F9F9F9;
  padding: 32px;
  border-radius: 16px;
}
@media screen and (max-width: 1439px) {
  .contact-form-section__form {
    padding: 24px;
  }
}

.tpart-contact-form input, .tpart-contact-form select, .tpart-contact-form textarea {
  width: 100%;
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 4px 0 32px;
}
@media screen and (max-width: 767px) {
  .tpart-contact-form input, .tpart-contact-form select, .tpart-contact-form textarea {
    margin: 4px 0 16px;
  }
}
.tpart-contact-form textarea {
  height: 128px;
  resize: none;
}
.tpart-contact-form input:focus,
.tpart-contact-form textarea:focus {
  border: 2px solid #0C9381;
}
.tpart-contact-form input[type=submit] {
  background-color: #14312D;
  margin-bottom: 0;
  cursor: pointer;
}
.tpart-contact-form input[type=submit]:hover {
  background-color: #0AE1C4;
}
.tpart-contact-form .form-name-wrapper {
  display: flex;
  gap: 24px;
}
.tpart-contact-form .form-name-wrapper p {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .tpart-contact-form .form-name-wrapper {
    flex-direction: column;
    gap: unset;
  }
}
.tpart-contact-form .contact-checkbox-wrapper {
  display: flex;
  gap: 8px;
  padding: 24px 0 32px;
  border-top: 1px solid #D0D0D0;
}
.tpart-contact-form .contact-checkbox-wrapper__privacy-link {
  text-decoration: underline;
}
.tpart-contact-form .contact-checkbox-wrapper .wpcf7-list-item label {
  display: flex;
  gap: 8px;
}
.tpart-contact-form .contact-checkbox-wrapper .wpcf7-list-item label input {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  .tpart-contact-form .contact-checkbox-wrapper {
    padding: 24px 0 24px;
  }
}
.tpart-contact-form p {
  position: relative;
}
.tpart-contact-form input[type=email],
.tpart-contact-form input[type=tel] {
  padding-left: 48px;
}
.tpart-contact-form .icon-input {
  position: absolute;
  width: 24px;
  height: 24px;
  pointer-events: none;
  z-index: 10;
  top: 47px;
  left: 16px;
}
.tpart-contact-form #email-icon {
  background: url("../../../dist/images/mail-input-black.svg");
}
.tpart-contact-form #tel-input {
  background: url("../../../dist/images/phone-input-black.svg");
}
.tpart-contact-form p:has(input[type=email]:not(:-moz-placeholder)) #email-icon, .tpart-contact-form p:has(input[type=tel]:not(:-moz-placeholder)) #tel-input {
  filter: invert(46%) sepia(96%) saturate(390%) hue-rotate(123deg) brightness(83%) contrast(95%);
}
.tpart-contact-form p:has(input[type=email]:not(:placeholder-shown)) #email-icon,
.tpart-contact-form p:has(input[type=tel]:not(:placeholder-shown)) #tel-input {
  filter: invert(46%) sepia(96%) saturate(390%) hue-rotate(123deg) brightness(83%) contrast(95%);
}
.tpart-contact-form .wpcf7-not-valid-tip {
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  top: 36px;
}
.tpart-contact-form .wpcf7-response-output {
  display: none;
}
/*# sourceMappingURL=contact-form.css.map */
