:root {
  --container-width: 1450px;
  --small-container-width: calc(1170px + var(--block-padding) * 2);
}

section.contact-form .container {
  display: grid;
  grid-gap: calc(var(--block-padding) / 2);
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 1024px) {
  section.contact-form .container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--block-padding);
  }
}
section.contact-form .container .google-recaptcha {
  margin-top: 30px;
  font-size: 1.3rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--black);
}
section.contact-form .container .content > *:last-child {
  margin-bottom: 0;
}
section.contact-form .container .fluentform a {
  transition: opacity 0.2s ease;
}
section.contact-form .container .fluentform a:hover {
  opacity: 0.7;
}
section.contact-form .container form {
  color: var(--wp--preset--color--black);
}
section.contact-form .container form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
section.contact-form .container form button[type=submit] {
  background-color: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent;
  border-radius: var(--button-default-border-radius);
  font-family: var(--button-default-font-family);
  font-size: var(--button-default-fontsize);
  font-weight: var(--button-default-font-weight);
  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);
  margin-bottom: 0 !important;
  line-height: 1;
  box-shadow: none;
}
section.contact-form .container form button[type=submit]:hover {
  color: var(--wp--preset--color--black) !important;
  background-color: var(--wp--preset--color--yellow) !important;
  opacity: 1;
  transition: var(--button-default-transition);
}
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;
  color: var(--paragraph-default-color);
  font-size: 1.2rem;
}
section.contact-form .container form .ff-field-container, section.contact-form .container form .ff-t-container {
  margin-bottom: 20px;
}
section.contact-form .container form .ff-name-field-wrapper {
  margin-bottom: 20px;
}
section.contact-form .container form .ff-name-field-wrapper .ff-t-container {
  display: flex;
  gap: 20px;
  width: 100%;
}
section.contact-form .container form .ff-name-field-wrapper .ff-t-cell {
  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;
  }
}
section.contact-form .container form .ff-el-group {
  margin-bottom: 24px;
}
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: 1px solid var(--wp--preset--color--black);
  color: var(--paragraph-default-color);
  width: 100%;
  background: transparent;
  padding: 16px 25px;
  font-weight: var(--paragraph-default-font-weight);
  font-size: 1.4rem;
}
section.contact-form .container form .ff-el-group input:focus, section.contact-form .container form .ff-el-group textarea:focus {
  border: 1px solid var(--wp--preset--color--yellow);
}
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: var(--paragraph-default-color);
}
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: var(--paragraph-default-color);
}
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: var(--paragraph-default-color);
}
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: var(--paragraph-default-color);
}
section.contact-form .container form .ff-el-group input::placeholder, section.contact-form .container form .ff-el-group textarea::placeholder {
  color: var(--paragraph-default-color);
}
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 {
  font-weight: bold;
  color: var(--paragraph-default-color);
}
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;
}
section.contact-form .container form .ff-el-group.ff-custom_html > p {
  margin-bottom: 0 !important;
}
section.contact-form .container form .ff-el-group .notice > p {
  margin-bottom: 0 !important;
  font-size: 1.2rem;
  color: var(--paragraph-default-color);
}
section.contact-form .container form .ff-el-group .notice > p > a {
  color: inherit;
  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 .ff-el-input--label {
  color: var(--paragraph-default-color);
}
section.contact-form .container form .ff-el-group .ff-el-input--label label {
  font-weight: normal;
}
section.contact-form .container form .ff-el-group .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
  color: inherit;
}
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_item_selected .ff_tc_label span:after {
  position: absolute;
  content: "";
  background: #FFF;
  background-image: url("assets/checkmark_dark.svg");
  width: 12px;
  height: 12px;
  left: 4px;
  top: 4px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label :is(span:focus-within, input:focus + span)::before {
  outline: -webkit-focus-ring-color solid 1px;
  outline-offset: 1px;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label input:checked + span:after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 4px;
  background: #FFF;
  background-image: url("assets/checkmark_dark.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label input[type=radio]:checked + span:after {
  border-radius: 13px;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label {
  position: relative;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label input:where([type=checkbox], [type=radio]) {
  display: unset !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label input[type=radio] + span:before {
  border-radius: 13px;
}
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.4rem;
  position: relative;
  width: 100%;
  display: block;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label span > a, section.contact-form .container form .ff-el-group .ff-el-form-check-label p > a {
  color: inherit;
  text-decoration: underline;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label span {
  padding-left: 34px;
  color: var(--paragraph-default-color);
  margin: 5px 0;
}
section.contact-form .container form .ff-el-group .ff-el-form-check-label span:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid var(--paragraph-default-color);
  left: 0;
  top: 0;
}
section.contact-form .container form .ff-el-group .rangeslider {
  box-shadow: none;
  background-color: var(--wp--preset--color--black);
  margin-top: 10px;
}
section.contact-form .container form .ff-el-group .rangeslider.rangeslider--horizontal {
  height: 8px;
}
section.contact-form .container form .ff-el-group .rangeslider .rangeslider__handle {
  background: var(--button-default-background-color);
  border: none;
  height: 26px;
  width: 26px;
  background-image: none;
  box-shadow: none;
}
section.contact-form .container form .ff-el-group .rangeslider .rangeslider__handle:after {
  display: none;
}
section.contact-form .container form .ff-el-group .rangeslider .rangeslider__fill {
  background: var(--button-default-background-color);
  box-shadow: none;
}
section.contact-form .container form .ff-el-group .ff_range_value {
  color: var(--wp--preset--color--black);
}
section.contact-form .container .ff-message-success {
  border: none;
  box-shadow: none;
}
section.contact-form .container .ff-message-success h1, section.contact-form .container .ff-message-success h2, section.contact-form .container .ff-message-success h3, section.contact-form .container .ff-message-success h4, section.contact-form .container .ff-message-success h5, section.contact-form .container .ff-message-success h6 {
  font-family: var(--heading-default-font-family);
}
section.contact-form.has-black-background-color .ff-message-success p, section.contact-form.has-blue-background-color .ff-message-success p, section.contact-form.has-red-background-color .ff-message-success p, section.contact-form.has-green-background-color .ff-message-success p {
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form, section.contact-form.has-blue-background-color .container form, section.contact-form.has-red-background-color .container form, section.contact-form.has-green-background-color .container form {
  color: var(--wp--preset--color--white) !important;
}
section.contact-form.has-black-background-color .container form button[type=submit], section.contact-form.has-blue-background-color .container form button[type=submit], section.contact-form.has-red-background-color .container form button[type=submit], section.contact-form.has-green-background-color .container form button[type=submit] {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
}
section.contact-form.has-black-background-color .container form button[type=submit]:hover, section.contact-form.has-blue-background-color .container form button[type=submit]:hover, section.contact-form.has-red-background-color .container form button[type=submit]:hover, section.contact-form.has-green-background-color .container form button[type=submit]:hover {
  background-color: var(--wp--preset--color--yellow) !important;
  color: var(--wp--preset--color--black) !important;
}
section.contact-form.has-black-background-color .container form .ff-el-group:nth-of-type(4), section.contact-form.has-black-background-color .container form .ff-el-group:nth-of-type(4) + .ff-custom_html, section.contact-form.has-blue-background-color .container form .ff-el-group:nth-of-type(4), section.contact-form.has-blue-background-color .container form .ff-el-group:nth-of-type(4) + .ff-custom_html, section.contact-form.has-red-background-color .container form .ff-el-group:nth-of-type(4), section.contact-form.has-red-background-color .container form .ff-el-group:nth-of-type(4) + .ff-custom_html, section.contact-form.has-green-background-color .container form .ff-el-group:nth-of-type(4), section.contact-form.has-green-background-color .container form .ff-el-group:nth-of-type(4) + .ff-custom_html {
  color: var(--wp--preset--color--white) !important;
}
section.contact-form.has-black-background-color .container form .ff-el-group input, section.contact-form.has-black-background-color .container form .ff-el-group textarea, section.contact-form.has-blue-background-color .container form .ff-el-group input, section.contact-form.has-blue-background-color .container form .ff-el-group textarea, section.contact-form.has-red-background-color .container form .ff-el-group input, section.contact-form.has-red-background-color .container form .ff-el-group textarea, section.contact-form.has-green-background-color .container form .ff-el-group input, section.contact-form.has-green-background-color .container form .ff-el-group textarea {
  border: 1px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form .ff-el-group input::-webkit-input-placeholder, section.contact-form.has-black-background-color .container form .ff-el-group textarea::-webkit-input-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group input::-webkit-input-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group textarea::-webkit-input-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group input::-webkit-input-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group textarea::-webkit-input-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group input::-webkit-input-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form .ff-el-group input:-moz-placeholder, section.contact-form.has-black-background-color .container form .ff-el-group textarea:-moz-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group input:-moz-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group textarea:-moz-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group input:-moz-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group textarea:-moz-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group input:-moz-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group textarea:-moz-placeholder { /* Firefox 18- */
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form .ff-el-group input::-moz-placeholder, section.contact-form.has-black-background-color .container form .ff-el-group textarea::-moz-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group input::-moz-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group textarea::-moz-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group input::-moz-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group textarea::-moz-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group input::-moz-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group textarea::-moz-placeholder { /* Firefox 19+ */
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form .ff-el-group input:-ms-input-placeholder, section.contact-form.has-black-background-color .container form .ff-el-group textarea:-ms-input-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group input:-ms-input-placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group textarea:-ms-input-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group input:-ms-input-placeholder, section.contact-form.has-red-background-color .container form .ff-el-group textarea:-ms-input-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group input:-ms-input-placeholder, section.contact-form.has-green-background-color .container form .ff-el-group textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form .ff-el-group input::placeholder, section.contact-form.has-black-background-color .container form .ff-el-group textarea::placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group input::placeholder, section.contact-form.has-blue-background-color .container form .ff-el-group textarea::placeholder, section.contact-form.has-red-background-color .container form .ff-el-group input::placeholder, section.contact-form.has-red-background-color .container form .ff-el-group textarea::placeholder, section.contact-form.has-green-background-color .container form .ff-el-group input::placeholder, section.contact-form.has-green-background-color .container form .ff-el-group textarea::placeholder {
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form .ff-el-form-check-label span, section.contact-form.has-blue-background-color .container form .ff-el-form-check-label span, section.contact-form.has-red-background-color .container form .ff-el-form-check-label span, section.contact-form.has-green-background-color .container form .ff-el-form-check-label span {
  color: var(--wp--preset--color--white);
}
section.contact-form.has-black-background-color .container form .ff-el-form-check-label span:before, section.contact-form.has-blue-background-color .container form .ff-el-form-check-label span:before, section.contact-form.has-red-background-color .container form .ff-el-form-check-label span:before, section.contact-form.has-green-background-color .container form .ff-el-form-check-label span:before {
  border: 1px solid var(--wp--preset--color--white) !important;
}
section.contact-form.has-black-background-color .container form .ff-el-tc label.ff_tc_label p, section.contact-form.has-blue-background-color .container form .ff-el-tc label.ff_tc_label p, section.contact-form.has-red-background-color .container form .ff-el-tc label.ff_tc_label p, section.contact-form.has-green-background-color .container form .ff-el-tc label.ff_tc_label p {
  color: var(--wp--preset--color--white);
}