.acton-form-embed iframe {
  border: 0;
  width: 98%;
  margin: 0 auto;
  /*min-height:90vh;*/
}
@media (max-width: 991px) {
  .acton-form-embed iframe {
    min-height: 95vh;
  }
}

/* 	Standard Elements */
/*
	TABLE, TR, TD, DIV, TEXTAREA, INPUT, SELECT, UL, OL {
		font-family: 	Arial, Helvetica, sans-serif; 
		font-size: 		11px; 
		}
		
	BODY {
		margin: 		0px;
		padding:		0px;
		height:			100%;
		}
	*/
/* 	Forms Fields: Generic */

.formField {
  padding-top: 5px;
  padding-bottom: 5px;
  -moz-appearance: none;
}

.formFieldLabel {
  padding-bottom: 2px;
  -webkit-text-size-adjust: 100%;
}

.formFieldLabelGood {
  padding-bottom: 2px;
  background: url(https://research.23andme.com/acton/image/12x12yes.gif) center
    right no-repeat;
}

.formFieldLabelBad {
  padding-bottom: 2px;
  background: url(https://research.23andme.com/acton/image/12x12no.gif) center
    right no-repeat;
}

.formFieldText {
  height: 19px;
  border-style: none;
  border-left: #999999 solid 1px;
  border-top: #999999 solid 1px;
  border-right: #999999 solid 1px;
  border-bottom: #999999 solid 1px;
  font-size: 11px;
  color: #000000;
  background-color: #ffffff;
}

.formFieldTextError {
  height: 19px;
  border-style: none;
  border-left: #cc0000 solid 1px;
  border-top: #cc0000 solid 1px;
  border-right: #cc0000 solid 1px;
  border-bottom: #cc0000 solid 1px;
  font-size: 11px;
  color: #000000;
  background-color: #ffffcc;
}

.formFieldFile {
  height: 19px;
  border-style: none;
  border-left: #999999 solid 1px;
  border-top: #999999 solid 1px;
  border-right: #999999 solid 1px;
  border-bottom: #999999 solid 1px;
  font-size: 11px;
  color: #000000;
  background-color: #ffffff;
}

.formFieldFileError {
  height: 19px;
  border-style: none;
  border-left: #cc0000 solid 1px;
  border-top: #cc0000 solid 1px;
  border-right: #cc0000 solid 1px;
  border-bottom: #cc0000 solid 1px;
  font-size: 11px;
  color: #000000;
  background-color: #ffffcc;
}

/* 	Form Field Sizes */

.formFieldSmall {
  width: 100px;
}

.formFieldMedium {
  width: 200px;
}

.formFieldMediumLeft {
  width: 195px;
}

.formFieldMediumRight {
  width: 200px;
}

.formFieldLarge {
  width: 400px;
}

/*	Form Field Sizes For Multi-Column Layouts */

.formField1Column {
  width: 400px;
}

.formField2Column {
  width: 200px;
}

.formField3Column {
  width: 133px;
}

.formField4Column {
  width: 100px;
}

/* 	Width of input field blocks */

.formInputBlock {
  width: 410px;
  overflow: hidden;
}

/*	Section Field */

.formSectionHeading {
  font-weight: bold;
  color: #ff3300;
  padding-top: 10px;
  padding-bottom: 10px;
}

.formSectionDescription {
  /*
		width:			400px;
		*/
  padding-bottom: 10px;
  text-align: left;
}

/*	Paragraph Field */

.formTextArea {
  border-style: none;
  border-left: #999999 solid 1px;
  border-top: #999999 solid 1px;
  border-right: #999999 solid 1px;
  border-bottom: #999999 solid 1px;
  font-size: 11px;
  color: #000000;
  background-color: #ffffff;
}

.formTextAreaSmall {
  width: 400px;
  height: 57px;
}

.formTextAreaMedium {
  width: 400px;
  height: 114px;
}

.formTextAreaLarge {
  width: 400px;
  height: 190px;
}

.formTextAreaWidthSmall {
  width: 133px;
}

.formTextAreaWidthMedium {
  width: 200px;
}

.formTextAreaWidthLarge {
  width: 400px;
}

input[type="checkbox"] {
  -moz-appearance: checkbox;
}

input[type="radio"] {
  -moz-appearance: radio;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Styling from Medical */
.acton {
  font-weight: 300 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.acton .text-container {
  text-align: center;
}

.acton DIV,
.acton DIV span,
.acton INPUT,
.acton INPUT span,
.acton OL,
.acton OL span,
.acton SELECT,
.acton SELECT span,
.acton TABLE,
.acton TABLE span,
.acton TD,
.acton TD span,
.acton TEXTAREA,
.acton TEXTAREA span,
.acton TR,
.acton TR span,
.acton UL,
.acton UL span {
  font-size: 16px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.acton .aoFormContainer > table {
  width: 80%;
}

.acton .aoFormContainer > table > tbody > tr:first-of-type > td.ao_tbl_cell {
  display: none;
}

.acton .formSectionDescription {
  text-align: left !important;
}

.acton .formSectionDescription img {
  display: none !important;
}

.acton .formSectionDescription strong {
  font-weight: 400 !important;
}

.acton .formInputBlock,
.acton .formInputBlock .formField table {
  width: 100%;
}

/*
.acton .formInputBlock .formField .formFieldMediumLeft,.acton .formInputBlock .formField .formFieldMediumRight,.acton .formInputBlock .formField .formFieldText,.acton .formInputBlock .formField select {
    width: 100%;
    margin-bottom: 15px
}
*/

.acton .formInputBlock .formField .formFieldMediumLeft:focus,
.acton .formInputBlock .formField .formFieldMediumLeft:hover,
.acton .formInputBlock .formField .formFieldMediumRight:focus,
.acton .formInputBlock .formField .formFieldMediumRight:hover,
.acton .formInputBlock .formField .formFieldText:focus,
.acton .formInputBlock .formField .formFieldText:hover,
.acton .formInputBlock .formField select:focus,
.acton .formInputBlock .formField select:hover {
  outline: 0;
}

.acton .formInputBlock .formField .formField1Column {
  width: 100%;
}

.acton .formInputBlock .formField .formFieldText,
.acton .formInputBlock .formField select {
  background-color: #fff;
  color: inherit;
  font-size: 16px;
  height: 49px;
  padding: 10px;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  border: 1px solid #ccc;
}

.acton .formInputBlock .formField .formFieldSmall {
  width: 50% !important;
}

.acton .formInputBlock .formField .formFieldLabel,
.acton .formInputBlock .formField .formFieldLabel label {
  font-weight: 300 !important;
  margin-bottom: 1px;
}

.acton .formInputBlock .formField .checkboxFieldLabel {
  font-weight: 400 !important;
  color: #000 !important;
}

.acton input[type="submit"],
.acton input[type="button"] {
  background-color: #94cb4c !important;
  color: #fff !important;
  font-family: Atkinson Hyperlegible, "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-size: 20px !important;
  -webkit-transition: background 0.35s ease !important;
  transition: background 0.35s ease !important;
  border: none !important;
  -webkit-border-radius: 3px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 3px !important;
  -moz-background-clip: padding !important;
  border-radius: 3px !important;
  background-clip: padding-box !important;
  white-space: inherit !important;
  height: 45px !important;
  min-width: 120px !important;
  box-sizing: border-box !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.acton input[type="submit"]:focus,
.acton input[type="submit"]:hover,
.acton input[type="button"]:focus,
.acton input[type="button"]:hover {
  color: #fff !important;
  -webkit-transition: background 0.35s ease !important;
  transition: background 0.35s ease !important;
  background-color: #0e8c8c !important;
}

.acton .aoFormContainer + img {
  display: none;
}

/* Custom Additions */

.acton .styled_select select {
  -webkit-appearance: menulist;
  appearance: menulist;
}

.sideBySideCell {
  vertical-align: top;
}
.acton .formTextArea {
  width: 100%;
}
.acton select {
  width: auto;
}
