.easy_wrapper { margin:10px 0 20px 0; }
form.easy { margin:0; padding:0; width:100%; display:block; box-sizing: border-box; }
form.easy fieldset.elx5_fieldset {
	margin:0 0 20px 0; padding:15px; background:#FFFFFF; 
	border-radius: 5px; border: 1px solid #ced6e0;
}
form.easy fieldset.elx5_fieldset legend { 
	margin:0; padding:0 30px; border:none; background:transparent; border-radius:0; display:inline-block; width:auto;
	font: normal 16px/20px "Source Sans Pro", sans-serif; color: #AAAAAA;
}
form.easy fieldset.elx5_fieldset legend:hover { background:transparent; }
form.easy .elx5_formrow { margin:0 0 18px 0; padding:0; }
form.easy input.elx5_text, form.easy input[type="text"].elx5_text, form.easy input[type="number"].elx5_text, 
form.easy input[type="file"].elx5_text, form.easy input[type="date"].elx5_text, form.easy input[type="range"].elx5_text, 
form.easy input[type="password"].elx5_text, form.easy input[type="email"].elx5_text {
	margin:0; padding: 6px 15px; font: normal 17px/30px "Source Sans Pro", sans-serif; color: #1a3b5d;
	border-radius: 5px; border: 1px solid #ced6e0; transition: all 0.3s ease-in-out;
}
form.easy select.elx5_select {
	margin:0; padding:6px 15px; height:44px;
	font: normal 17px/30px "Source Sans Pro", sans-serif; color:#1a3b5d;
	border:1px solid #ced6e0; border-radius: 5px; transition: all 0.3s ease-in-out;
}
form.easy select.elx5_select option { font: normal 17px/30px "Source Sans Pro", sans-serif; color:#1a3b5d; }
form.easy select.elx5_select:focus, 
form.easy input.elx5_text:focus, 
form.easy input[type="text"].elx5_text:focus, 
form.easy input[type="number"].elx5_text:focus, form.easy input[type="file"].elx5_text:focus, form.easy input[type="date"].elx5_text:focus, 
form.easy input[type="range"].elx5_text:focus, form.easy input.elx5_datetime:focus, form.easy input[type="text"].elx5_datetime:focus, 
form.easy input[type="date"].elx5_datetime:focus { border-color:#1c90f3; }
form.easy textarea.elx5_textarea {
	margin:0; padding:6px 15px; height:110px; font: normal 17px/24px "Source Sans Pro", sans-serif; color:#1a3b5d;
	border:1px solid #ced6e0; border-radius: 5px; transition: all 0.3s ease-in-out;
}
form.easy textarea.elx5_textarea:focus { border-color:#1c90f3; }
form.easy .elx5_formtext { margin:0; padding:6px 0; font: normal 17px/30px "Source Sans Pro", sans-serif; color:#1a3b5d; }
form.easy label.elx5_radiowrap {
	padding:4px 10px 4px 36px; font: normal 15px/20px "Source Sans Pro", sans-serif; color:#1a3b5d;
}
form.easy .elx5_radio_checkmark { top: 4px; left: 4px; height: 20px; width: 20px; }
form.easy label.elx5_radiowrap input.elx5_radio:checked ~ .elx5_radio_checkmark { background-color: #1c90f3; }
form.easy label.elx5_checkboxwrap {
	margin:0 0 10px 0; padding:0 0 0 30px; font: normal 15px/20px "Source Sans Pro", sans-serif; color:#1a3b5d;
}
form.easy label.elx5_checkboxwrap input.elx5_checkbox:checked ~ .elx5_checkbox_checkmark { background-color: #1c90f3; }
form.easy label.elx5_labelblock {
	margin:0 0 5px 0; padding:0; display:block; float:none; width:100%;
	font: normal 15px/22px "Source Sans Pro", sans-serif; color:#555555;
}
form.easy label.elx5_label, form.easy label.elx5_labelsmall {
	margin:0; padding:6px 0; display:block; float:left; width:180px; 
	font: normal 16px/30px "Source Sans Pro", sans-serif; color:#1a3b5d;
}
form.easy .elx5_switchinput:checked ~ .elx5_switchlabel { background: #1c90f3; }
form.easy .elx5_info {
	margin:20px 0 20px 0; padding:0 0 0 10px; 
	background: transparent; border:none; border-radius: 0; border-left:5px solid #1c90f3;
	font: normal 17px/24px "Source Sans Pro", sans-serif; color:#888888;
}
form.easy button.elx5_btn, form.easy button[type=submit].elx5_btn, form.easy button[type=button].elx5_btn {
	display: inline-block; width: auto; height: auto; background: #273f44; box-shadow: 0 2px 0 #1f3236; border-radius: 5px; border: none;
	box-sizing: border-box; margin: 0; padding: 15px 45px; text-align: center;
	font: bold 15px/15px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #FFFFFF; letter-spacing: 0.3px;
	text-transform: uppercase; text-decoration: none; outline: none;
}
form.easy button.elx5_btn:hover, form.easy button[type="submit"].elx5_btn:hover, form.easy button[type="button"].elx5_btn:hover {
	background: #23a7f1; box-shadow: 0 2px 0 #198CCC; border: none; color: #FFFFFF; cursor: pointer;
}
form.easy .elx5_tip {
  margin: 4px 0 0 0; font: normal 13px/17px "Source Sans Pro", sans-serif; color:#888888;
}
form.easy a.elxanorobot span.norobotok { color: #1c90f3; }

@media only screen and (max-width:650px) {
	form.easy label.elx5_label, form.easy label.elx5_labelsmall { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	form.easy .elx5_labelside, form.easy .elx5_labelsmallside { margin:0; padding:0; }
}
