.jet-form-builder__required{
    margin-left: -.4rem;
}

 .jet-form-builder__field-wrap label {
    background-color: transparent !important;
}

#message{
    max-width:70rem;
    padding-top: 1.1rem;
    padding-left: 1.5rem;
}



.jet-form-builder-row.field-type-text-field.cb-yk5q8kes , .jet-form-builder-row.field-type-text-field.cb-mbj4xj9l{
    max-width: 33.8rem;
	width: 100% !important;
}
.jet-form-builder__field-label.for-checkbox{
   font-size: 1.8rem;
  font-weight: 800;
  font-family: fustat;
  line-height: 2.7rem;
  max-width: 65rem;
}
 .jet-form-builder__field-wrap .jet-form-builder__field-label.for-checkbox > span::before{
    margin-top: .4rem;
}
 
.elementor-38 .elementor-element.elementor-element-727a3f3 .jet-form-builder__desc{
    font-size: 1.8rem !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
    border-radius: 0px !important;
    border-width: .1rem .1rem .1rem .1rem !important;
    border-color:#000477 !important;
}

textarea::placeholder {
  color: #9E9E9E;
  font-size: 1.8rem;
  opacity: 1; 
  font-weight: 500;
  line-height: 2.7rem;
}
.jet-form-builder__field-wrap.checkboxes-wrap.checkradio-wrap{
        margin-top: -1.1rem;
}

/* form btn */
/* ── ma-btn on a native button element ── */
button.ma-btn {
    display: inline-flex !important;
    width: auto !important;
    padding: 1rem 2.4rem 1rem 2.4rem;
    border-radius: 3.2rem;
    position: relative;
    cursor: pointer;
    border: none;
}

button.ma-btn:hover .ma-btn__border rect {
    stroke: #04aced;
    animation: marchingAnts 400ms linear infinite;
}

button.ma-btn:focus .ma-btn__border rect,
button.ma-btn:focus-visible .ma-btn__border rect {
    stroke: #00014d;
    stroke-dasharray: none;
    animation: none;
}
/* ── Focus: dashed becomes solid ── */
button.ma-btn:focus .ma-btn__border rect,
button.ma-btn:focus-visible .ma-btn__border rect {
    stroke: #00014d;
    stroke-dasharray: none;
    animation: none;
}

/* ── Hover ── */
button.ma-btn:hover .ma-btn__border rect {
    stroke: #04aced;
    animation: marchingAnts 400ms linear infinite;
}
.madrigal-form:has(.field-has-error) .ma-btn__border rect  {
	stroke : #A0A0A0;
}

.madrigal-form:has(.field-has-error) button.ma-btn:hover{
	stroke : #A0A0A0 !important;
}

/* Default: disabled appearance before JS runs */
.jet-form-builder-row:has(input[name="email"]) .jet-form-builder__field-wrap input,
.jet-form-builder-row:has(input[name="last_name"]) .jet-form-builder__field-wrap input {
  background-color: #DADADA !important;
  border: .1rem solid #242423 !important;
  pointer-events: none;
}

.jet-form-builder-row:has(input[name="liver_status"]) .jet-form-builder__field-label span {
  color: rgba(36, 36, 35, 0.50);
}

.jet-form-builder-row:has(input[name="liver_status"]) .jet-form-builder__field-wrap label.jet-form-builder__field-label > span::before {
  background-color: #DADADA !important;
}

/* Override when checkbox is checked */
.optional-enabled .jet-form-builder-row:has(input[name="email"]) .jet-form-builder__field-wrap input,
.optional-enabled .jet-form-builder-row:has(input[name="last_name"]) .jet-form-builder__field-wrap input {
  background-color: #FFFFFF !important;
  border: .1rem solid #000477 !important;
  pointer-events: auto;
}

.optional-enabled .jet-form-builder-row:has(input[name="liver_status"]) .jet-form-builder__field-label span {
   color: #00014d !important;
  pointer-events: auto !important;
}

.optional-enabled .jet-form-builder-row:has(input[name="liver_status"]) .jet-form-builder__field-wrap label.jet-form-builder__field-label > span::before {
  background-color: #FFFFFF !important;
  pointer-events: auto !important;
}
.optional-enabled .jet-form-builder-row:has(input[name="liver_status"]) .jet-form-builder__field-wrap label :checked + span::before {
  background-color: var(--e-global-color-478a96a) !important;
  border-style: solid !important;
  border-width: .1rem !important;
  border-color: var(--e-global-color-478a96a) !important;
  background-image: none;
	box-shadow: inset 0 0 0 .3rem #FFFFFF !important;
}
.jet-form-builder-message.jet-form-builder-message--error {
    display: none;
}
.jet-form-builder__success {
    display: none !important;
}