.anyf_wrap { margin:0 0 30px 0; }

.anyf_copyright{ margin:40px 0; padding:0; color:#888888; text-align:center; }

.anyf_info {

	margin:20px 0; padding:10px; color:#4a84bc;

	background-color:#e6f3ff; border:1px solid #c6e3ff; 

}

.anyf_error {

	margin:20px 0; padding:10px; color:#bd6767;

	background-color:#ffdddd; border:1px solid #f1bdbd; 

}

.anyf_success {

	margin:20px 0; padding:10px; color:#1ea133;

	background-color:#dffbe4; border:1px solid #a9ecb4; 

}

form.anyf_form { margin:0; padding:0; border:none; color:#272727; }

form.anyf_form > p { margin:0 0 30px 0; padding:0; color:#272727; text-align:justify; }

form.anyf_form .elx_form_row { margin-bottom:12px; }

form.anyf_form fieldset.elx_form_fieldset { margin:0 0 20px 0; padding:30px; background:#FFFFFF; border:1px solid #D2D2D2; border-radius:10px; }

form.anyf_form legend.elx_form_legend { 

	margin:0; padding:3px 12px; border:none; border-radius:4px; background:#026ABF;

	display:inline-block; width:auto; color:#FFFFFF;

}

label.anyf_label, form.anyf_form fieldset.elx_form_fieldset label.elx_form_label {

	margin:0 10px 0 0; padding:4px 0; display:block; float:left; width:180px; 

	color:#272727; 

	-webkit-box-sizing:border-box; box-sizing:border-box;

}

form.anyf_form .elx_form_nolabel {

	margin:0 10px 0 0; padding:4px 0; display:block; float:left; width:180px; -webkit-box-sizing:border-box; box-sizing:border-box;

}

label.anyf_label_option {

	margin:0 20px 0 0; padding:4px 0; display:inline; color:#272727; 

}

label.anyf_label_option:hover { cursor:pointer; color:#111111; }

div.anyf_field_box { margin:0 0 0 190px; padding: 0; }

div.anyf_field_box input[type=checkbox] ~ label.anyf_label_option { margin-right:0; margin-bottom:3px; }

div.anyf_field_box input[type=checkbox] ~ label.anyf_label_option:after {

	content:''; display:block; width:100%; clear:both; height:1px;

}



/* input elements */

input.anyf_inputbox, input[type=text].anyf_inputbox, input[type=email].anyf_inputbox, input[type=password].anyf_inputbox, input[type=url].anyf_inputbox { 

	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:200px;

	color:#272727; 

	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;

}

input.anyf_inputbox:hover, input[type=text].anyf_inputbox:hover, input[type=email].anyf_inputbox:hover, input[type=password].anyf_inputbox:hover, input[type=url].anyf_inputbox:hover {

	background-color:#FFFFFF; border-color:#888888; color:#111111; 

}

input.anyf_inputbox:focus, input[type=text].anyf_inputbox:focus, input[type=email].anyf_inputbox:focus, input[type=password].anyf_inputbox:focus, input[type=url].anyf_inputbox:focus {

	background-color:#FFFFFF; border-color:#2E539E; color:#111111; 

}

input.anyf_filebox, input[type=file].anyf_filebox { 

	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:200px;

	color:#272727; 

	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;

}

input.anyf_filebox:hover, input[type=file].anyf_filebox:hover {background-color:#FFFFFF; border-color:#888888; color:#111111; }

input.anyf_filebox:focus, input[type=file].anyf_filebox:focus { background-color:#FFFFFF; border-color:#2E539E; color:#111111; }

textarea.anyf_textbox { 

	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; height: 84px; display:block;

	color:#272727; 

	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;

}

textarea.anyf_textbox:hover { background-color:#FFFFFF; border-color:#888888; color:#111111; }

textarea.anyf_textbox:focus { background-color:#FFFFFF; border-color:#2E539E; color:#111111; }

textarea.anyf_textbox ~ br { display:none; }

select.anyf_selectbox {

	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:auto; max-width:100%; overflow:hidden;

	color:#272727; 

	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;

}

select.anyf_selectbox:hover { background-color:#FFFFFF; border-color:#AAAAAA; color:#111111; }

select.anyf_selectbox:focus { background-color:#FFFFFF; border-color:#2E539E; color:#111111; }

button.anyf_button, button[type=button].anyf_button, button[type=submit].anyf_button, button[type=reset].anyf_button {

	margin:0; padding:4px 20px; vertical-align: middle; display:inline-block; width:auto; cursor:pointer; background:#3399cc; border:none; 

	color:#FFFFFF; 

	text-transform: uppercase; border-radius:0; box-shadow:none; text-align:center; white-space: nowrap; text-overflow: ellipsis; 

	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;

}

button.anyf_button:hover, button[type=button].anyf_button:hover, button[type=submit].anyf_button:hover, button[type=reset].anyf_button:hover {

	margin:0; padding:4px 20px; vertical-align: middle; display:inline-block; width:auto; cursor:pointer; background:#237daa; border:none; 

	color:#FFFFFF; 

	text-transform: uppercase; border-radius:0; box-shadow:none; text-align:center; white-space: nowrap; text-overflow: ellipsis; 

}

form.anyf_form .elxnorobot { margin-left: 190px; }

.anyf_refcode { margin:20px 0; padding:6px; background:#E2E2E2; color:#272727; border:1px solid #CCCCCC; }



/* addon-classes */

input.anyf_date, input[type=text].anyf_date { width:120px; padding-left:26px; background:#FFFFFF url(date.png) 4px 5px no-repeat; }

input.anyf_datetime, input[type=text].anyf_datetime { width:180px; padding-left:26px; background:#FFFFFF url(date.png) 4px 5px no-repeat; }

input.anyf_time, input[type=text].anyf_time { width:120px; padding-left:26px; background:#FFFFFF url(clock.png) 4px 5px no-repeat; }

input.anyf_small, input[type=text].anyf_small, input[type=number].anyf_small { width:100px; }

input.anyf_large, input[type=text].anyf_large, input[type=email].anyf_large, input[type=url].anyf_large { width:100%; display:block; }

input.anyf_color, input[type=text].anyf_color { padding:0; width:100px; }

input.anyf_color:hover, input[type=text].anyf_color:hover { cursor: pointer; }





@media only screen and (max-width:850px) {

	form.anyf_form legend.elx_form_legend { display:inline-block; }

}

@media only screen and (max-width:640px) {

	label.anyf_label, form.anyf_form fieldset.elx_form_fieldset label.elx_form_label {

		margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; 

	}

	form.anyf_form .elx_form_nolabel { margin:0; padding:0; float:none; display:none; }

	div.anyf_field_box { margin:0; }

	input.anyf_inputbox, input[type=text].anyf_inputbox, input[type=email].anyf_inputbox, input[type=password].anyf_inputbox, input[type=url].anyf_inputbox,

	input.anyf_filebox, input[type=file].anyf_filebox, select.anyf_selectbox {

		padding-top:4px; padding-bottom:4px; width:100%; display:block;

	}

	form.anyf_form .elxnorobot { margin-left: 0; width:100%; display:block; }

	button.anyf_button, button[type=button].anyf_button, button[type=submit].anyf_button, button[type=reset].anyf_button {

		margin:10px 0; padding:6px 20px; display:block; width:100%;

	}

	label.anyf_label_option { margin-right:0; margin-bottom:3px; }

	label.anyf_label_option:after {

		content:''; display:block; width:100%; clear:both; height:1px;

	}

}

@media only screen and (max-width:420px) {

	form.anyf_form legend.elx_form_legend { display:block; width:100%; margin:0; border-radius:0; padding:5px 12px; }

}

