@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

html {
	font-family:				'Montserrat', Arial, sans-serif;
	-ms-text-size-adjust:		100%;
	-webkit-text-size-adjust:	100%;
}

body {
	/* background:					#F2F3EB;*/
}

button {
	overflow:					visible;
}

button, select {
	text-transform:				none;
}

button, input, select, textarea {
	color:						#5A5A5A;
	font:						inherit;
	margin:						0;
}

input {
	line-height:				normal;
}

textarea {
	overflow:					auto;
}

#container {
	border:						solid 3px #474544;
	max-width:					100%;
	margin:						auto;
	position:					relative;
}

form {
	padding:					37.5px;
	margin:						0px 0px;
}

/*
h1 {
  color: #474544;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 7px;
  text-align: center;
  text-transform: uppercase;
}

.underline {
  border-bottom: solid 2px #474544;
  margin: -0.512em auto;
  width: 80px;
}

.icon_wrapper {
  margin: 50px auto 0;
  width: 100%;
}

.icon {
  display: block;
  fill: #474544;
  height: 50px;
  margin: 0 auto;
  width: 50px;
}
*/

.name {
	width:						100%;
}

.telephone {
	width:						100%;
}

.email {
	width:						100%;
}

.address {
	width:						100%;
}

.website {
	width:						100%;
}

.title {
	width:						100%;
}

.type {
	width:						100%;
}

.details {
	width:						100%;
}

.day {
	margin:						auto;
	min-width:					192px;
	max-width:					192px;
}

.month {
	margin:						auto;
	min-width:					192px;
	max-width:					192px;
}

.year {
	margin:						auto;
	min-width:					192px;
	max-width:					192px;
}

.time {
	margin-top:					3px;
	min-width:					192px;
	max-width:					192px;
}

.confirm {
	min-width:					100px;
	max-width:					100px;
}

.fileSelect {
	width:						100%;
	background:					#ffffff;
	border: solid 2px black;
	padding: 4px;
}

.submit {
	float:						right;
	padding-bottom:				10px;
}

input[type='text'], [type='email'], select, textarea {
	background:					none;
	border:						none;
	border-bottom:				solid 2px #474544;
	color:						#474544;
	font-size:					1.000em;
	font-weight:				400;
	letter-spacing:				1px;
	margin:						0em 0 1.875em 0;
	padding:					0 0 0.875em 0;
	width:						100%;
	-webkit-box-sizing:			border-box;
	-moz-box-sizing:			border-box;
	-ms-box-sizing:				border-box;
	-o-box-sizing:				border-box;
	box-sizing:					border-box;
	-webkit-transition:			all 0.3s;
	-moz-transition:			all 0.3s;
	-ms-transition:				all 0.3s;
	-o-transition:				all 0.3s;
	transition:					all 0.3s;
}

input[type='text']:focus, [type='email']:focus, textarea:focus {
	outline:					none;
	padding:					0 0 0.875em 0;
}

select {
	background: url('../../../cdn4.iconfinder.com/data/icons/ionicons/512/568175.png') no-repeat right;
	outline:					none;
	-moz-appearance:			none;
	-webkit-appearance:			none;
}

select::-ms-expand {
	display:					none;
}

textarea {
	line-height:				150%;
	height:						150px;
	resize:						none;
	width:						100%;
}

::-webkit-input-placeholder {
	color:						#474544;
}

:-moz-placeholder { 
	color:						#474544;
	opacity:					1;
}

::-moz-placeholder {
	color:						#474544;
	opacity:					1;
}

:-ms-input-placeholder {
	color:						#474544;
}

#form_button {
	background:					none;
	border:						solid 2px #474544;
	color:						#474544;
	cursor:						pointer;
	display:					inline-block;
	font-family:				'Helvetica', Arial, sans-serif;
	font-size:					0.875em;
	font-weight:				bold;
	outline:					none;
	padding:					20px 35px;
	text-transform:				uppercase;
	-webkit-transition:			all 0.3s;
	-moz-transition:			all 0.3s;
	-ms-transition:				all 0.3s;
	-o-transition:				all 0.3s;
	transition:					all 0.3s;
}

#form_button:hover {
	background:					#474544;
	color:						#F2F3EB;
}

@media screen and (max-width: 768px) {
	#container {
		margin:					20px auto;
		width:					95%;
	}
}

@media screen and (max-width: 480px) {
	h1 {
		font-size:				26px;
	}
  
	.underline {
		width:					68px;
	}
  
	#form_button {
		padding:				15px 25px;
	}
}

@media screen and (max-width: 420px) {
	h1 {
		font-size:				18px;
	}
  
	.icon {
		height:					35px;
		width:					35px;
	}
  
	.underline {
		width:					53px;
	}
  
	input[type='text'], [type='email'], select, textarea {
		font-size: 0.875em;
	}
}
