section.contact-form, footer {
  --circle-size: clamp(390px, 11.28vi + 303.33px, 520px);
  --position-x: calc(-200% - (var(--circle-size) / 12));
  --position-y: calc(-200% - (var(--circle-size) / 10));
  position: relative;
  overflow: hidden;
}
section.contact-form .container:not(.footer-container), section.contact-form .sticky-popup, footer .container:not(.footer-container), footer .sticky-popup {
  max-width: 800px;
  position: relative;
  z-index: 1;
}
section.contact-form .container:not(.footer-container) > .content, section.contact-form .sticky-popup > .content, footer .container:not(.footer-container) > .content, footer .sticky-popup > .content {
  margin-bottom: clamp(2rem, 1.74vi + 0.67rem, 4rem);
}
section.contact-form .container:not(.footer-container) .google-recaptcha, section.contact-form .sticky-popup .google-recaptcha, footer .container:not(.footer-container) .google-recaptcha, footer .sticky-popup .google-recaptcha {
  margin-top: 30px;
  font-size: 1.3rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--white);
}
section.contact-form .container:not(.footer-container) > div:not(.content):not(.fluentform), section.contact-form .sticky-popup > div:not(.content):not(.fluentform), footer .container:not(.footer-container) > div:not(.content):not(.fluentform), footer .sticky-popup > div:not(.content):not(.fluentform) {
  display: none;
}
section.contact-form .container:not(.footer-container) .fluentform a, section.contact-form .sticky-popup .fluentform a, footer .container:not(.footer-container) .fluentform a, footer .sticky-popup .fluentform a {
  transition: opacity 0.2s ease;
}
section.contact-form .container:not(.footer-container) .fluentform a:hover, section.contact-form .sticky-popup .fluentform a:hover, footer .container:not(.footer-container) .fluentform a:hover, footer .sticky-popup .fluentform a:hover {
  opacity: 0.7;
}
section.contact-form .container:not(.footer-container) form, section.contact-form .sticky-popup form, footer .container:not(.footer-container) form, footer .sticky-popup form {
  color: var(--wp--preset--color--white);
}
section.contact-form .container:not(.footer-container) form fieldset, section.contact-form .sticky-popup form fieldset, footer .container:not(.footer-container) form fieldset, footer .sticky-popup form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
section.contact-form .container:not(.footer-container) form button[type=submit], section.contact-form .sticky-popup form button[type=submit], footer .container:not(.footer-container) form button[type=submit], footer .sticky-popup form button[type=submit] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--grey) !important;
  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:not(.footer-container) form button[type=submit]:hover, section.contact-form .sticky-popup form button[type=submit]:hover, footer .container:not(.footer-container) form button[type=submit]:hover, footer .sticky-popup form button[type=submit]:hover {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--grey) !important;
  opacity: 1;
  transition: var(--button-default-transition);
}
section.contact-form .container:not(.footer-container) form .ff-el-tc label.ff_tc_label, section.contact-form .sticky-popup form .ff-el-tc label.ff_tc_label, footer .container:not(.footer-container) form .ff-el-tc label.ff_tc_label, footer .sticky-popup form .ff-el-tc label.ff_tc_label {
  display: flex;
}
section.contact-form .container:not(.footer-container) form .ff-el-tc label.ff_tc_label > span, section.contact-form .sticky-popup form .ff-el-tc label.ff_tc_label > span, footer .container:not(.footer-container) form .ff-el-tc label.ff_tc_label > span, footer .sticky-popup form .ff-el-tc label.ff_tc_label > span {
  padding-left: 34px;
  width: 20px;
  margin: 0;
  padding-top: 8px !important;
}
section.contact-form .container:not(.footer-container) form .ff-el-tc label.ff_tc_label p, section.contact-form .sticky-popup form .ff-el-tc label.ff_tc_label p, footer .container:not(.footer-container) form .ff-el-tc label.ff_tc_label p, footer .sticky-popup form .ff-el-tc label.ff_tc_label p {
  margin: 0;
  color: var(--wp--preset--color--white);
}
@media (min-width: 1024px) {
  section.contact-form .container:not(.footer-container) form .ff-el-tc label.ff_tc_label p, section.contact-form .sticky-popup form .ff-el-tc label.ff_tc_label p, footer .container:not(.footer-container) form .ff-el-tc label.ff_tc_label p, footer .sticky-popup form .ff-el-tc label.ff_tc_label p {
    max-width: 80%;
  }
}
section.contact-form .container:not(.footer-container) form .ff-field-container, section.contact-form .container:not(.footer-container) form .ff-t-container, section.contact-form .sticky-popup form .ff-field-container, section.contact-form .sticky-popup form .ff-t-container, footer .container:not(.footer-container) form .ff-field-container, footer .container:not(.footer-container) form .ff-t-container, footer .sticky-popup form .ff-field-container, footer .sticky-popup form .ff-t-container {
  margin-bottom: clamp(10px, 0.87vi + 3.33px, 20px);
}
section.contact-form .container:not(.footer-container) form .ff-name-field-wrapper, section.contact-form .sticky-popup form .ff-name-field-wrapper, footer .container:not(.footer-container) form .ff-name-field-wrapper, footer .sticky-popup form .ff-name-field-wrapper {
  margin-bottom: clamp(10px, 0.87vi + 3.33px, 20px);
}
section.contact-form .container:not(.footer-container) form .ff-name-field-wrapper .ff-t-container, section.contact-form .sticky-popup form .ff-name-field-wrapper .ff-t-container, footer .container:not(.footer-container) form .ff-name-field-wrapper .ff-t-container, footer .sticky-popup form .ff-name-field-wrapper .ff-t-container {
  display: flex;
  gap: clamp(10px, 0.87vi + 3.33px, 20px);
  width: 100%;
}
section.contact-form .container:not(.footer-container) form .ff-name-field-wrapper .ff-t-cell, section.contact-form .sticky-popup form .ff-name-field-wrapper .ff-t-cell, footer .container:not(.footer-container) form .ff-name-field-wrapper .ff-t-cell, footer .sticky-popup form .ff-name-field-wrapper .ff-t-cell {
  width: 100%;
}
@media (min-width: 768px) {
  section.contact-form .container:not(.footer-container) form .ff-name-field-wrapper .ff-t-cell, section.contact-form .sticky-popup form .ff-name-field-wrapper .ff-t-cell, footer .container:not(.footer-container) form .ff-name-field-wrapper .ff-t-cell, footer .sticky-popup form .ff-name-field-wrapper .ff-t-cell {
    display: flex;
    flex-direction: column;
    vertical-align: inherit;
  }
}
section.contact-form .container:not(.footer-container) form .ff-el-group, section.contact-form .sticky-popup form .ff-el-group, footer .container:not(.footer-container) form .ff-el-group, footer .sticky-popup form .ff-el-group {
  margin-bottom: clamp(10px, 0.87vi + 3.33px, 20px);
}
section.contact-form .container:not(.footer-container) form .ff-el-group:last-of-type, section.contact-form .sticky-popup form .ff-el-group:last-of-type, footer .container:not(.footer-container) form .ff-el-group:last-of-type, footer .sticky-popup form .ff-el-group:last-of-type {
  margin-bottom: 0 !important;
}
section.contact-form .container:not(.footer-container) form .ff-el-group.ff_submit_btn_wrapper, section.contact-form .sticky-popup form .ff-el-group.ff_submit_btn_wrapper, footer .container:not(.footer-container) form .ff-el-group.ff_submit_btn_wrapper, footer .sticky-popup form .ff-el-group.ff_submit_btn_wrapper {
  padding: 0;
  background-color: transparent;
  border: 0;
}
section.contact-form .container:not(.footer-container) form .ff-el-group.ff_list_2col .ff-el-input--content .ff-el-form-check:first-of-type, section.contact-form .sticky-popup form .ff-el-group.ff_list_2col .ff-el-input--content .ff-el-form-check:first-of-type, footer .container:not(.footer-container) form .ff-el-group.ff_list_2col .ff-el-input--content .ff-el-form-check:first-of-type, footer .sticky-popup 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:not(.footer-container) form .ff-el-group input, section.contact-form .container:not(.footer-container) form .ff-el-group textarea, section.contact-form .sticky-popup form .ff-el-group input, section.contact-form .sticky-popup form .ff-el-group textarea, footer .container:not(.footer-container) form .ff-el-group input, footer .container:not(.footer-container) form .ff-el-group textarea, footer .sticky-popup form .ff-el-group input, footer .sticky-popup form .ff-el-group textarea {
  border-radius: 50px;
  border: 1px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--grey);
  width: 100%;
  background: var(--wp--preset--color--white);
  padding: var(--button-default-padding-top) var(--button-default-padding-right) var(--button-default-padding-bottom) var(--button-default-padding-left);
  font-weight: normal;
}
section.contact-form .container:not(.footer-container) form .ff-el-group input:focus, section.contact-form .container:not(.footer-container) form .ff-el-group textarea:focus, section.contact-form .sticky-popup form .ff-el-group input:focus, section.contact-form .sticky-popup form .ff-el-group textarea:focus, footer .container:not(.footer-container) form .ff-el-group input:focus, footer .container:not(.footer-container) form .ff-el-group textarea:focus, footer .sticky-popup form .ff-el-group input:focus, footer .sticky-popup form .ff-el-group textarea:focus {
  border: 1px solid var(--wp--preset--color--grey);
}
section.contact-form .container:not(.footer-container) form .ff-el-group input::-webkit-input-placeholder, section.contact-form .container:not(.footer-container) form .ff-el-group textarea::-webkit-input-placeholder, section.contact-form .sticky-popup form .ff-el-group input::-webkit-input-placeholder, section.contact-form .sticky-popup form .ff-el-group textarea::-webkit-input-placeholder, footer .container:not(.footer-container) form .ff-el-group input::-webkit-input-placeholder, footer .container:not(.footer-container) form .ff-el-group textarea::-webkit-input-placeholder, footer .sticky-popup form .ff-el-group input::-webkit-input-placeholder, footer .sticky-popup form .ff-el-group textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--grey);
}
section.contact-form .container:not(.footer-container) form .ff-el-group input:-moz-placeholder, section.contact-form .container:not(.footer-container) form .ff-el-group textarea:-moz-placeholder, section.contact-form .sticky-popup form .ff-el-group input:-moz-placeholder, section.contact-form .sticky-popup form .ff-el-group textarea:-moz-placeholder, footer .container:not(.footer-container) form .ff-el-group input:-moz-placeholder, footer .container:not(.footer-container) form .ff-el-group textarea:-moz-placeholder, footer .sticky-popup form .ff-el-group input:-moz-placeholder, footer .sticky-popup form .ff-el-group textarea:-moz-placeholder { /* Firefox 18- */
  color: var(--wp--preset--color--grey);
}
section.contact-form .container:not(.footer-container) form .ff-el-group input::-moz-placeholder, section.contact-form .container:not(.footer-container) form .ff-el-group textarea::-moz-placeholder, section.contact-form .sticky-popup form .ff-el-group input::-moz-placeholder, section.contact-form .sticky-popup form .ff-el-group textarea::-moz-placeholder, footer .container:not(.footer-container) form .ff-el-group input::-moz-placeholder, footer .container:not(.footer-container) form .ff-el-group textarea::-moz-placeholder, footer .sticky-popup form .ff-el-group input::-moz-placeholder, footer .sticky-popup form .ff-el-group textarea::-moz-placeholder { /* Firefox 19+ */
  color: var(--wp--preset--color--grey);
}
section.contact-form .container:not(.footer-container) form .ff-el-group input:-ms-input-placeholder, section.contact-form .container:not(.footer-container) form .ff-el-group textarea:-ms-input-placeholder, section.contact-form .sticky-popup form .ff-el-group input:-ms-input-placeholder, section.contact-form .sticky-popup form .ff-el-group textarea:-ms-input-placeholder, footer .container:not(.footer-container) form .ff-el-group input:-ms-input-placeholder, footer .container:not(.footer-container) form .ff-el-group textarea:-ms-input-placeholder, footer .sticky-popup form .ff-el-group input:-ms-input-placeholder, footer .sticky-popup form .ff-el-group textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--grey);
}
section.contact-form .container:not(.footer-container) form .ff-el-group input::placeholder, section.contact-form .container:not(.footer-container) form .ff-el-group textarea::placeholder, section.contact-form .sticky-popup form .ff-el-group input::placeholder, section.contact-form .sticky-popup form .ff-el-group textarea::placeholder, footer .container:not(.footer-container) form .ff-el-group input::placeholder, footer .container:not(.footer-container) form .ff-el-group textarea::placeholder, footer .sticky-popup form .ff-el-group input::placeholder, footer .sticky-popup form .ff-el-group textarea::placeholder {
  color: var(--wp--preset--color--grey);
}
section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3), section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3), section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3), footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html, footer .sticky-popup form .ff-el-group:nth-of-type(3), footer .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html {
  font-weight: bold;
  color: white;
}
section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) p, section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) span, section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html p, section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html span, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) p, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) span, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html p, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html span, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) p, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) span, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html p, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html span, footer .sticky-popup form .ff-el-group:nth-of-type(3) p, footer .sticky-popup form .ff-el-group:nth-of-type(3) span, footer .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html p, footer .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html span {
  margin-top: 4px;
  font-size: inherit;
  color: inherit;
}
section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) p a, section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) span a, section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html p a, section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html span a, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) p a, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) span a, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html p a, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html span a, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) p a, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) span a, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html p a, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) + .ff-custom_html span a, footer .sticky-popup form .ff-el-group:nth-of-type(3) p a, footer .sticky-popup form .ff-el-group:nth-of-type(3) span a, footer .sticky-popup form .ff-el-group:nth-of-type(3) + .ff-custom_html p a, footer .sticky-popup 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:not(.footer-container) form .ff-el-group.ff-custom_html > p, section.contact-form .sticky-popup form .ff-el-group.ff-custom_html > p, footer .container:not(.footer-container) form .ff-el-group.ff-custom_html > p, footer .sticky-popup form .ff-el-group.ff-custom_html > p {
  margin-bottom: 0 !important;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .notice > p, section.contact-form .sticky-popup form .ff-el-group .notice > p, footer .container:not(.footer-container) form .ff-el-group .notice > p, footer .sticky-popup form .ff-el-group .notice > p {
  margin-bottom: 0 !important;
  font-size: 1.2rem;
  color: var(--wp--preset--color--white);
}
section.contact-form .container:not(.footer-container) form .ff-el-group .notice > p > a, section.contact-form .sticky-popup form .ff-el-group .notice > p > a, footer .container:not(.footer-container) form .ff-el-group .notice > p > a, footer .sticky-popup form .ff-el-group .notice > p > a {
  color: inherit;
  text-decoration: underline;
}
section.contact-form .container:not(.footer-container) form .ff-el-group:nth-of-type(3) span, section.contact-form .sticky-popup form .ff-el-group:nth-of-type(3) span, footer .container:not(.footer-container) form .ff-el-group:nth-of-type(3) span, footer .sticky-popup form .ff-el-group:nth-of-type(3) span {
  font-family: var(--wp--preset--font-size--large);
  font-weight: bold;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-input--label, section.contact-form .sticky-popup form .ff-el-group .ff-el-input--label, footer .container:not(.footer-container) form .ff-el-group .ff-el-input--label, footer .sticky-popup form .ff-el-group .ff-el-input--label {
  color: var(--wp--preset--color--white);
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-input--label label, section.contact-form .sticky-popup form .ff-el-group .ff-el-input--label label, footer .container:not(.footer-container) form .ff-el-group .ff-el-input--label label, footer .sticky-popup form .ff-el-group .ff-el-input--label label {
  font-weight: normal;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-input--label.ff-el-is-required.asterisk-right label:after, section.contact-form .sticky-popup form .ff-el-group .ff-el-input--label.ff-el-is-required.asterisk-right label:after, footer .container:not(.footer-container) form .ff-el-group .ff-el-input--label.ff-el-is-required.asterisk-right label:after, footer .sticky-popup form .ff-el-group .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
  color: inherit;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check + .text-danger, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check + .text-danger, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check + .text-danger, footer .sticky-popup form .ff-el-group .ff-el-form-check + .text-danger {
  padding-left: 34px;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff_item_selected .ff_tc_label span:after, section.contact-form .sticky-popup form .ff-el-group .ff_item_selected .ff_tc_label span:after, footer .container:not(.footer-container) form .ff-el-group .ff_item_selected .ff_tc_label span:after, footer .sticky-popup 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:not(.footer-container) form .ff-el-group .ff-el-form-check-label :is(span:focus-within, input:focus + span)::before, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label :is(span:focus-within, input:focus + span)::before, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label :is(span:focus-within, input:focus + span)::before, footer .sticky-popup 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:not(.footer-container) form .ff-el-group .ff-el-form-check-label input:checked + span:after, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label input:checked + span:after, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label input:checked + span:after, footer .sticky-popup 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:not(.footer-container) form .ff-el-group .ff-el-form-check-label input[type=radio]:checked + span:after, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label input[type=radio]:checked + span:after, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label input[type=radio]:checked + span:after, footer .sticky-popup form .ff-el-group .ff-el-form-check-label input[type=radio]:checked + span:after {
  border-radius: 13px;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label, footer .sticky-popup form .ff-el-group .ff-el-form-check-label {
  position: relative;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label input:where([type=checkbox], [type=radio]), section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label input:where([type=checkbox], [type=radio]), footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label input:where([type=checkbox], [type=radio]), footer .sticky-popup 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:not(.footer-container) form .ff-el-group .ff-el-form-check-label input[type=radio] + span:before, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label input[type=radio] + span:before, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label input[type=radio] + span:before, footer .sticky-popup form .ff-el-group .ff-el-form-check-label input[type=radio] + span:before {
  border-radius: 13px;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span, section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label p, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label span, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label p, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label p, footer .sticky-popup form .ff-el-group .ff-el-form-check-label span, footer .sticky-popup form .ff-el-group .ff-el-form-check-label p {
  font-size: 1.5rem;
  position: relative;
  width: 100%;
  display: block;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span > a, section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label p > a, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label span > a, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label p > a, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span > a, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label p > a, footer .sticky-popup form .ff-el-group .ff-el-form-check-label span > a, footer .sticky-popup form .ff-el-group .ff-el-form-check-label p > a {
  color: inherit;
  text-decoration: underline;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label span, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span, footer .sticky-popup form .ff-el-group .ff-el-form-check-label span {
  padding-left: 34px;
  color: var(--wp--preset--color--white);
  margin: 5px 0;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span:before, section.contact-form .sticky-popup form .ff-el-group .ff-el-form-check-label span:before, footer .container:not(.footer-container) form .ff-el-group .ff-el-form-check-label span:before, footer .sticky-popup form .ff-el-group .ff-el-form-check-label span:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid var(--wp--preset--color--white);
  left: 0;
  top: 0;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .rangeslider, section.contact-form .sticky-popup form .ff-el-group .rangeslider, footer .container:not(.footer-container) form .ff-el-group .rangeslider, footer .sticky-popup form .ff-el-group .rangeslider {
  box-shadow: none;
  background-color: var(--wp--preset--color--white);
  margin-top: 10px;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .rangeslider.rangeslider--horizontal, section.contact-form .sticky-popup form .ff-el-group .rangeslider.rangeslider--horizontal, footer .container:not(.footer-container) form .ff-el-group .rangeslider.rangeslider--horizontal, footer .sticky-popup form .ff-el-group .rangeslider.rangeslider--horizontal {
  height: 8px;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .rangeslider .rangeslider__handle, section.contact-form .sticky-popup form .ff-el-group .rangeslider .rangeslider__handle, footer .container:not(.footer-container) form .ff-el-group .rangeslider .rangeslider__handle, footer .sticky-popup 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:not(.footer-container) form .ff-el-group .rangeslider .rangeslider__handle:after, section.contact-form .sticky-popup form .ff-el-group .rangeslider .rangeslider__handle:after, footer .container:not(.footer-container) form .ff-el-group .rangeslider .rangeslider__handle:after, footer .sticky-popup form .ff-el-group .rangeslider .rangeslider__handle:after {
  display: none;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .rangeslider .rangeslider__fill, section.contact-form .sticky-popup form .ff-el-group .rangeslider .rangeslider__fill, footer .container:not(.footer-container) form .ff-el-group .rangeslider .rangeslider__fill, footer .sticky-popup form .ff-el-group .rangeslider .rangeslider__fill {
  background: var(--button-default-background-color);
  box-shadow: none;
}
section.contact-form .container:not(.footer-container) form .ff-el-group .ff_range_value, section.contact-form .sticky-popup form .ff-el-group .ff_range_value, footer .container:not(.footer-container) form .ff-el-group .ff_range_value, footer .sticky-popup form .ff-el-group .ff_range_value {
  color: var(--wp--preset--color--white);
}
section.contact-form .container:not(.footer-container) .ff-message-success, section.contact-form .sticky-popup .ff-message-success, footer .container:not(.footer-container) .ff-message-success, footer .sticky-popup .ff-message-success {
  border: none;
  box-shadow: none;
}
section.contact-form .container:not(.footer-container) .ff-message-success h1, section.contact-form .container:not(.footer-container) .ff-message-success h2, section.contact-form .container:not(.footer-container) .ff-message-success h3, section.contact-form .container:not(.footer-container) .ff-message-success h4, section.contact-form .container:not(.footer-container) .ff-message-success h5, section.contact-form .container:not(.footer-container) .ff-message-success h6, section.contact-form .sticky-popup .ff-message-success h1, section.contact-form .sticky-popup .ff-message-success h2, section.contact-form .sticky-popup .ff-message-success h3, section.contact-form .sticky-popup .ff-message-success h4, section.contact-form .sticky-popup .ff-message-success h5, section.contact-form .sticky-popup .ff-message-success h6, footer .container:not(.footer-container) .ff-message-success h1, footer .container:not(.footer-container) .ff-message-success h2, footer .container:not(.footer-container) .ff-message-success h3, footer .container:not(.footer-container) .ff-message-success h4, footer .container:not(.footer-container) .ff-message-success h5, footer .container:not(.footer-container) .ff-message-success h6, footer .sticky-popup .ff-message-success h1, footer .sticky-popup .ff-message-success h2, footer .sticky-popup .ff-message-success h3, footer .sticky-popup .ff-message-success h4, footer .sticky-popup .ff-message-success h5, footer .sticky-popup .ff-message-success h6 {
  font-family: var(--wp--preset--font-size--large);
}
section.contact-form > picture img, footer > picture img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 25%;
}
@media (max-width: 1023px) {
  section.contact-form > picture img, footer > picture img {
    display: none;
  }
}
section.contact-form span.circle, footer span.circle {
  position: absolute;
  height: var(--circle-size);
  width: var(--circle-size);
  top: calc(100% - var(--circle-size) / 3);
  left: calc(100% - (var(--circle-size)));
  transform: translate(0, 0) scale(1);
  border-radius: 50%;
  background-color: var(--wp--preset--color--red);
  transition: transform 3s ease-in-out;
}
section.contact-form:hover span.circle, footer:hover span.circle {
  transform: translate(var(--position-x), var(--position-y)) scale(1.8);
}