.wpcf7.zade-fluent-form * {
  font-family: "Geist", sans-serif;
}

.wpcf7.zade-fluent-form .frm-fluent-form {
  display: block;
  width: 100%;
  position: relative;
}

.wpcf7.zade-fluent-form .ff-el-group {
  margin-bottom: 24px;
  position: relative;
}

.wpcf7.zade-fluent-form .ff-el-group:last-of-type {
  margin-bottom: 0;
}

.wpcf7.zade-fluent-form .ff_submit_btn_wrapper {
  margin-bottom: 0;
}

.wpcf7.zade-fluent-form .ff-el-input--label {
  margin-bottom: 0;
}

.wpcf7.zade-fluent-form .ff-el-input--label label,
.wpcf7.zade-fluent-form .label {
  font-weight: 700;
  color: #101012;
  font-size: 18px;
  line-height: 136%;
  letter-spacing: -0.18px;
}

@media only screen and (max-width: 834px) {
  .wpcf7.zade-fluent-form .ff-el-input--label label,
  .wpcf7.zade-fluent-form .label {
    font-size: 16px;
  }
}

.wpcf7.zade-fluent-form .ff-el-input--content {
  position: relative;
}

.wpcf7.zade-fluent-form .ff-el-form-control::placeholder {
  font-weight: 500;
  color: rgba(16, 16, 18, 0.4);
  transition: all ease-in-out 0.35s;
}

.wpcf7.zade-fluent-form .ff-el-form-control:focus::placeholder {
  color: transparent;
}

.wpcf7.zade-fluent-form .ff-el-form-control.ff-el-is-error,
.wpcf7.zade-fluent-form .ff-el-is-error .ff-el-form-control,
.wpcf7.zade-fluent-form .ff-el-form-control[aria-invalid="true"] {
  border-bottom-color: #F05C5E !important;
  border-width: 1px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23F05C5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16H12.01' stroke='%23F05C5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8V12' stroke='%23F05C5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0 top 0;
}

.wpcf7.zade-fluent-form .error.text-danger {
  margin: 0;
  position: absolute;
  display: flex;
  align-items: center;
  gap: 4px;
  top: -43px;
  right: 0;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.24), 0 2px 6px 0 rgba(0, 0, 0, 0.08), 0 8px 32px 0 rgba(0, 0, 0, 0.08);
  font-size: 14px;
  font-weight: 500;
  color: #101012;
  z-index: 3;
}

.wpcf7.zade-fluent-form .error.text-danger::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1875 1.66868C11.6401 1.46749 12.1487 1.44161 12.6153 1.59251L12.8125 1.66868L12.9561 1.74095C13.2757 1.92334 13.4944 2.19076 13.6524 2.4138C13.8358 2.67285 14.0327 3.01494 14.25 3.39036L22.4746 17.5974C22.6929 17.9743 22.8927 18.3163 23.0264 18.6052C23.1578 18.8893 23.3004 19.2718 23.2549 19.7077C23.196 20.2717 22.9001 20.7844 22.4414 21.1179C22.087 21.3755 21.6848 21.4428 21.3731 21.4714C21.0561 21.5005 20.6601 21.4997 20.2246 21.4997H3.77444C3.33908 21.4997 2.94293 21.5005 2.626 21.4714C2.3143 21.4428 1.912 21.3756 1.55764 21.1179C1.09911 20.7845 0.804046 20.2716 0.745144 19.7077C0.699695 19.2718 0.842209 18.8893 0.973659 18.6052C1.10731 18.3164 1.3063 17.9742 1.52444 17.5974L9.75003 3.39036C9.96735 3.01498 10.1642 2.67281 10.3477 2.4138C10.5283 2.15885 10.7881 1.8463 11.1875 1.66868ZM11.9795 3.57005C11.8617 3.73646 11.7175 3.98297 11.4805 4.39232L3.25589 18.5993C3.01797 19.0103 2.8751 19.2592 2.78909 19.4451C2.7842 19.4556 2.78049 19.4661 2.77639 19.4753C2.78645 19.4764 2.79706 19.4791 2.80862 19.4802C3.01252 19.4989 3.29973 19.4997 3.77444 19.4997H20.2246C20.6996 19.4997 20.9865 19.4989 21.1905 19.4802C21.202 19.4791 21.2126 19.4764 21.2227 19.4753C21.2186 19.4661 21.2158 19.4555 21.211 19.4451C21.125 19.2592 20.9821 19.0103 20.7442 18.5993L12.5186 4.39232C12.2816 3.98298 12.1374 3.73643 12.0196 3.57005C12.0128 3.56056 12.005 3.55282 11.9991 3.54466C11.9932 3.55265 11.9861 3.56079 11.9795 3.57005ZM13.0098 15.9997V17.9997H11V15.9997H13.0098ZM11 7.99974H13V13.9997H11V7.99974Z' fill='%23FDAA35'/%3E%3C/svg%3E");
}

