.cw-frm {
    justify-content: center;
    align-items: center;
    max-width:622px;
    margin: 0 auto;
	display:flex;
	flex-wrap:wrap;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.cw-frm form {
    padding: 2vw 2.5vw;
    justify-content: center;
    background-color: #40b1fd;
    flex-basis: 100%;
	margin-bottom: 0;
}
.input-group input, .input-group textarea{

	color: #000;
	outline: none;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 25px;
	padding: 8px 15px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #fff;
	background: #fff;
	margin-bottom: 15px;
	border-radius: 0.25rem;
}
.input-group input:focus, .input-group textarea:focus{
	border-color: #bfa439;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(191 164 57 / 25%);
}
.input-group textarea{
	height: 75px;
}
::-webkit-input-placeholder {
	color:#888 !important;
}
:-moz-placeholder { /* Firefox 18- */
	color:#888 !important;
}
::-moz-placeholder {  /* Firefox 19+ */
	color:#888 !important;
}
:-ms-input-placeholder {  
	color:#888 !important;
}
button {
	color: #FFFFFF;
	margin-top: 2em;
	padding: .5em 3em;
	font-size: 1.1em;
	letter-spacing: 2px;
	cursor: pointer;
	border: 1px solid #1b019b;
	outline: none;
	background: #1b019b;
	transition: 0.5s all ease;
	-webkit-transition: 0.5s all ease;
	-moz-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	-ms-transition: 0.5s all ease;
}
button:hover{
	color: #333;
	background: #fff;
}
.status-msg{
	font-size: 18px;
	padding: 10px;
	border: 2px dashed;
	background: #fff;
}
.status-msg.error{
	color: #EA4335;
}
.status-msg.success{
	color: #34A853;
}