.mktoForm, .mktoForm .mktoField { font-family: "Roboto", sans-serif!important; font-size: 15px!important; }

.mktoForm .mktoFieldWrap { width: 100%!important; }

.mktoHasWidth { width: 100%!important; display: block; }

.mktoForm input, .mktoForm textarea { padding: .25em .35em!important; border:1px solid rgba(0,0,0,0.6); margin-right: 1em; box-sizing: border-box; }

.mktoForm label { font-size: .9em!important; margin: 0 0 .25em 0!important; font-weight: 400!important; line-height: 1.4em!important; }

.mktoForm .mktoLabel { padding: 0!important; }

div.mktoGutter, div.mktoOffset { display: none!important; }

.mktoForm .mktoAsterix { color: #CF3F54!important; display: none; position: absolute; left: -13px; }

.mktoFormCol { width: 100%; margin: 0 1em 1em 0!important; }

.mktoFormRow { display: flex; flex-wrap: nowrap; justify-content: space-between; }

.mktoFormCol { flex: flex-grow; }

.mktoForm fieldset { padding: 1em!important; margin: 0px!important; background: #F6F7FA; margin: 0 0 1rem 0!important; }

.mktoForm fieldset legend { display: none; }

.mktoForm input[type=radio] { margin-right: .5em!important; }

.mktoRadioList label { margin-bottom: 1em!important; font-size: 15px!important; margin-bottom: .5em!important; line-height: 1em!important; }

.mktoForm .mktoCheckboxList input[name=FormWouldLikeaDemo], .mktoForm .mktoCheckboxList input[name=formBIOSlackCommunityTermsAcceptance] { position: absolute!important; top: 3px!important; left: 0!important; }

 .mktoForm .mktoCheckboxList > label[for=formBIOSlackCommunityTermsAcceptance], .mktoForm .mktoCheckboxList > label[for=FormWouldLikeaDemo] { display: none!important; min-height: 0!important; }

.mktoForm label[for=FormWouldLikeaDemo], .mktoForm label[for=formBIOSlackCommunityTermsAcceptance] { margin-left: 1.5em!important; font-size: 15px!important; }

.mktoForm .mktoCheckboxList input[name=formOptInCheckbox], .mktoForm .mktoCheckboxList input[name=Email_Opt_In__c], .mktoForm .mktoCheckboxList input[name=OptInEmailPreference]{ 
	position: absolute!important; top: .6em !important; left: .5em!important; }

.mktoForm .mktoCheckboxList > label[for=formOptInCheckbox], .mktoForm .mktoCheckboxList > label[for=Email_Opt_In__c] { display: none!important; min-height: 0!important; }

.mktoForm label[for=Email_Opt_In__c], .mktoForm label[for=OptInEmailPreference], .mktoForm label[for=formOptInCheckbox] { 
	padding: .25em .25em .25em 2em!important; color:#222; font-weight:400!important; font-size:1rem!important; background:#d0eef8 !important; border: 1px solid #bde7f5!important; border-radius:4px;
animation:1s ease 2s normal forwards 1 fadein;
-webkit-animation:1s ease 2s normal forwards 1 fadein;
opacity:.8
}
@keyframes fadein{from{opacity:.8}
to{opacity:1}
}

@-webkit-keyframes fadein{from{opacity:.8}
to{opacity:1}
}

button.mktoButton { background: #20aed8!important; border-radius: 500px!important; text-shadow: none!important; border: none!important; float: left!important; margin-left: 0!important; font-weight:bold!important; padding:0.375rem 1.4rem!important; font-size:1rem!important; line-height:1.4!important;}

.mktoForm .mktoError { right: 0!important; overflow: visible!important; bottom: auto!important; top: 0px!important; width: auto!important; position: absolute!important; }

/*.mktoForm .mktoError .mktoErrorArrowWrap { left: -8px !important; position: absolute!important; top: 0px!important; overflow: visible!important; width: 0!important; height: 0!important; border-style: solid!important; border-width: 0 0 17px 8px!important; border-color: transparent transparent #CF3F54 transparent!important; }*/

.mktoForm .mktoError .mktoErrorMsg { background: none!important; text-shadow: none!important; margin: 0!important; border: none!important; box-shadow: none!important; font-size: 11px!important; text-transform: uppercase; line-height: 1em!important; padding: 3px!important; text-align: right!important; white-space: nowrap!important; background: #CF3F54!important; left: auto!important; right: 0!important; border-radius: 0!important; width: auto!important; max-width: none!important; border-radius: 3px!important;}

.mktoForm .mktoError .mktoErrorDetail { display: inline!important; width: auto!important; }

.mktoErrorArrow { display: none!important; }

.mktoForm .mktoCheckboxList .mktoError { bottom: auto!important; top: 18px!important; }

.popcorn { display: none; background: #FFF; -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.4); box-shadow: 0 1px 20px rgba(0, 0, 0, 0.4); border: 1px solid rgba(0, 0, 0, 0.5); font-size: 16px; padding: 2em; position: fixed; top: 120px; width: 600px!important; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 9999; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.popcorn.absform { position: absolute; top: 50px; }
.popcorn.show { display: block; }
.popcorn a.close { width: 15px; height: 15px; background: white url(/images/bio/graphics/close.png); background-size: 100% auto; position: absolute; top: 10px; left: auto; right: 10px; }

#thnks { display: none; }

#thnks.show { display: block; }

.hidden{
	display: none;
}
@media only screen and (min-width: 0px) and (max-width: 679px) { .mktoFormRow { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .popcorn { position: absolute; top: 0; left: 0; width: 100%!important; transform: none; z-index: 9999; padding: 10% 5% 8% 5%; -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.7); -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.7); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.7); } }


select.mktFormSelect, .mktoFieldWrap select{
  display: inline-block!important;
  width: 100%!important;
  height: /*calc(2.15rem + 2px)*/auto!important;
  padding: 0.3rem 1.75rem 0.3rem 0.5rem!important;
  line-height: 1.125!important;
  color: #4B6473!important;
  vertical-align: middle!important;
  background: #FFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%234B6473' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px!important;
  border: 1px solid #0F2F50!important;
  border-radius: 6px !important;
/*  margin-top:-1px!important;*/
  margin-bottom:0!important;
	box-sizing:border-box!important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  min-width:87px!important;
}
select.mktFormSelect:focus, .mktoFieldWrap select.mktoField:focus {
  border-color: #13ABDB;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(19, 171, 219, 0.5);
}
select.mktFormSelect:focus::-ms-value, , .mktoFieldWrap select.mktoField:focus::-ms-value {
  color: #4B6473;
  background-color: #FFF;
}
select.mktFormSelect[multiple], select.mktFormSelect[size]:not([size="1"]), .mktoFieldWrap select.mktoField[multiple], .mktoFieldWrap select.mktoField[size]:not([size="1"])  {
  height: auto;
  background-image: none;

}
select.mktFormSelect[multiple]{
	border-radius:0px !important;
	padding:0.35rem;
}
select.mktFormSelect:disabled {
  color: #809EB4;
  background-color: #D9E2ED;
}
select.mktFormSelect::-ms-expand {
  opacity: 0;
}
.mktInput input[type="radio"]{
	margin-right:.5rem;
	padding:1px;
	box-sizing:content-box;
	overflow:visible;
	width:auto;
	box-shadow:none;
	margin-left:0.5px;
	vertical-align:text-top;
	padding-top:0px;
	line-height:auto;
}
.mktInput td{
	overflow:visible!important;
}
.mktInput input[type="checkbox"].mktFormCheckbox{
	margin-right:.5rem;
	float:left;
	margin-top:-.1rem;
}
.mktField label{
	width:100%;
	margin-bottom:.25rem;

}

.mktField .mktInput{
	width:auto;
	margin-top:.25em;
}
.mktField .mktInput input.mktFormText, .mktField .mktInput .mktFormTextarea{
	width:100%;
	border:1px solid rgba(0,0,0,0.6);
}
ul.mktField{
	margin-left:0!important;
	padding-left:0!important;
}

.lpeRegForm ul, .formNotEmpty ul, .cForm ul, .lForm ul{
	margin:0;
	padding: 0;
}
.lpeRegForm ul li, .formNotEmpty ul li, .cForm ul li, .lForm ul li{
	list-style:none;
}
.mktFormTextarea{
	width:100%;
}

#LblformOptInCheckbox{
	padding: .25em .25em .25em 2em!important; color:#222; font-weight:400!important; font-size:1rem!important; background:#d0eef8 !important; border: 1px solid #bde7f5!important; border-radius:4px;
	animation:1s ease 2s normal forwards 1 fadein;
	-webkit-animation:1s ease 2s normal forwards 1 fadein;
	opacity:.8
}



