.form{
	padding:20px 30px;
}

/*** pulsante ***/
.form button {
  
	display:inline-block;
	
	
	vertical-align:middle;
	font-size:18px;
	font-family:'Raleway',sans-serif;
	color:#fff;
	font-weight:500;
	padding:10px 30px;
	border:none;
	border-radius:6px;
	
	transition: transform .5s;
	background-color:#5aa68c;
	cursor:pointer;

}

.form button:hover{
	background-color: #438770;
}



/*** textbox ***/
.form input:not([type=checkbox]),.form textarea, .form select {
  width:calc(100% - 26px) !important;
  height:16px !important;
  vertical-align:middle;
  
  display: inline-block;
  
  padding: 8px 12px !important;
  font-size: 16px !important;
  font-family:arial, sans-serif;
  line-height: 16px !important;
  color: #555 !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form input[type=radio]{
	vertical-align:middle;
}

.form input[type="password"]{
	margin-bottom:0px !important;
}

.form input,.form textarea{
  min-height:16px;
}

.form select {
  height:34px !important;
  width:100% !important;
}

.form input:focus,.form textarea:focus, .form select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form input,.form textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form input,.form textarea:-ms-input-placeholder {
  color: #999;
}
.form input,textarea::-webkit-input-placeholder {
  color: #999;
}

.form select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form select:-ms-input-placeholder {
  color: #999;
}
.form select::-webkit-input-placeholder {
  color: #999;
}

.form input[disabled],.form textarea[disabled],
.form input[readonly],.form textarea[readonly],
.form fieldset[disabled] input,.form fieldset[disabled] textarea {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}

.form select[disabled],
.form select[readonly],
.form fieldset[disabled] select {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}


.form-error{
	font-family:'Raleway',sans-serif;
	font-size:16px;
	color:#f00;
	padding-bottom:10px;
}

.form h2{
	font-family:'Raleway',sans-serif;
	font-size:24px;
	padding-bottom:20px;
}

.form h3{
	font-family:'Raleway',sans-serif;
	font-size:18px;
	padding-bottom:10px;
}

.form h4{
	font-family:'Raleway',sans-serif;
	font-size:18px;
	padding-top:20px;
	padding-bottom:5px;
	margin:0;
}

.form label{
	display:block;
	padding-top:10px;
	padding-bottom:3px;
	color:#555;
	font-family:'Lato',sans-serif;
	font-size:14px;
	font-weight:300;
}

.form .submit-button{
	margin-top:20px;
}

div#alert button label{
	display:inline-block !important;
	padding:0 !important;
	color:#fff !important;
}