/* wForm Style Reset */
/* wForm Style Reset - Button */
.wForm input[type="button"],
.wForm input[type="submit"],
.wForm input[type="reset"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  line-height: inherit; text-transform: uppercase;
}

/* MPlan Page */
input, textarea, select, label, div.htmlContent p, .wFormContainer .actions .primaryAction, h2 { font-family: arponasans, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif; }
input::placeholder { color: #8EACA9; }
input::-webkit-input-placeholder { color: #8EACA9; }
input:-ms-input-placeholder { color: #8EACA9; }

/* wForm Style Reset - Fields */
.wForm input,
.wForm select,
.wForm textarea { color: #8EACA9; border: 0; outline: none; padding: 0px 5px; }

.wForm textarea { padding: 5px 5px; }

.wForm input,
.wForm select { height: 35px; background: #ffffff; }

/* wForm Style Reset - Select Style */
select { color: #8EACA9; }
select option { color: #8EACA9; }



/* MPlan Page */
/* Form Background */
body.wFormWebPage { background: #ffffff; margin: 0px; }
.wFormContainer .wForm { background: #ffffff; margin: 0px; }

/* Text color - P & Label */
.wFormContainer .wForm p { color: #1e5a53; font-size: 12px; text-align: left; margin-top: 0px; }
.wFormContainer .wForm label { color: #1e5a53 !important; }
.wFormContainer .wForm label span { color: #1e5a53 !important; line-height: 1rem; } /* For Opt-in */

/* For Label Name */
.wFormContainer .label.preField { width: 100%; text-align: left; font-size: 16px; padding-bottom: 5px; display: none; } /* MPlan Page */

/* Text color - Privacy Policy */
.htmlSection .htmlContent p a { color: #1e5a53; text-wrap: nowrap; text-decoration: underline; }

/* Submit Button */
.wFormContainer .actions .primaryAction { font-size: 1rem; color: #ffffff; padding: 0rem 3.5rem; background: #f26365; border-radius: 5px; margin-top: 0px; height: 45px; width: auto !important; } /* MPlan Page */
.wFormContainer .actions .primaryAction:hover { color: #f26365; background-color: #f7dadf; box-shadow: 0 0 0 2px #f26365 !important; }
div.actions { text-align: right; padding: 10px 6px !important; } /* MPlan Page */

/* Layout - Form */
.wFormContainer { width: 100%; max-width: 100%; }
.wFormContainer .wForm form { padding: 0px; }

/* Layout - Fields */
.wForm .inputWrapper { width: 100%; }
.wForm .inputWrapper > input,
.wForm .inputWrapper > textarea,
.wForm .inputWrapper > select { width: 100% !important; border-radius: 4px; border: 1px solid rgba(30, 90, 83, 1); font-size: 16px; font-weight: 400; } /* MPlan Page */
.wForm .inline div.oneField { width: 50%; position: relative; padding-bottom: 12px; }
.wFormContainer .section { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.wForm .oneField { width: 100%; } /* For Comments Field */

/* Opt in/out layout */
.wForm form .vertical > .oneChoice { display: flex; align-items: center; }
.wForm form .vertical > .oneChoice input { width: auto !important; height: 18px !important; margin-right: 8px; transform: scale(1.2); -webkit-transform: scale(1.2); }
.wForm form .vertical > .oneChoice label { text-align: left; } /* MPlan Page */

/* Hide Header, Footer, P */
.wFormHeader,
.wFormFooter,
.supportInfo { display: none; }

/* Errros reminder */
.wFormContainer .oneField.errFld div.errMsg { margin: 0px; right: 0px; position: absolute; bottom: 10px; }
.errMsg span { font-size: 10px; color: #ffffff; background-color: #f26365; padding: 4px 10px; border-radius: 3px; }

/* Mobile Fix */
@media (max-width: 576px) {
  .wFormContainer .section { display: block; }
  .wForm .inline div.oneField { width: 100%; }
  .wForm form .vertical > .oneChoice input { height: 18px !important; }
  .wFormContainer .wForm label span { padding-bottom: 20px; } /* For Opt-in */
}

/* Extra for Masterplan Page */
div#tfa_215-D { display: flex; align-items: flex-end; }
input#tfa_216 { margin-top: 0px; margin-bottom: 0px; margin-right: 10px; }

/* Form Header */
.mheader { display: flex; justify-content: space-between; align-items: end; padding-bottom: 15px; }
.mheader h2 { margin: 0px; font-weight: 400; }
.mheader .pkb-logo { width: 140px; }