label{
	color:rgba(0,0,0,0);
	position:absolute;
	z-index:-1
}
input[type="text"],input[type="email"],input[type="tel"],textarea,select{
	background-color:rgba(255,255,255,.9);
	border: .1em solid rgba(47, 45, 47, 0.29);
	font-family: inherit;
	font-size: 1em;
	line-height: 1em;
	font-weight: 400;
	max-width: 100%;
	padding: 0 .5em;
	resize: none;
	width: 100%;
	height: 2.7em;
	color: rgb(60, 60, 60);
	position: relative;
	z-index: 1;
	border-radius: .2em;
	-webkit-transition: border-color .2s,color .2s;
	-moz-transition: border-color .2s,color .2s;
	-webkit-transition: border-color .2s,color .2s;
	transition: border-color .2s,color .2s;
}
.bgg input[type="text"],.bgg input[type="email"],.bgg input[type="tel"],.bgg textarea,.bgg select,.searchform input[type="text"]{
	border:.1rem solid rgba(42,47,45,0.20)
}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus,.searchform input[type="text"]:focus{
	border-color:#628D3D !important
}
textarea{
	height:8em;
    min-height:8em;
    overflow:auto;
	padding:1rem .5rem
}
input[placeholder],[placeholder],*[placeholder]{
    color:#3c3c3c !important
}
::placeholder {
	font-weight:normal !important;
	color:#3c3c3c !important;
	opacity:1
}
::-webkit-input-placeholder{
    color:#3c3c3c
}
:-moz-placeholder{
   color:#3c3c3c;
   opacity:1
}
::-moz-placeholder{
   color:#3c3c3c;
   opacity:1
}
:-ms-input-placeholder{
   color:#3c3c3c
}
::-ms-input-placeholder{
   color:#3c3c3c
}
select::-ms-expand{
    display:none
}
.select::before{
    content:"\25bc";
    position:absolute;
    top:.8rem;
    right:.5rem;
    z-index:5;
	color:rgba(42,47,45,0.60)
}
.select::after{
	content:'';
	background-color:#fbfbfb;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:1
}
select{
    -webkit-appearance:none;
    -ms-appearance:none;
    -moz-appearance:none;
    appearance:none;
    position:relative;
    cursor:pointer;
    z-index:10;
	background:transparent;
	padding:0 1.5rem 0 .5rem
}
input[type="submit"],input[type="button"]{
	background-color:#2f2d2f;
	color:#fff;
	font-family:inherit;
	font-size:1.1em;
	line-height:1em;
	text-transform:uppercase;
	padding:0 1em;
	font-weight:bold;
	border:none;
	border-radius:2rem;
	max-width:500px;
	margin:auto;
	display:block;
	width:100%;
	height:3em;
	cursor:pointer;
	-webkit-transition:background-color .2s,color .2s;
	-moz-transition:background-color .2s,color .2s;
	-webkit-transition:background-color .2s,color .2s;
	transition:background-color .2s,color .2s
}
input[type="submit"]:hover,input[type="button"]:hover{
	background-color:#628D3D
}
.bggr input[type="submit"],.bggr input[type="button"]{
	background-color:rgb(255,102,0)
}
.bggr input[type="submit"]:hover,.bggr input[type="button"]:hover{
	background-color:#628D3D
}