*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: sans-serif;
  color: #4d4d4d;
}

form {
  max-width: 100%;
  margin: 0px 0px;
  padding: 0px 0px;
  background: #ffffff;
  border-radius: 0px;
}

h1 {
  margin: 0 0 30px 0;
  text-align: center;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  background: rgba(255,255,255,0.1);
  border:1px solid #BEBEBE;
  border-radius: 15px;
  font-family: sans-serif;
  font-size: 13px;
  height: auto;
  margin: 0;
  outline: 0;
  padding: 15px;
  width: 100%;
  background-color: #e5e5e5;
  color: #4d4d4d;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  margin-bottom: 20px;
}

input[type="text-multi"],
input[type="password-multi"],
input[type="date-multi"],
input[type="datetime-multi"],
input[type="email-multi"],
input[type="number-multi"],
input[type="search-multi"],
input[type="tel-multi"],
input[type="time-multi"],
input[type="url-multi"],
textarea-multi,
select-mutli {
  background: rgba(255,255,255,0.1);
  border:1px solid #BEBEBE;
  font-family: sans-serif;
  font-size: 13px;
  height: auto;
  margin: 0;
  outline: 0;
  padding: 15px;
  width: 25%;
  background-color: #e5e5e5;
  color: #4d4d4d;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  margin-bottom: 20px;
}

input[type="text-with-warning"],
input[type="password-with-warning"],
input[type="date-with-warning"],
input[type="datetime-with-warning"],
input[type="email-with-warning"],
input[type="number-with-warning"],
input[type="search-with-warning"],
input[type="tel-with-warning"],
input[type="time-with-warning"],
input[type="url-with-warning"],
textarea-with-warning,
select-with-warning {
  background: rgba(255,255,255,0.1);
  border:1px solid #BEBEBE;
  font-family: sans-serif;
  font-size: 13px;
  height: auto;
  margin: 0;
  outline: 0;
  padding: 15px;
  width: 100%;
  background-color: #e5e5e5;
  color: #4d4d4d;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  }
  
input[type=text]:focus, 
input[type=date]:focus,
input[type=datetime]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=email]:focus,
textarea:focus, 
select:focus{
    -moz-box-shadow: 0 0 8px #1873c5;
	-webkit-box-shadow: 0 0 8px #1873c5;
	box-shadow: 0 0 8px #1873c5;
	border: 1px solid #1873c5;
	}
	
input[type=text-multi]:focus, 
input[type=date-multi]:focus,
input[type=datetime-multi]:focus,
input[type=number-multi]:focus,
input[type=search-multi]:focus,
input[type=time-multi]:focus,
input[type=url-multi]:focus,
input[type=email-multi]:focus,
textarea-multi:focus, 
select-multi:focus{
    -moz-box-shadow: 0 0 8px #1873c5;
	-webkit-box-shadow: 0 0 8px #1873c5;
	box-shadow: 0 0 8px #1873c5;
	border: 1px solid #1873c5;
	}
	
input[type=text-with-warning]:focus, 
input[type=date-with-warning]:focus,
input[type=datetime-with-warning]:focus,
input[type=number-with-warning]:focus,
input[type=search-with-warning]:focus,
input[type=time-with-warning]:focus,
input[type=url-with-warning]:focus,
input[type=email-with-warning]:focus,
textarea-with-warning:focus, 
select-with-warning:focus{
    -moz-box-shadow: 0 0 8px #1873c5;
	-webkit-box-shadow: 0 0 8px #1873c5;
	box-shadow: 0 0 8px #1873c5;
	border: 1px solid #1873c5;
	}

input[type="radio"],
input[type="checkbox"] {
  margin: 0 4px 8px 0;
}

select {
  padding: 10px;
  height: 48px;
  border-radius: 15px;
}

textarea{
height:150px;
margin-bottom: 20px;
}

button {
  padding: 19px 39px 19px 39px;
  color: #FFF;
  background-color: #1873c5;
  font-size: 18px;
  text-align: center;
  font-style: normal;
  border-radius: 5px;
  width: 100%;
  border: 0px solid #324557;
  xxborder-width: 1px 1px 2px;
  box-shadow: 0 -1px 0 rgba(255,255,255,0.1) inset;
  margin-bottom: 0px;
}

fieldset {
  margin-bottom: 0px;
  border: none;
}

legend {
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 10px;
}

warning {
  display: block;
  font-size: 11px;
  color: #cc0000;
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 20px;
  padding-left: 10px;
}


label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
}

label.light {
  font-weight: 300;
  display: inline;
}

.number {
  background-color: #1873c5;
  color: #fff;
  height: 30px;
  width: 30px;
  display: inline-block;
  font-size: 0.8em;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,0.2);
  border-radius: 100%;
}

