:root {
	--fade: #F2F2F2;
	--white: #FFFFFF;
}

form input[type=date], 
form input[type=email],
form input[type=number],
form input[type=password],
form input[type=search],
form input[type=tel],
form input[type=text],
form input[type=url],
form select,
form textarea {
    width: 100%;
    border: 0;
    border-radius: 10px;
    padding: 15px 20px;
    transition: all .3s;
    background: #E7E7E7;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
    color: #555;
}
form textarea {
	height: 120px;
	resize: none;
}
form [type=button],
form [type=submit] {
    display: block;
    font-weight: 600;
    color: #333333;
    text-align: center;
    background-color: #46B164;
    border: 2px solid #46B164;
    padding: 15px 50px;
    font-size: 18px;
    border-radius: 10px;
    transition: all .3s;
    line-height: 18px;
}
form [type=button]:active,
form [type=button]:focus,
form [type=button]:hover,
form [type=submit]:active,
form [type=submit]:focus,
form [type=submit]:hover {
	background-color: transparent;
	color: #46B164;
}
::-ms-input-placeholder { /* Edge 12-18 */
	color: #B7B7B7;
}
::placeholder {
	color: #B7B7B7;
}

.visible-xs {
	display: none !important;
}

/* Medium & mobile devices (phone, tablets, 768px and less) */
@media screen and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	.hidden-xs {
		display: none !important;
	}
}

/* Mobile devices (tablet, 768px and up) */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XXL Extra large devices (HD-4K, 1400px and up) */
@media (min-width: 1400px) {
	
}