@charset "UTF-8";
.gform_heading {
  display: none;
}

.gform-body .ginput_container input {
  border-radius: 30px !important;
  border: none !important;
  padding: 16px !important;
}
.gform-body .ginput_container input::-moz-placeholder {
  color: grey !important;
}
.gform-body .ginput_container input::placeholder {
  color: grey !important;
}
.gform-body .gchoice label {
  font-size: 16px !important;
}
.gform-body legend.gfield_label.gform-field-label.gfield_label_before_complex {
  font-weight: 700;
  font-size: 20px;
}
.gform-body label.gfield_label.gform-field-label,
.gform-body legend.gfield_label.gform-field-label.gfield_label_before_complex,
.gform-body legend.gfield_label.gform-field-label {
  font-size: 18px !important;
  font-family: "Bogart Semibold", Sans-serif !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  color: black !important;
}
.gform-body fieldset {
  padding: 0 !important;
  margin-top: 0px !important;
  border: none;
  margin-bottom: 30px !important;
}
.gform-body select {
  background: white;
  padding: 5px;
  border: none;
  border-radius: 30px;
  margin-bottom: 30px !important;
}
.gform-body input {
  margin-bottom: 30px !important;
}

input#gform_submit_button_1,
input#gform_submit_button_2,
input#gform_submit_button_3,
input#gform_submit_button_4,
input#gform_submit_button_5,
input#gform_submit_button_6,
input#gform_submit_button_7,
input#gform_submit_button_8,
input#gform_submit_button_9 {
  font-family: "Bogart Semibold", Sans-serif;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-radius: 50px 50px 50px 50px;
  padding: 16px 55px 16px 55px;
  background-color: #ff8e00 !important;
  color: black !important;
  border: 2px solid black !important;
}
input#gform_submit_button_1:hover,
input#gform_submit_button_2:hover,
input#gform_submit_button_3:hover,
input#gform_submit_button_4:hover,
input#gform_submit_button_5:hover,
input#gform_submit_button_6:hover,
input#gform_submit_button_7:hover,
input#gform_submit_button_8:hover,
input#gform_submit_button_9:hover {
  opacity: 0.8;
}

fieldset#field_1_6 {
  margin-top: 0px !important;
}

.gchoice {
  background: white !important;
  padding: 12px !important;
  border-radius: 30px !important;
  position: relative;
  display: flex !important;
  gap: 12px !important;
  font-family: "Instrument Sans" !important;
}
.gchoice label {
  font-family: "Instrument Sans" !important;
}

.gfield_checkbox,
.gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Hide the native checkbox but keep it functional */
.gfield_checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Style the label as a custom circular checkbox container */
.gfield_checkbox .gchoice label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding-left: 45px;
  margin-bottom: 0px;
  top: 1px;
  font-family: "Instrument Sans" !important;
}

/* Custom circular checkbox */
.gfield_checkbox .gchoice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 49%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 2px solid #000;
  border-radius: 50%; /* make it a circle */
  background: #fff;
  box-sizing: border-box;
  transition: background 0.2s ease, border-color 0.2s ease;
}

/* Checked state: orange fill */
.gfield_checkbox input[type=checkbox]:checked + label::before {
  background: #ff8e00;
  border-color: #000;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Inline SVG tick */
.gfield_checkbox input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 20px;
  background-color: white;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.502 75.496c-9.997-9.998-26.205-9.998-36.204 0L161.594 382.203 43.702 264.311c-9.997-9.998-26.205-9.997-36.204 0-9.998 9.997-9.998 26.205 0 36.203l135.994 135.992c9.994 9.997 26.214 9.99 36.204 0L504.502 111.7c9.998-9.997 9.997-26.206 0-36.204z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.502 75.496c-9.997-9.998-26.205-9.998-36.204 0L161.594 382.203 43.702 264.311c-9.997-9.998-26.205-9.997-36.204 0-9.998 9.997-9.998 26.205 0 36.203l135.994 135.992c9.994 9.997 26.214 9.99 36.204 0L504.502 111.7c9.998-9.997 9.997-26.206 0-36.204z"/></svg>') no-repeat center/contain;
}

/* Hide the native radio button but keep it functional */
.gfield_radio input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Style the label as a custom circular radio container */
.gfield_radio .gchoice label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding-left: 45px; /* space for custom circle */
  margin-bottom: 0px !important;
  top: 1px;
  font-family: "Instrument Sans" !important;
}

/* Custom circular radio */
.gfield_radio .gchoice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 2px solid #000;
  border-radius: 50%; /* always a circle for radios */
  background: #fff;
  box-sizing: border-box;
  transition: background 0.2s ease, border-color 0.2s ease;
}

