/* Gravity form */
.gform_wrapper.gravity-theme {
  --gap: 20px;
  --form-padding: 30px;
  padding: var(--form-padding);
  background: rgba(248, 248, 248, 1);
  margin-bottom: 40px;
}
.gform_wrapper.gravity-theme:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper.gravity-theme .gform_title {
  font-size: 1.625rem;
}
@media all and (max-width: 1220px) {
  .gform_wrapper.gravity-theme .gform_title {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_title {
    font-size: 1.375rem;
  }
}
.gform_wrapper.gravity-theme > ul, .gform_wrapper.gravity-theme .gform_fields {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap);
}
.gform_wrapper.gravity-theme .gfield {
  flex: 0 0 100%;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half, .gform_wrapper.gravity-theme .gfield .ginput_left, .gform_wrapper.gravity-theme .gfield .ginput_right {
  flex: 1 0 calc(50% - var(--gap));
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .gform_wrapper.gravity-theme .gfield.gfield--width-half, .gform_wrapper.gravity-theme .gfield .ginput_left, .gform_wrapper.gravity-theme .gfield .ginput_right {
    flex: 1 1 100%;
  }
}
.gform_wrapper.gravity-theme .gfield.gform_hidden, .gform_wrapper.gravity-theme .gfield .gfield-choice-input {
  display: none;
}
.gform_wrapper.gravity-theme .gfield label.gfield_label {
  font-size: 0.875rem;
}
.gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input, .gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input {
  display: none;
}
.gform_wrapper.gravity-theme p.gform_required_legend, .gform_wrapper.gravity-theme .gform_required_legend {
  font-size: 0.875rem;
  position: relative;
  margin: 0 0 20px;
  color: rgba(77, 77, 77, 1);
}
.gform_wrapper.gravity-theme p.gform_required_legend ul, .gform_wrapper.gravity-theme p.gform_required_legend p, .gform_wrapper.gravity-theme .gform_required_legend ul, .gform_wrapper.gravity-theme .gform_required_legend p {
  font-size: 0.875rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1 1 auto;
}
.gform_wrapper.gravity-theme p.gform_required_legend:before, .gform_wrapper.gravity-theme .gform_required_legend:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0 5px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 12' style='enable-background:new 0 0 12 12;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:rgba(209, 236, 246, 1)' d='M6.1,4.5C6.1,4.5,6.2,4.5,6.1,4.5c0.1,0,0.2-0.1,0.2-0.1 l0.1-0.1C6.4,4.3,6.5,4.1,6.5,4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0,0-0.1-0.1C6.2,3.5,6,3.5,5.8,3.5 c-0.1,0-0.1,0.1-0.2,0.1c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0.1,0.1,0.3,0.1,0.4 c0.1,0,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2,0C6,4.5,6.1,4.5,6.1,4.5 M6.5,8V6c0-0.3-0.2-0.5-0.5-0.5S5.5,5.7,5.5,6v2 c0,0.3,0.2,0.5,0.5,0.5S6.5,8.3,6.5,8 M6,1.5c-2.5,0-4.5,2-4.5,4.5c0,2.5,2,4.5,4.5,4.5c2.5,0,4.5-2,4.5-4.5 C10.5,3.5,8.5,1.5,6,1.5 M11.5,6c0,3-2.5,5.5-5.5,5.5S0.5,9,0.5,6C0.5,3,3,0.5,6,0.5S11.5,3,11.5,6'/%3E%3C/g%3E%3C/svg%3E%0A");
  vertical-align: text-top;
}
.gform_wrapper.gravity-theme .gfield_captcha label {
  display: none;
}
.gform_wrapper.gravity-theme .ginput_recaptcha {
  position: relative;
  z-index: 22;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .gform_wrapper.gravity-theme .ginput_recaptcha {
    margin: 0 auto;
    float: none;
    text-align: center;
  }
}
.gform_wrapper.gravity-theme .button {
  float: right;
  margin: 13px 0px;
}
.gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message) {
  font-size: 1rem;
  display: block;
  padding: 0;
  color: rgba(33, 33, 33, 1);
  margin-top: 10px;
}
@media all and (max-width: 1220px) {
  .gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message) {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message) {
    font-size: 1rem;
  }
}
.gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message):before {
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message) {
  font-size: 1rem;
  display: block;
  padding: 0;
  color: rgba(33, 33, 33, 1);
  margin-top: 10px;
}
@media all and (max-width: 1220px) {
  .gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message) {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message) {
    font-size: 1rem;
  }
}
.gform_wrapper.gravity-theme .gform_body .gfield_description:not(.validation_message):before {
  display: none;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .gform_wrapper.gravity-theme .gform_footer .button {
    float: none;
    width: 100%;
    margin: 20px 0 0;
  }
}
.gform_wrapper.gravity-theme .gform_footer img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}
.gform_wrapper.gravity-theme form {
  position: relative;
}
.gform_wrapper.gravity-theme .gform_heading {
  margin: 0 0 20px;
}
.gform_wrapper.gravity-theme .gform_heading .gform_description:not(.validation_message) {
  font-size: 1rem;
  display: block;
  margin: 0 0 20px;
}
@media all and (max-width: 1220px) {
  .gform_wrapper.gravity-theme .gform_heading .gform_description:not(.validation_message) {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .gform_wrapper.gravity-theme .gform_heading .gform_description:not(.validation_message) {
    font-size: 1rem;
  }
}
.gform_wrapper.gravity-theme .ginput_complex, .gform_wrapper.gravity-theme .clear-multi {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  gap: 20px;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .gform_wrapper.gravity-theme .ginput_complex, .gform_wrapper.gravity-theme .clear-multi {
    flex-direction: column;
  }
}
.gform_wrapper.gravity-theme .ginput_complex span, .gform_wrapper.gravity-theme .ginput_complex .ginput_container, .gform_wrapper.gravity-theme .clear-multi span, .gform_wrapper.gravity-theme .clear-multi .ginput_container {
  position: relative;
  flex: 1;
}
.gform_wrapper.gravity-theme .ginput_complex .ginput_full, .gform_wrapper.gravity-theme .clear-multi .ginput_full {
  flex: 1 0 100%;
}
.gform_wrapper.gravity-theme .ginput_complex .gf_clear_complex, .gform_wrapper.gravity-theme .clear-multi .gf_clear_complex {
  display: none;
}
.gform_wrapper.gravity-theme .gsection {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.gform_wrapper.gravity-theme .gsection .gsection_description:not(.validation_message) {
  margin-bottom: 20px;
}
.gform_wrapper.gravity-theme .gsection .gsection_description:not(.validation_message):last-child {
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gsection .gsection_title {
  font-size: 1.5rem;
  padding: 0 0 5px;
  border-bottom: 1px solid rgba(229, 229, 229, 1);
  margin: 0 0 20px;
}
@media all and (max-width: 1220px) {
  .gform_wrapper.gravity-theme .gsection .gsection_title {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 640px) {
  .gform_wrapper.gravity-theme .gsection .gsection_title {
    font-size: 1.125rem;
  }
}
.gform_wrapper.gravity-theme .textarea {
  min-height: 6rem;
}
.gform_wrapper.gravity-theme .textarea.small {
  height: 6rem;
}
.gform_wrapper.gravity-theme .textarea.medium {
  height: 12rem;
}
.gform_wrapper.gravity-theme .textarea.large {
  height: 18rem;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
  flex: 1 1 auto;
}
.gform_wrapper.gravity-theme .gfield_required {
  color: rgba(228, 85, 85, 1);
  display: inline-block;
  margin-left: 2px;
  font-weight: 700;
  vertical-align: bottom;
}
.gform_wrapper.gravity-theme .ginput_container_consent:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper.gravity-theme .ginput_container_consent label {
  margin: 0;
  line-height: 24px;
}
.gform_wrapper.gravity-theme .ginput_container_radio, .gform_wrapper.gravity-theme .ginput_container_checkbox {
  padding: 0;
}
.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio, .gform_wrapper.gravity-theme .ginput_container_radio .gfield_checkbox, .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_radio, .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
}
.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice, .gform_wrapper.gravity-theme .ginput_container_radio .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_radio .gchoice, .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice {
  flex: 0 0 100%;
}
.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio label, .gform_wrapper.gravity-theme .ginput_container_radio .gfield_checkbox label, .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_radio label, .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox label {
  margin: 0;
}
.gform_wrapper.gravity-theme .ginput_container_radio li, .gform_wrapper.gravity-theme .ginput_container_checkbox li {
  display: inline-block;
  margin: 0 20px 0 0;
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_validation_container {
  display: none;
}
.gform_wrapper.gravity-theme .gform_fileupload_rules {
  display: block;
  margin-top: 10px;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload input[type="file"] {
  border: 1px dashed rgba(236, 236, 236, 1);
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  padding: 20px;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload input[type=file]::file-selector-button {
  background: rgba(0, 156, 222, 1);
  color: white;
  border: none;
  padding: 10px 20px;
  margin-right: 20px;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload input[type=file]::file-selector-button:hover {
  background: rgba(255, 158, 27, 1);
}
.gform_wrapper.gravity-theme .gform_drop_area {
  padding: 140px 50px 20px;
  border: 1px dashed rgba(232, 246, 251, 1);
  background: rgba(209, 236, 246, 0.02);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 4px;
}
.gform_wrapper.gravity-theme .gform_drop_area:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke-width='1.5' height='80' width='80'%3E%3Cpath d='M11.250 17.250 A6.000 6.000 0 1 0 23.250 17.250 A6.000 6.000 0 1 0 11.250 17.250 Z' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.25 20.25L17.25 14.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.25 14.25L15 16.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.25 14.25L19.5 16.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M3.75 6.75L14.25 6.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M3.75 11.25L9.75 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M3.75 15.75L7.5 15.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7.5,20.25H2.25a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,2.25.75H12.879a1.5,1.5,0,0,1,1.06.439l2.872,2.872a1.5,1.5,0,0,1,.439,1.06V7.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' height='80' width='80'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M19.207,4.5a1,1,0,0,1,.293.707V22.5a1,1,0,0,1-1,1H1.5a1,1,0,0,1-1-1V1.5a1,1,0,0,1,1-1H14.793A1,1,0,0,1,15.5.793Z' fill='rgba(250, 253, 254, 1)'%3E%3C/path%3E%3Cpath d='M18.159,3.452,15.5.793A1,1,0,0,0,14.793.5H1.5a1,1,0,0,0-1,1V21.11Z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M10.5,23.5h-9a1,1,0,0,1-1-1V1.5a1,1,0,0,1,1-1H14.793A1,1,0,0,1,15.5.793L19.207,4.5a1,1,0,0,1,.293.707V8.5' fill='none' stroke='rgba(218, 240, 248, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.515,23.5a6,6,0,1,0-6-6A6,6,0,0,0,17.515,23.5Z' fill='rgba(246, 251, 253, 1)'%3E%3C/path%3E%3Cpath d='M17.515,11.5a5.995,5.995,0,0,0-3.943,10.515l8.458-8.458A5.981,5.981,0,0,0,17.515,11.5Z' fill='rgba(248, 252, 254, 1)'%3E%3C/path%3E%3Cpath d='M17.515,23.5a6,6,0,1,0-6-6A6,6,0,0,0,17.515,23.5Z' fill='none' stroke='rgba(218, 240, 248, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.515,20.505v-6' fill='none' stroke='rgba(218, 240, 248, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.515,14.505l-2.25,2.25' fill='none' stroke='rgba(218, 240, 248, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M17.515,14.505l2.25,2.25' fill='none' stroke='rgba(218, 240, 248, 1)' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  width: 80px;
  height: 80px;
  background-size: 80px;
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}
.gform_wrapper.gravity-theme .gform_drop_area .button {
  display: inline-block;
  float: none;
}
.gform_wrapper.gravity-theme .ginput_preview {
  border: 1px solid rgba(236, 236, 236, 1);
  color: rgba(33, 33, 33, 1);
  font-weight: 400;
  padding: 8px 10px;
  display: flex;
  gap: 10px;
  align-items: center;
  background: white;
  margin-top: 5px;
}
.gform_wrapper.gravity-theme .ginput_preview:first-child {
  margin-top: 20px;
}
.gform_wrapper.gravity-theme .ginput_preview strong {
  font-weight: 400;
}
.gform_wrapper.gravity-theme .ginput_preview b {
  margin-left: auto;
}
.gform_wrapper.gravity-theme .ginput_preview .gform_delete_file {
  border: none;
  background-color: transparent;
  cursor: pointer;
  border-radius: 50%;
  background: #FFE9EC;
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.3s ease-in-out;
}
.gform_wrapper.gravity-theme .ginput_preview .gform_delete_file:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14' height='15' width='15'%3E%3Cpath fill='%23FE6880' fill-rule='evenodd' d='M12.2825 13.6967C12.673 14.0872 13.3062 14.0872 13.6967 13.6967C14.0873 13.3062 14.0873 12.673 13.6967 12.2825L8.41936 7.0052L13.7071 1.71755C14.0976 1.32703 14.0976 0.69386 13.7071 0.303334C13.3166 -0.0871924 12.6834 -0.0871956 12.2929 0.303327L7.00514 5.591L1.70702 0.292926C1.31649 -0.0975955 0.683322 -0.0975958 0.292796 0.292926C-0.0977304 0.683449 -0.09773 1.31661 0.292796 1.70713L5.59092 7.0052L0.303151 12.2929C-0.0873755 12.6834 -0.0873787 13.3166 0.303144 13.7071C0.693666 14.0977 1.32683 14.0977 1.71736 13.7071L7.00514 8.41941L12.2825 13.6967Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
  background-size: 10px;
  transition: background 0.3s ease-in-out;
}
.gform_wrapper.gravity-theme .ginput_preview .gform_delete_file:hover {
  background: rgba(33, 33, 33, 1);
}
.gform_wrapper.gravity-theme .ginput_preview .gform_delete_file:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14' height='15' width='15'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' d='M12.2825 13.6967C12.673 14.0872 13.3062 14.0872 13.6967 13.6967C14.0873 13.3062 14.0873 12.673 13.6967 12.2825L8.41936 7.0052L13.7071 1.71755C14.0976 1.32703 14.0976 0.69386 13.7071 0.303334C13.3166 -0.0871924 12.6834 -0.0871956 12.2929 0.303327L7.00514 5.591L1.70702 0.292926C1.31649 -0.0975955 0.683322 -0.0975958 0.292796 0.292926C-0.0977304 0.683449 -0.09773 1.31661 0.292796 1.70713L5.59092 7.0052L0.303151 12.2929C-0.0873755 12.6834 -0.0873787 13.3166 0.303144 13.7071C0.693666 14.0977 1.32683 14.0977 1.71736 13.7071L7.00514 8.41941L12.2825 13.6967Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}
.gform_wrapper.gravity-theme .ginput_preview .gform_delete_file .dashicons {
  display: none;
}
.gform_confirmation_wrapper {
  font-size: 1rem;
  flex-basis: 100%;
  list-style: none;
  margin-bottom: 1.5rem;
  padding: 30px;
  border-radius: 3px;
  background: rgba(241, 241, 241, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.gform_confirmation_wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (max-width: 1220px) {
  .gform_confirmation_wrapper {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .gform_confirmation_wrapper {
    font-size: 1rem;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .gform_confirmation_wrapper {
    text-align: center;
  }
}
.gform_confirmation_wrapper a {
  text-decoration: underline;
}
.gform_confirmation_wrapper p, .gform_confirmation_wrapper ul {
  margin-bottom: 24px;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
