.login_form p.row {margin-bottom:.5em;}
.login_form p.preus {margin-top:1.5em;}
.login_form h4 {font-size: 1em;font-weight:normal;color:#57c7f3;margin-bottom:.5em;margin-top:.75em;}
.login_form label.columns,
.login_form span.columns {display:inline-block;}
.login_form .sod_select {max-width:50%;text-transform: none;font-weight: normal;font-size:1em;}
.login_form .sod_select .sod_list_wrapper {z-index:1201;}
.login_form .sod_select .sod_option.selected { font-weight: normal;}
	.show-medium {display: none;}
	
.login_form p.row input[type=text],
.login_form p.row input[type=password] {float:left !important;}

input.bt-reset,
input.bt-send {
	background-color: #6dc7ed !important;
	display:inline-block;
	text-transform: uppercase;
	cursor:pointer;
	text-align: center;
	padding: .25em 0;
	color:#fff;
	border:0;
	width: 50%;
	margin: 1em 0;
	font-size:1.25em;
}
	input.bt-send:hover {background-color: #7acdea !important;}
input.bt-reset {background-color: #555 !important;}
	input.bt-reset:hover {background-color: #777 !important;}
	
@media only screen and (min-width: 768px) {
	
	.login_form label.columns {display:inline-block;}
	.login_form .informacio label.columns {padding-left: 0;}
	.login_form input.columns {padding-right: 0;padding-top:5px;padding-bottom:5px;}
	.login_form .sod_select {height: 29px;}
	.login_form .sod_select .sod_label {
	  height: 29px;
	  line-height: 29px;
	}
	.hide-medium {display:none;}
	.show-medium {display:block;}
}
@media only screen and (max-width: 767px) {
	
	.login_form .asistencia label.columns {display:block;}
}

@media only screen and (max-width: 480px) {
	
	.login_form label.columns {display:block;text-align:left;}
	.login_form span.columns {text-align:left;}
	.login_form input.columns,
	.login_form input#andorra,
	.login_form .sod_select {margin-left:18px;}

}