:root {
  --block-padding: 20px;
  --container-width: 1450px;
  --small-container-width: calc(1170px + var(--block-padding) * 2 );
}
@media (min-width: 768px) {
  :root {
    --block-padding: clamp(60px, 6.6667px + 6.9444vw, 140px);
  }
}

section.contact-form .container {
  max-width: calc(var(--container-width) + var(--block-padding) * 2);
  display: grid;
  grid-gap: var(--block-padding);
  grid: var(--block-padding);
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 1000px) {
  section.contact-form .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
section.contact-form .container > .content {
  margin-bottom: 20px;
}
section.contact-form .container .google-recaptcha {
  margin-top: 30px;
  font-size: 1.3rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--white);
}
section.contact-form .container > div:not(.content):not(.fluentform) {
  display: none;
}
section.contact-form .container .fluentform a {
  color: inherit;
}
section.contact-form .container .fluentform a:hover {
  text-decoration: underline;
}
section.contact-form .container form {
  color: var(--wp--preset--color--white);
}
section.contact-form .container form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
section.contact-form .container form button {
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-family: var(--heading-default-font-family);
  transition: opacity 0.2s ease;
  font-size: var(--button-default-fontsize);
  padding: var(--button-default-padding-top) var(--button-default-padding-right) var(--button-default-padding-bottom) var(--button-default-padding-left);
  letter-spacing: var(--button-default-letter-spacing);
}
section.contact-form .container form button:hover {
  opacity: 0.7;
}
section.contact-form .container form .ff-el-tc label.ff_tc_label {
  display: flex;
}
section.contact-form .container form .ff-el-tc label.ff_tc_label > span {
  padding-left: 34px;
  width: 20px;
  margin: 0;
  padding-top: 8px !important;
}
section.contact-form .container form .ff-el-tc label.ff_tc_label p {
  margin: 0;
}
section.contact-form .container form .ff-name-field-wrapper {
  margin-bottom: 30px;
}
section.contact-form .container form .ff-name-field-wrapper .ff-t-container {
  display: flex;
  gap: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  section.contact-form .container form .ff-name-field-wrapper .ff-t-cell {
    display: flex;
    flex-direction: column;
    vertical-align: inherit;
    width: 100%;
  }
}
section.contact-form .container form .ff-el-group {
  margin-bottom: 30px;
}
section.contact-form .container form .ff-el-group:last-of-type {
  margin-bottom: 0 !important;
}
section.contact-form .container form .ff-el-group.ff_submit_btn_wrapper {
  padding: 0;
  background-color: transparent;
  border: 0;
}
section.contact-form .container form .ff-el-group.ff_list_2col .ff-el-input--content .ff-el-form-check:first-of-type {
  margin-bottom: 16px;
}
section.contact-form .container form .ff-el-group input, section.contact-form .container form .ff-el-group textarea {
  border-radius: 10px;
  border: 2px solid var(--wp--preset--color--green);
  color: #000;
  width: 100%;
  background: transparent;
  padding: 16px 25px;
  font-weight: normal;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  section.contact-form .container form .ff-el-group input, section.contact-form .container form .ff-el-group textarea {
    padding: 12px 25px;
  }
}
section.contact-form .container form .ff-el-group input:focus, section.contact-form .container form .ff-el-group textarea:focus {
  border: 2px solid #cdcbc3;
}
section.contact-form .container form .ff-el-group input::-webkit-input-placeholder, section.contact-form .container form .ff-el-group textarea::-webkit-input-placeholder {
  color: #000;
}
section.contact-form .container form .ff-el-group input:-moz-placeholder, section.contact-form .container form .ff-el-group textarea:-moz-placeholder { /* Firefox 18- */
  color: #000;
}
section.contact-form .container form .ff-el-group input::-moz-placeholder, section.contact-form .container form .ff-el-group textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
section.contact-form .container form .ff-el-group input:-ms-input-placeholder, section.contact-form .container form .ff-el-group textarea:-ms-input-placeholder {
  color: #000;
}
section.contact-form .container form .ff-el-group input::placeholder, section.contact-form .container form .ff-el-group textarea::placeholder {
  color: #000;
}
section.contact-form .container form .ff-el-group:nth-of-type(3), section.contact-form .container form .ff-el-group:nth-of-type(3) + .ff-custom_html {
  margin-bottom: 30px !important;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
}
section.contact-form .container form .ff-el-group:nth-of-type(3) p, section.contact-form .container form .ff-el-group:nth-of-type(3) span, section.contact-form .container form .ff-el-group:nth-of-type(3) + .ff-custom_html p, section.contact-form .container form .ff-el-group:nth-of-type(3) + .ff-custom_html span {
  margin-top: 4px;
  font-size: inherit;
  color: inherit;
}
section.contact-form .container form .ff-el-group:nth-of-type(3) p a, section.contact-form .container form .ff-el-group:nth-of-type(3) span a, section.contact-form .container form .ff-el-group:nth-of-type(3) + .ff-custom_html p a, section.contact-form .container form .ff-el-group:nth-of-type(3) + .ff-custom_html span a {
  text-decoration: underline;
  font-size: inherit;
  color: inherit;
  font-weight: bold;
}
section.contact-form .container form .ff-el-group.ff-custom_html > p {
  margin-bottom: 0 !important;
}
section.contact-form .container form .ff-el-group.ff-custom_html > p a {
  font-weight: bold;
  text-decoration: underline;
}
section.contact-form .container form .ff-el-group:nth-of-type(3) span {
  font-family: var(--heading-default-font-family);
  font-weight: bold;
}
section.contact-form .container form .ff-el-group:nth-of-type(3) + .ff-custom_html p {
  padding-left: 34px;
  font-family: var(--paragraph-default-font-family);
  font-size: 1.3rem;
}
section.contact-form .container form .ff-el-group .ff-el-input--label {
  display: none;
}
section.contact-form .container form .ff-el-group .ff-el-form-check + .text-danger {
  padding-left: 34px;
}
section.contact-form .container form .ff-el-group.ff_list_2col .ff-el-form-check-label span:before {
  border-radius: 5px;
  height: 25px;
  width: 25px;
}
section.contact-form .container form .ff-el-group.ff_list_2col .ff-el-form-check-label input:checked + span:after {
  content: "";
  background-image: url("assets/checkmark_white.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 12px;
  top: 12px;
  transform: translate(-50%, -50%);
}
section.contact-form .container form .ff-el-group:not(.ff_list_2col) .ff_item_selected span:after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 13px;
  left: 4px;
  top: 4px;
  background: #FFF;
}
section.contact-form .container form .ff-el-group:not(.ff_list_2col) .ff-el-form-check-label input:checked + span:after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 13px;
  left: 4px;
  top: 4px;
  background: #FFF;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label input {
  display: none;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label span, section.contact-form .container form .ff-el-group .ff-el-form-check-label p {
  font-size: 1.5rem;
  position: relative;
  width: 100%;
  display: block;
  color: var(--wp--preset--color--white);
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label span {
  padding-left: 34px;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label span:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 13px;
  border: 2px solid #000;
  left: 0;
  top: 0;
}
section.contact-form.has-black-background-color .ff-message-success p, section.contact-form.has-green-background-color .ff-message-success p {
  color: white;
}
section.contact-form.has-black-background-color form, section.contact-form.has-green-background-color form {
  color: white !important;
}
section.contact-form.has-black-background-color form button, section.contact-form.has-green-background-color form button {
  font-family: var(--button-default-font-family);
  color: white !important;
  background: var(--button-default-background-color);
  border-color: transparent !important;
  transition: opacity 0.2s ease;
}
section.contact-form.has-black-background-color form button:hover, section.contact-form.has-green-background-color form button:hover {
  opacity: 0.7;
}
section.contact-form.has-black-background-color form .ff-el-group:nth-of-type(4), section.contact-form.has-black-background-color form .ff-el-group:nth-of-type(4) + .ff-custom_html, section.contact-form.has-green-background-color form .ff-el-group:nth-of-type(4), section.contact-form.has-green-background-color form .ff-el-group:nth-of-type(4) + .ff-custom_html {
  color: white !important;
}
section.contact-form.has-black-background-color form .ff-el-group input, section.contact-form.has-black-background-color form .ff-el-group textarea, section.contact-form.has-green-background-color form .ff-el-group input, section.contact-form.has-green-background-color form .ff-el-group textarea {
  background: white !important;
}
section.contact-form.has-black-background-color form .ff-el-form-check-label span:before, section.contact-form.has-green-background-color form .ff-el-form-check-label span:before {
  border: 2px solid white !important;
}