/**
 * MHRD RecExcite customer-facing registration form
 */



/* form */
main > form.content#RecExcite-program-register {
	display: block;
	width: auto;
	margin: 10px 0px 35px 0px;
}

	/* any form sections */
	main > form.content#RecExcite-program-register section {
		display: block;
		width: auto;
	}
		/* sections directly beneath form */
		main > form.content#RecExcite-program-register > section {
			width: calc( 65% - 50px );
			margin-right: 50px;
			margin-left: 0px;
		}

	/* enumeration */
	main > form.content#RecExcite-program-register h5 > data.enumeration {
		font-size: 23px;
	}

	/* description and gallery */
	main > form.content#RecExcite-program-register > aside.screen-wide {
		display: block;
		float: right;
		width: 35%;
		margin-bottom: 35px;
	}
		/* full details button */
		main > form.content#RecExcite-program-register > aside.screen-wide > .button.register {
			float: right;
			margin-bottom: 10px;
		}

		/* description text */
		main > form.content#RecExcite-program-register > aside.screen-wide > article,
		main > form.content#RecExcite-program-register > aside.screen-wide > article p {
			clear: both;
			line-height: 1.35;
		}

		/* hide header for gallery */
		main > form.content#RecExcite-program-register > aside.screen-wide > .Programs_PhotoSelections > h5 {
			display: none;
		}

	/* registration notice */
	main > form.content > article.RegistrationNotice {
		margin-left: 10px;

		font-size: 14px;
		font-weight: bold;
		color: rgb(41, 153, 38);
	}
		/* icon */
		main > form.content > article.RegistrationNotice .fa {
			margin-right: 10px;
			font-size: 26px;
			color: rgb(41, 153, 38);
			text-shadow: 1px 1px 0px rgba(0,0,0,.1);
			vertical-align: top;
		}

	/* flexrows row */
	main > form.content > .flexrows-row {
		display: block;
		position: relative;
		margin-right: 50px;
		margin-bottom: 35px;
		width: calc( 65% - 50px );
	}

		/* flexrows controls */
		main > form.content > .flexrows-row > .flexrows-ctrls {
			display: block;
			margin-top: 20px 0px 45px 0px;
			text-align: center;
		}

			/* control icon */
			main > form.content > .flexrows-row > .flexrows-ctrls > .fa {
				display: inline-block;
				margin: 20px;

				font-size: 18px;
			}

				/* control icon label */
				main > form.content > .flexrows-row > .flexrows-ctrls > .fa > label {
					margin-left: 10px;

					font-family: DINCond;
					font-size: 21px;

					cursor: pointer;
				}

	/* registration rate selection */
	main > form.content#RecExcite-program-register section.ProgramRegistrationRates {
		display: block;
		width: auto;
		margin: 10px 0px 10px 0px;
	}

		/* free */
		main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label.free {
			text-align: center;
		}
	
		/* rate */
		main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label {
			display: block;
			width: auto;
			height: auto;
			margin-bottom: 5px;
			padding: 7px;

			text-align: left;
			font-family: Lato;

			border: 2px solid #299926;
			opacity: .5;
			background-color: white;
		}

			/* hover on rate */
			main:not(.is-mobile) > form.content#RecExcite-program-register section.ProgramRegistrationRates > label:not(.free):hover {
				opacity: .9;
				box-shadow: 1px 1px 3px rgba(0,0,0,.25);
				cursor: pointer;
			}

			/* selected rate */
			main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label.checked {
				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQImWNgQANWKQvSqC7AwMAAAK1CCDXmwzdAAAAAAElFTkSuQmCC);
				opacity: 1;
			}

			/* never show radio */
			main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label > input[type="radio"] {
				display: none;
				visibility: hidden;
				opacity: 0;
				z-index: -9999999;
			}

			/* rate name */
			main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label > name {
				display: block;

				font-size: 16px;
			}

			/* rate description */
			main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label > article {
				display: block;
				margin-top: 5px;
				font-size: 12px;
				line-height: 1.2;
			}
				/* hide when empty */
				main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label > article:empty {
					display: none;
				}

			/* cost */
			main > form.content#RecExcite-program-register section.ProgramRegistrationRates > label > data {
				display: inline-block;
				float: right;
				margin: 0px 0px 5px 5px;

				font-size: 15px;
				font-weight: bold;
			}

			/* agreements section */
			main > form.content#RecExcite-program-register section.Agreements > div {
				font-family: Lato;
				font-size: 16px;
			}
				/* agreements checkbox */
				main > form.content#RecExcite-program-register section.Agreements > div > input[type="checkbox"] {
					margin: 10px;
				}

				/* agreements section link */
				main > form.content#RecExcite-program-register section.Agreements > div > a {
					font-weight: bold;
				}