/* ============================================================
   MailerLite embedded form — We Optimize Wellness
   Extracted from the MailerLite embed so it can be cached once
   instead of inlined on every page.
   Note: the upstream @import of assets.mlcdn.com/fonts.css was removed —
   the form uses 'Inter', which this site already self-hosts.
   ============================================================ */

/* LOADER */
.ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; }
.g-recaptcha { transform: scale(1); -webkit-transform: scale(1); transform-origin: 0 0; -webkit-transform-origin: 0 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.ml-form-embedSubmitLoad:after {
  content: " "; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%;
  border: 4px solid #fff; border-color: #ffffff #ffffff #ffffff transparent;
  animation: ml-form-embedSubmitLoad 1.2s linear infinite;
}
@keyframes ml-form-embedSubmitLoad { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

#mlb2-43739623.ml-form-embedContainer { box-sizing: border-box; display: table; margin: 0 auto; position: static; width: 100% !important; }
#mlb2-43739623.ml-form-embedContainer h4,
#mlb2-43739623.ml-form-embedContainer p,
#mlb2-43739623.ml-form-embedContainer span,
#mlb2-43739623.ml-form-embedContainer button { text-transform: none !important; letter-spacing: normal !important; }

#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper {
  background-color: #ffffff; border-width: 1px; border-color: #eaeaea; border-radius: 14px; border-style: solid;
  box-sizing: border-box; display: inline-block !important; margin: 0; padding: 0; position: relative;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper.embedPopup,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 430px; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper.embedForm { max-width: 430px; width: 100%; }
#mlb2-43739623.ml-form-embedContainer .ml-form-align-left { text-align: left; }
#mlb2-43739623.ml-form-embedContainer .ml-form-align-center { text-align: center; }
#mlb2-43739623.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }
#mlb2-43739623.ml-form-embedContainer .ml-form-align-right { text-align: right; }

#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody { padding: 20px 20px 0 20px; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { padding-bottom: 0; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { text-align: left; margin: 0 0 20px 0; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
  color: #1b1b1b; font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 600; margin: 0 0 10px 0; text-align: left; word-break: break-word;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
  color: #5B656F; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; margin: 0 0 10px 0; text-align: left;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a { color: #00A9EE; text-decoration: underline; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child { margin: 0; }

#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group { text-align: left !important; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group label {
  margin-bottom: 5px; color: #5B656F; font-size: 14px; font-family: 'Inter', sans-serif;
  font-weight: bold; font-style: normal; text-decoration: none; display: inline-block; line-height: 20px;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { margin: 0 0 20px 0; width: 100%; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { float: left; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 10px 0; width: 100%; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; }

#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
  background-color: #ffffff !important; color: #5B656F !important; border-color: #cccccc;
  border-radius: 4px !important; border-style: solid !important; border-width: 1px !important;
  font-family: 'Inter', sans-serif; font-size: 14px !important; height: auto; line-height: 21px !important;
  margin: 0; padding: 10px 10px !important; width: 100% !important; box-sizing: border-box !important; max-width: 100% !important;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::placeholder { color: #5B656F; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:focus { outline: none; border-color: #00A9EE !important; }

/* checkbox row */
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type="checkbox"] {
  box-sizing: border-box; padding: 0; position: absolute; z-index: -1; opacity: 0; margin-top: 5px; margin-left: -1.5rem; overflow: visible;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description {
  color: #5B656F; display: block; font-family: 'Inter', sans-serif; font-size: 12px; text-align: left; margin-bottom: 0; position: relative; vertical-align: top;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label {
  font-weight: normal; margin: 0; padding: 0 0 0 24px; position: relative; display: block; min-height: 24px;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a { color: #5B656F; text-decoration: underline; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
  color: #5B656F !important; font-family: 'Inter', sans-serif !important; font-size: 12px !important;
  font-weight: normal !important; line-height: 18px !important; padding: 0 !important; margin: 0 5px 0 0 !important;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {
  position: absolute; top: 0; left: -1.5rem; display: block; width: 16px; height: 16px; pointer-events: none;
  content: ""; background-color: #ffffff; border: #adb5bd solid 1px; border-radius: 4px !important; box-sizing: border-box;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
  position: absolute; top: 0; left: -1.5rem; display: block; width: 1rem; height: 1rem; content: "";
  background: no-repeat 50%/50% 50%; box-sizing: border-box;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::before {
  border-color: #000000 !important; background-color: #000000 !important;
}

/* submit */
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 0 0 20px 0; float: left; width: 100%; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
  background-color: #A9BBCE !important; border: none !important; border-radius: 25px !important; box-shadow: none !important;
  color: #ffffff !important; cursor: pointer; font-family: 'Inter', sans-serif !important; font-size: 14px !important;
  font-weight: 700 !important; line-height: 21px !important; height: auto; padding: 10px !important; width: 100% !important; box-sizing: border-box !important;
  transition: background-color .3s;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading { display: none; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #00A9EE !important; }

/* permissions / privacy note */
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions { text-align: left; float: left; width: 100%; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent { margin: 0 0 15px 0; text-align: left; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent.privacy-policy p {
  color: #5B656F; font-family: 'Inter', sans-serif; font-size: 12px; line-height: 22px; margin: 0 0 10px 0;
}
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent.privacy-policy p a { color: #00A9EE; text-decoration: underline; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent.privacy-policy p:last-child { margin: 0; }

/* recaptcha */
.ml-form-recaptcha { margin-bottom: 20px; }
.ml-form-recaptcha.ml-error iframe { border: solid 1px #ff0000; }

/* errors */
.ml-error input, .ml-error textarea, .ml-error select { border-color: red !important; }
.ml-error .label-description, .ml-error .label-description p, .ml-error .label-description p a, .ml-error label:first-child { color: #ff0000 !important; }
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p,
#mlb2-43739623.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter { color: #ff0000 !important; }

@media only screen and (max-width: 480px) {
  .ml-form-recaptcha { width: 220px !important; }
  .g-recaptcha { transform: scale(0.78); -webkit-transform: scale(0.78); transform-origin: 0 0; -webkit-transform-origin: 0 0; }
}
@media only screen and (max-width: 430px) {
  .ml-form-embedWrapper.embedDefault, .ml-form-embedWrapper.embedPopup { width: 100% !important; }
}