.wpcf7.zade-fluent-form .error.text-danger::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: -3px;
  right: 9px;
  transform: rotate(45deg);
  background-color: #fff;
}

.wpcf7.zade-fluent-form .ff-btn-submit {
  padding: 10px 16px;
  width: max-content;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  background-color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.41;
  transition: background-color ease-in-out 0.35s;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.wpcf7.zade-fluent-form .ff-btn-submit:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.wpcf7.zade-fluent-form .ff-btn-submit:active {
  background-color: rgba(0, 0, 0, 0.9);
}

@media only screen and (max-width: 576px) {
  .wpcf7.zade-fluent-form .ff-btn-submit {
    width: 100%;
  }
}

.footer .wpcf7.zade-fluent-form .ff-el-input--label label,
.footer .wpcf7.zade-fluent-form .label,
.newsletter__popup .wpcf7.zade-fluent-form .ff-el-input--label label,
.newsletter__popup .wpcf7.zade-fluent-form .label {
  color: #fff;
}

.footer .wpcf7.zade-fluent-form .ff-el-form-control,
.newsletter__popup .wpcf7.zade-fluent-form .ff-el-form-control {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.footer .wpcf7.zade-fluent-form .ff-el-form-control::placeholder,
.newsletter__popup .wpcf7.zade-fluent-form .ff-el-form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.footer .wpcf7.zade-fluent-form .ff-btn-submit,
.newsletter__popup .wpcf7.zade-fluent-form .ff-btn-submit {
  background-color: #fff;
  color: #101012;
}

.footer .wpcf7.zade-fluent-form .ff-btn-submit:hover,
.newsletter__popup .wpcf7.zade-fluent-form .ff-btn-submit:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.footer .wpcf7.zade-fluent-form .ff-btn-submit:active,
.newsletter__popup .wpcf7.zade-fluent-form .ff-btn-submit:active {
  background-color: #fff;
}

.newsletter__popup .wpcf7.zade-fluent-form .ff-btn-submit,
.report__popup .wpcf7.zade-fluent-form .ff-btn-submit {
  width: 100%;
}

.book_demo_block__form .wpcf7.zade-fluent-form .ff-el-group {
  margin-bottom: 28px;
}

.book_demo_block__form .wpcf7.zade-fluent-form .ff-btn-submit {
  margin-top: 24px;
  width: 100%;
  background-color: #101012;
  color: #fff;
}

@media only screen and (max-width: 834px) {
  .book_demo_block__form .wpcf7.zade-fluent-form .ff-btn-submit {
    margin-top: 20px;
  }
}

.book_demo_block__form .wpcf7.zade-fluent-form .ff-btn-submit:hover {
  background-color: rgba(16, 16, 18, 0.7);
}

.report__popup .wpcf7.zade-fluent-form .frm-fluent-form {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
}

.report__popup .wpcf7.zade-fluent-form .ff-el-group {
  width: 100%;
  margin-bottom: 0;
}

.report__popup .wpcf7.zade-fluent-form .ff-el-group:nth-of-type(1),
.report__popup .wpcf7.zade-fluent-form .ff-el-group:nth-of-type(2) {
  width: calc(50% - 16px);
}

.report__popup .wpcf7.zade-fluent-form .ff_submit_btn_wrapper {
  width: 100%;
}

@media only screen and (max-width: 834px) {
  .report__popup .wpcf7.zade-fluent-form .ff-el-group:nth-of-type(1),
  .report__popup .wpcf7.zade-fluent-form .ff-el-group:nth-of-type(2) {
    width: 100%;
  }
}
