#rmi-embed-wrap {
	position: relative;
	z-index: 10;
	overflow: auto;
	padding: 5rem 0 0 0;
	background-image: url(../images/healy-blue.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.rmi-description {
	color: #fff;
	letter-spacing: .04em;
}

.rmi-description h2 {
	font-size: 2.3rem;
	line-height: 1.2;
	color: #fff;
}

.rmi-description p {
	font-size: 1.3rem;
	line-height: 1.5;
}
.rmi-form .info-form {
  width: 100%;
  overflow: auto;
  margin: .5rem 0 0;
  padding: 0;
  box-sizing: border-box;
  background: #f6f6f6;
}
.rmi-form fieldset>.heading {
	display: none;
}
.info-form .field-holder {
		float: left;
		width: 99%;
		clear: both;
		margin-top: 8px;
		padding: 1px;
}
.info-form .field-holder:first-child {
	float: left;
	margin-top: 0px;
}

#rmi-embed-wrap legend {
	margin-bottom: 1rem;
}

@supports (display: grid) {
	#rmi-embed-wrap {
		display: grid;
		grid-template-columns: 2rem 1fr 2rem;
	}
	.rmi-description {
		grid-column: 2/3;
	}
	.rmi-form {
		grid-column: 2/3;
		margin-bottom: 2rem;
		border-radius: .3rem;
	}
}
.info-form {
	padding: 17px 13px 14px;
	margin: 8px 0 22px;
	overflow: hidden;
	background: #f6f6f6;
	border-radius: .3rem;
}
.info-form .row {
	overflow: hidden;
	margin: 0 0 10px;
}
.info-form .heading {
	display: block;
	font-size: 18px;
	line-height: 21px;
	color: #000;
	margin: 0 0 10px;
}
.info-form *:focus {
    outline-color: #55bb00;
}
.checkbox-text {
	font-size: 11px;
	color: #000;
}

.info-form label {
	display: inline-block;
	vertical-align: top;
	color: #000;
	margin: 0 0 4px;
	font-weight:bold;
}
.info-form input[type="text"],
.info-form input[type="email"],
.info-form select {
	background: #fff ! important;
	border: 1px solid #808080 !important;
	border-radius: 5px !important;
	padding: 10px 9px ! important;
	font-size: 13px ! important;
	line-height: 16px ! important;
	box-sizing: border-box ! important;
	-moz-box-sizing: border-box ! important;
	-ms-box-sizing: border-box ! important;
	-o-box-sizing: border-box ! important;
	-webkit-box-sizing: border-box ! important;
	width: 100% ! important;
	color: #757575 ! important;
}
.info-form input[type="text"]:focus,
.info-form input[type="email"]:focus,
.info-form select:focus {
  outline: #55bb00 auto 5px;
}
.info-form input[type="submit"]:hover { cursor: pointer; }
.info-form .radio-options {
	overflow: hidden;
	padding: 6px 0 6px;
}
.info-form .radio-options .title {
	display: inline-block;
	vertical-align: top;
	color: #000;
	text-transform: none ! important;
	line-height: 1.4;
}
.info-form .radio-options label {
	color: #000;
	font-weight: 700;
	margin: 0 0 1px;
}
.info-form .radio-options ul {
	list-style: none;
	padding-left:0px;
	margin-bottom: 10px;
}
.info-form .radio-options ul.two-col {
	display: flex;
  flex-flow: row wrap;
	margin: -20px 0 0 5px;
}

.info-form .radio-options li {
	margin-bottom: 6px;
	background: none;
	padding-left: 0px;
	padding-right: 1rem;
  flex: 0 0 50%;
	box-sizing: border-box;
}
.info-form input[type="radio"] {
	display: inline-block;
	vertical-align: basline;
	margin: 2px 4px 0 0;
}
.info-form button[type="submit"] {
	display: block;
	border: 0;
	height: 38px;
	padding: 0 70px;
	border-radius: 15px;
	background: #338800;
	color: #fff;
	cursor: pointer;
	text-align: left;
	font-size: 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 1rem auto 0 auto;
	font:16px/38px "texgyreherosregular", Arial, Helvetica, sans-serif;
}

.info-form .required {
	font-size: 1rem;
	line-height: 1.5;
	color: #000;
}
#required-box, #message-box {
	margin: 1rem;
	padding: 10px;
	color: #000;
	border-width: 2px;
	border-style: solid;
	border-radius: .3rem;
}
.error-box:focus {
	outline-color: #c00;
}
#required-box ul {
	margin: 0;
}
.success-box {
	color: #000;
	border-color: #118800;
	background-color: #DFF2BF;
}
.error-box {
	color: #a5010a;
	border-color: #a5010a;
	background-color: #FFBABA;
}

.g-recaptcha {
	width: 304px;
	margin: 0 auto !important;
}

.display-name {
	color: #1476d1;
}

@media (min-width: 768px) {
		.info-form .radio-options ul.two-col {
		margin: 0px 0px;
	}
	.info-form .radio-options li {
		flex: 0 0 33%;
	}
	.rmi-form .info-form {
		/* width: 30rem; */
		padding: .4rem;
}
	.info-form .field-holder {
		margin-top: 0;
		float: right;
		width: 47%;
		padding: 5px;
		clear: none;
	}
}

@media (min-width: 1024px) {
	.rmi-form .info-form {
		width: 42rem;
		margin-bottom: 3rem;
		border-radius: .3rem;
	}
	.info-form .radio-options li {
		flex: 0 0 33%;
	}
	@supports (display: grid) {
		#rmi-embed-wrap {
			grid-template-columns: minmax(auto, 15%) minmax(23rem, auto) 42rem minmax(auto, 15%);
		}
		.rmi-description {
			width: 70%;
			max-width: 23rem;
			grid-column: 2/3;
		}
		.rmi-form {
			grid-column: 3/4;
		}
	}
}

/* Mobile RMI Forms */
@media (max-width: 426px) {
	#rmi-embed-wrap .radio-options li {
		flex: 0 0 50%;
	}
	.checkbox-text {
		width: 85%;
		display: inline-table;
	}
	div.g-recaptcha {
		transform:scale(0.90);
		-webkit-transform:scale(0.90);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

@media (max-width: 374px) {
	.rmi-form .info-form {
		padding: 17px 0 14px;
	}

	.info-form .radio-options li {
		padding-left: 15px !important;
	}
	.info-form button[type="submit"] {
		padding: 0 40px;
	}
	@supports (display: grid) {
		.rmi-form {
			grid-column: 1/4;
			margin-bottom: 0;
		}
		.info-form {
			border-radius: 0;
		}
	}
}