/* Checked state: orange fill */
.gfield_radio input[type=radio]:checked + label::before {
  background: #ff8e00;
  border-color: #000;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Inline SVG tick inside the orange circle */
.gfield_radio input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 20px;
  background-color: white;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.502 75.496c-9.997-9.998-26.205-9.998-36.204 0L161.594 382.203 43.702 264.311c-9.997-9.998-26.205-9.997-36.204 0-9.998 9.997-9.998 26.205 0 36.203l135.994 135.992c9.994 9.997 26.214 9.99 36.204 0L504.502 111.7c9.998-9.997 9.997-26.206 0-36.204z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.502 75.496c-9.997-9.998-26.205-9.998-36.204 0L161.594 382.203 43.702 264.311c-9.997-9.998-26.205-9.997-36.204 0-9.998 9.997-9.998 26.205 0 36.203l135.994 135.992c9.994 9.997 26.214 9.99 36.204 0L504.502 111.7c9.998-9.997 9.997-26.206 0-36.204z"/></svg>') no-repeat center/contain;
}

.gfield_required {
  color: #ff8e00 !important;
  left: 4px !important;
  position: relative !important;
}

div#input_1_11,
div#input_1_14 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.gform_footer.top_label,
.gform_footer {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

h2.gform_submission_error.hide_summary {
  display: none;
}

fieldset#field_2_8 {
  margin-top: 0px !important;
}

.gfield--type-turnstile {
  margin-top: 30px !important;
}

/* jQuery UI Datepicker - Default Theme used by Gravity Forms */
/* Main container */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
  background: #fff;
  border: none;
  border-radius: 30px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  z-index: 1000 !important;
}

/* Header */
.ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
  background: transparent;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-weight: bold;
  text-align: center;
}

.ui-datepicker-title {
  display: flex;
}

/* Prev/Next buttons */
.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
  color: #555;
}

.ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker-next {
  right: 2px;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: block;
  text-indent: -9999px;
}

/* Calendar table */
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: 0.9em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: none;
  color: #555;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.4em;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  color: #333;
}

/* Hover and active states */
.ui-datepicker td a:hover {
  background: #eee;
}

/* Selected date */
.ui-datepicker .ui-state-active {
  background: #0073aa;
  color: #fff;
}

/* Today */
.ui-datepicker .ui-state-highlight {
  background: #d9edf7;
  color: #31708f;
}

/* Disabled dates */
.ui-datepicker .ui-state-disabled span {
  color: #aaa;
  cursor: default;
  opacity: 0.5;
}

/* Month/Year dropdowns */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
  margin: 0 2px;
  font-size: 0.9em;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 30px;
}

/* Multiple months layout */
.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

/* Fix for RTL */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

/* Accessibility focus outline */
.ui-datepicker td a:focus {
  outline: 2px solid #0073aa;
  outline-offset: 2px;
}

fieldset#field_3_11 legend {
  display: none;
}

/* Match .gfield_checkbox style for consent container */
.ginput_container_consent {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: "Instrument Sans", sans-serif !important;
  line-height: 1.4;
}

/* Hide native checkbox but keep accessible */
.ginput_container_consent input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label styling — same spacing as your .gchoice labels */
.ginput_container_consent label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-left: 45px;
  margin-bottom: 0;
  top: 1px;
}

/* Custom circular box */
.ginput_container_consent label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 49%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  transition: background 0.2s ease, border-color 0.2s ease;
}

/* Checked state: orange fill */
.ginput_container_consent input[type=checkbox]:checked + label::before {
  background: #ff8e00;
  border-color: #000;
}

/* Inline SVG tick — identical to your checkbox set */
.ginput_container_consent input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 20px;
  background-color: white;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.502 75.496c-9.997-9.998-26.205-9.998-36.204 0L161.594 382.203 43.702 264.311c-9.997-9.998-26.205-9.997-36.204 0-9.998 9.997-9.998 26.205 0 36.203l135.994 135.992c9.994 9.997 26.214 9.99 36.204 0L504.502 111.7c9.998-9.997 9.997-26.206 0-36.204z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.502 75.496c-9.997-9.998-26.205-9.998-36.204 0L161.594 382.203 43.702 264.311c-9.997-9.998-26.205-9.997-36.204 0-9.998 9.997-9.998 26.205 0 36.203l135.994 135.992c9.994 9.997 26.214 9.99 36.204 0L504.502 111.7c9.998-9.997 9.997-26.206 0-36.204z"/></svg>') no-repeat center/contain;
}

/* Optional: Accessibility focus ring */
.ginput_container_consent input[type=checkbox]:focus + label::before {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 142, 0, 0.3);
}/*# sourceMappingURL=style.css.map */