/*** FORMS ***/
form {margin:0px auto;}
.form-group {margin-bottom:10px;}
.form-group-lg .form-control {
	border-radius:0px; -webkit-border-radius:0px;
	background:#ffffff;
	box-shadow:none;
}
.form-group-lg textarea.form-control { height:auto; }

.form-group-lg .control-label {
	padding-top: 8px;
	font-family: "Roboto", sans-serif;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.5;
}

.form-group button {
	-webkit-box-shadow: 0 3px 10px 2px rgba(0,0,0,0.2);
	box-shadow: 0 3px 10px 2px rgba(0,0,0,0.2);
	font-size: 17px;
	line-height: 27px;
	padding: 15px 50px;
	background:#eee;
	color:blue;
	border-radius:0px; -webkit-border-radius:0px;
	border:0px none;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
.form-group button:hover,
.form-group button:active,
.form-group button:focus {background:blue; color:#eee; outline:0;}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary.focus[disabled], fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
	background:#555; color:#eee;
}

form .help-block {margin:0px;}
form .help-block.with-errors {font-size:13px; line-height:15px; color:#a94442; text-align:left}
form .help-block.with-errors ul {margin:0px;}
form .help-block.with-errors li {margin:5px 0px;}


#consent_terms p {margin:0px; font-size:70%; line-height:125%; opacity:0.6}
#consent_terms a {color:red;}
#consent_terms a:hover {color:red;}


/* Floating Labels */
	.has-float-label label {color:#666;}
	.form-group-lg.has-float-label .form-control {
		height:auto; min-height:40px;
		padding:16px 10px 5px 10px;
	}
	.has-float-label { display: block; position: relative; }
	.has-float-label label, .has-float-label label.control-label, .has-float-label > span {
		position: absolute;
		left: 0;
		top: 0;
		cursor: text;
		font-size: 13px;
		opacity: 0.7;
		-webkit-transition: all .2s;
				transition: all .2s;
		top: -10px;
		left: 5px;
		z-index: 3;
		line-height: 1;
		padding: 0 1px; 
	}

	.has-float-label label::after, .has-float-label label.control-label::after, .has-float-label > span::after {
		content: " ";
		display: block;
		position: absolute;
		background: transparent;
		height: 2px;
		top: 50%;
		left: -.2em;
		right: -.2em;
		z-index: -1; 
	}
	.has-float-label .form-control::-webkit-input-placeholder {	opacity: 1;	-webkit-transition: all .2s; transition: all .2s; }
	.has-float-label .form-control::-moz-placeholder { opacity: 1; transition: all .2s; }
	.has-float-label .form-control:-ms-input-placeholder { opacity: 1; transition: all .2s; }
	.has-float-label .form-control::placeholder { opacity: 1; -webkit-transition: all .2s; transition: all .2s; }
	.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder { opacity: 0; }
	.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder { opacity: 0; }
	.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder { opacity: 0; }
	.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder { opacity: 0; }
	.has-float-label .form-control:placeholder-shown:not(:focus) + * { 
		opacity: 1;
		top: 9px; left:15px;
		font-size:16px;
		font-weight:normal;
	}
	.input-group .has-float-label { display: table-cell; }
	.input-group .has-float-label .form-control { border-radius: 4px; }
	.input-group .has-float-label:not(:last-child) .form-control { border-bottom-right-radius: 0; border-top-right-radius: 0; }
	.input-group .has-float-label:not(:first-child) .form-control { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -1px; }




	/* Toggle Switches */
	#consent.switches {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#consent.switches > * {flex:1;}
	.switch {
	  position: relative;
	  display: inline-block;
	  width: 105px;
	  height: 34px;
	  min-width:105px;
	}
	.switch input {display:none;}
	.slider {
	  position: absolute;
	  cursor: pointer;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background-color: #bbb;
	  -webkit-transition: .4s;
	  transition: .4s;
	  border-radius: 34px;
	  -webkit-border-radius: 34px;

	  font-size:16px;
	  text-align:center;
	  color:#3a3938;
	  font-weight:normal;
	  padding-top:5px;

	  -webkit-touch-callout: none;
	  -webkit-user-select: none;
	  -khtml-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	.slider:before {
	  position: absolute;
	  content: "";
	  height: 26px;
	  width: 26px;
	  left: 4px;
	  bottom: 4px;
	  background-color: white;
	  -webkit-transition: .3s;
	  transition: .3s;
	  border-radius: 50%;
	}

	input:checked + .slider {
	  background-color: #2196F3;
	  color:#fff;
	}

	input:focus + .slider {
	  box-shadow: 0 0 1px #2196F3;
	}

	input:checked + .slider:before {
	  -webkit-transform: translateX(72px);
	  -ms-transform: translateX(72px);
	  transform: translateX(72px);
	}





@media only screen and (max-width: 768px) {
	.has-float-label label, .has-float-label label.control-label, .has-float-label > span { top: 5px; }
	.has-float-label .form-control:placeholder-shown:not(:focus) + * { top: 11px; }
	.form-group-lg.has-float-label .form-control {padding-bottom:2px;}
}


@media only screen and (max-width: 459px) {

}
