* { box-sizing:border-box; white-space:normal; transition: background-color 1s; }

html, body { 
		font-family:Roboto; 
		font-size:14px;/**/ 
		line-height:1.3rem; 
		margin:0;
		padding:0;
		color:#222;
	 }

	a { 
		color:#1565C0 /*Indigo 900*/; 
		text-decoration:none; 
	} 
	a:hover { text-decoration:underline; }
	
	header,
	input[type=button],
	a[class^=button] { 
		background-color:#FFD54F; /* amber 300 */ 
	 }

	header,
	main {
		padding:.75rem 2rem; 
	}
	header { 
		font-size:18px; line-height:24px;
		border-bottom:1px solid rgba(0,0,0,.1);
	 }
	a.logo { 
		display:block; 
		width:200px; 
		height:54px; 
		margin:-10px 0 0 -5px;
		background:url(images/logo.png) center no-repeat; 
	} 
	p {
		display:block;
		line-height:1.6em;
		margin:0 auto 1.6rem;
		/*max-width:550px;*/
	}
	ul {
		margin:0 auto 1.6rem;
		padding:0 2rem;
	}
	li {
		margin-bottom:.75rem;
	}
	pre { white-space:pre; }


	.container { 
		max-width:450px; 
		margin:0 auto; 
	}
	.form-group:after,
	.clearfix:before, .clearfix:after {
		content:'';
		display:block;
		clear:both;
	}
	main .container > h2:first-child,
	main .container > center:first-child,
	main .container > p:first-child {
		margin-top:2rem;
	}

   #regulations { 
			display:none; 
			margin:0 auto 5rem;
			max-width:800px;
			overflow:hidden;
			padding:2rem;
			border:1px solid lightgray;
			box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
		}
		#regulations p { max-width:unset; }

   #frame-msg {
			display:none;
			font-size:.9rem;
			font-weight:300;
			opacity:.8;
			margin: 0 auto 3rem;
			transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
			padding: 0 1rem;
		}
		#frame-msg:hover {
			opacity:1;
		}
		#frame-msg p {
			margin:0 0 .5rem;
			line-height: 1.1rem;
		}

/* FORM */
	form { 
		margin:1rem auto 3rem; 
	}

	sup { /*color:red;*/ margin-left:3px;}

	.form-group { 
		margin-bottom:1.5rem; 
	}


	label,
	input,
	select,
	textarea {

	}
	
	label { 
		text-align:right;
		display:block; 
		padding-bottom:.5rem;
		max-width:450px;
		margin:0 auto;
		padding:5px 0;
	} 
		label span { 
			float: left;
			margin-right: 1em;
			margin-top: 4px;
			width: 33%;
			line-height: 1.2em;
			font-weight: 300;
		}  

	input,
	select,
	textarea {
		font-family: inherit;
		font-size: 16px;
		border: 1px solid #ddd;
		padding: 2px .5em;
		border-radius: 2px;
		outline: none;
		color: #111;
		background: transparent;
		width: 62%;
		max-width: 280px;
		line-height: 28px;
		height: 36px;
	}
	input[type=checkbox] {
		float: left;
		width: auto !important;
		margin: 0 10px 0 0;
		height: 28px;
	}
	label.lbl-agreement {
		text-align:left;
	}
		label.lbl-agreement a { 
			white-space: nowrap; 
			cursor: pointer; 
		}


	textarea { 
		height: 76px;
		font-weight: normal;
		font-size: 14px;
		line-height: 1.2em;
		padding: 5px .5rem;
	}

	/*form input[required] { 
		star:  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRCN0M4MUI3NDIxQzExRTg5NkY3QzkwNTNDNzhGNzhCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRCN0M4MUI4NDIxQzExRTg5NkY3QzkwNTNDNzhGNzhCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REI3QzgxQjU0MjFDMTFFODk2RjdDOTA1M0M3OEY3OEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REI3QzgxQjY0MjFDMTFFODk2RjdDOTA1M0M3OEY3OEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4nAHiTAAATX0lEQVR42uRbC3CU5bl+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");
		background-position:5px center;
		background-repeat:no-repeat;
		background-size:12px;
		padding-left:22px;
	}*/

	form input[required].input-complete, 
	form input.input-complete{ 
		border-color:#5cb85c; 
	}
	input[required].input-error   { 
		border-color:red; 
	}

	form input:focus, 
	form select:focus, 
	form textarea:focus { 
		border-color:blue;
	}




/* BUTTONS */ 

	input[type=button],
	a.button {
		color:#333;
		margin-top:15px;
		text-align:center; 
		outline:none; 
		cursor:pointer; 
		border:1px solid  rgba(0,0,0,.2) !important; 
		transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
		
		line-height: 28px;
		height: 36px;
		padding: 2px .5em;
		border-radius: 2px;
	}
	
	
		input[type=button] { 
			filter: grayscale(1);
			opacity: .5;
		}

		a.button {  
			display:block; 
			width:100%; 
			max-width:450px; 
			margin:0 auto;
		}	
	


	input[type=button].button-complete { 
		filter:none;
		opacity:1;
		font-size:100%;
		font-style:normal;
	}
	

	/*
	a[class^=button]:hover { 
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	}
	*/

	a.button-green { background-color:#689F38; color:white; border-color:#33691E; } 
		a.button-green:hover,a.button-green:focus { background-color:#33691E; }
	a.button-blue  { background-color:#1976D2; color:white; border-color:#1565C0;} 
		a.button-blue:hover, a.button-blue:focus  { background-color:#1565C0; }

	
	
	a.button:hover,
	a.button:focus,
	input[type=button].button-complete:hover,
	input[type=button].button-complete:focus { 
		
		text-decoration:none; 
		box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26);
		/* background-color:#33691E /*800; color:white; */
	}

	.button-complete{ background-color: #33691E; }


@media all and (max-width: 550px) {
	#regulations {
		margin:0 -1rem 5rem;
		padding:2rem 1.5rem;
	}
}



@media all and (max-width: 450px) {
	
	a.logo { float:none; }
	
	label {
		text-align:left;
	}
	
	label span,
	input,
	select,
	textarea {
		width:100%;
		max-width:unset;
		float:none;
	}

	label span{
		display:block;
		margin-bottom:4px;
	}

	#regulations {
		margin:0 -1.8rem 5rem;
	}


} 