@media only screen and (min-width: 1024px) {
     .card {
          width: 400px;
          margin: 100px auto;
          display: flex;
          justify-content: center;
     }
}

article {
     text-align: center;
}

.helptext {
     font-size: 12px;
     padding: 0;
     margin: 0;
}
.form-group {
     display: flex;
     justify-content: space-between;
     flex-direction: row;
     margin: 5px auto;
     padding-right: 50px;
}
.msgIcon {
	display: none;
}
.form-container {
	color:#ffffff;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size:1rem;
	line-height:1.4rem;
	padding:0 1rem 0 1rem;
	background-color:#333f48;
}
.form-container .bg-light{
	background-color:#333f48 !important;
	border:none;
}
.form-container .card-body {
	padding:0;
}
.form-container label{
	width:100%;
	text-align:left;
	margin-bottom:2px;
}
.form-container input[type="text"], .form-container input[type="date"], .form-container input[type="email"], .form-container input[type="tel"], .form-container select, .form-container textarea{
	border:1px solid #cccccc;
	border-radius:4px;
	line-height:1.2rem;
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	padding:2px 3px;
	width:100% !important;
	color:#333333;
}
.form-container .helptext{
	text-align:left;
	line-height:1.1rem;
	font-size:0.85rem;
}
.form-container .card-body {
	padding:0;
}
.form-container .input-group-text{
	background-color:transparent;
	color:#ffffff;
	border:none;
}
.form-container form > .input-group-prepend {
	margin-bottom:0.5rem;}
}
.form-container input[type="checkbox"]{
	margin-left:0 !important;
}
.form-container .form-group{
	margin-bottom:0;
	padding-right:0;
}
.form-container .requiredInput{
	width:100%;
}
.form-container .input-group{
	margin-bottom:0.7rem;
}
.form-container .input-group-prepend{
	margin-right:0;
}
.form-container .btn{
	height:3.125rem;line-height:3.125rem;padding:0 2rem;border-radius:1.5625rem;display:inline-block;outline:none;border:1px solid transparent;background:#78be20;color:#ffffff;box-shadow:0 3px 6px rgba(0,0,0,0.16);vertical-align:middle;text-align:center;font-size:1rem;font-weight:600;margin:1rem 0;transition:all 0.2s ease-in-out 0s;
	box-shadow:0 3px 6px rgba(0,0,0,0.16);
}
.form-container .btn:hover{
	filter:brightness(95%);
}
.form-container .btnDisabled{
	height:3.125rem;line-height:3.125rem;padding:0 2rem;border-radius:1.5625rem;display:inline-block;outline:none;border:1px solid transparent;background:#78be20;color:#ffffff;box-shadow:0 3px 6px rgba(0,0,0,0.16);vertical-align:middle;text-align:center;font-size:1rem;font-weight:600;margin:1rem 0;transition:all 0.2s ease-in-out 0s;
	box-shadow:0 3px 6px rgba(0,0,0,0.16);
}
.form-container .btnDisabled:hover{
	filter:brightness(95%);
}
.form-container .errorMsg {
	color:#eaaa00;
	text-align:left;
}
.form-container .message h4{
	color:#eaaa00;
}
.form-container td {
	color:#ffffff;
}
.form-container .message {
	padding:1rem 0.5rem;
	background-color:transparent;
	margin:0 0 1rem 0;
	border:2px solid #eaaa00;
	
}
.form-container .confirmM6, .form-container .confirmM4, .form-container .confirmM3, .form-container .confirmM2, .form-container .confirmS1{
	border:2px solid #78be20;
}
.form-container .confirmM6 h4, .form-container .confirmM4 h4, .form-container .confirmM3 h4, .form-container .confirmM2 h4, .form-container .confirmS1 h4{
	color:#78be20;
}
@font-face{
	font-family:"Source Sans Pro";
	font-style:normal;
	font-weight:400;
	font-display:swap;
	src:url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format("woff2");
	unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
@font-face{
	font-family:"Source Sans Pro";
	font-style:normal;
	font-weight:700;
	font-display:swap;
	src:url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format("woff2");
	unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}


/* Tooltip text */
.tooltiptext {
  margin-left: 10px;
  padding: 2px 1px 2px 1px;
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: left;
  position: absolute;
  z-index: 1;
}