
.cw-frm {
    justify-content: center;
    align-items: center;
    max-width:100%;
    margin: 0 auto;
	display:flex;
	flex-wrap:wrap;
}
.cw-frm form {
    padding: 0;
    justify-content: center;
    flex-basis: 100%;
	margin-bottom: 0;
}
.input-group input, .input-group textarea, .input-group select{
	width: 100%;
	color: #000;
	outline: none;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 25px;
	padding: 8px 15px;
	box-sizing: border-box;
	border: 2px solid #042749;
	background: #fff;
	margin-bottom: 15px;
	border-radius: 0.25rem;
}
.input-group input:hover, .input-group textarea:hover, .input-group select:hover{
	width: 100%;
	color: #000;
	outline: none;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 25px;
	padding: 8px 15px;
	box-sizing: border-box;
	border: 2px solid #042749;
	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;
}
#contactForm button {
	color: #FFFFFF;
	margin-top: 2em;
	padding: .5em 3em;
	font-size: 1.1em;
	letter-spacing: 2px;
	cursor: pointer;
	border: 1px solid #3F88C5;
	outline: none;
	background: #3F88C5;
	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;
}
#contactForm button:hover{
	color: #333;
	background: #fff;
}
.status-msg{
	font-size: 24px !important;
	padding: 20px;
	border: 2px dashed;
	background: #34A853;
	margin-top: 20px !important;
}
.status-msg.error{
	color: #fff !important;
	font-size: 24px !important;
	padding: 20px;
	border: 2px dashed;
	background: #B83820;
	margin-top: 20px !important;
}
.status-msg.success{
	color: #fff !important;
}

.footer {
    text-align: center;
    padding: 3vw 0vw 2vw;
    color: #333;
	letter-spacing:1px;
	line-height:25px;
}
.footer a {
    color:#ae9733;
}
.footer p {
    font-size:15px;
	letter-spacing:2px;
}

/** Responsive **/
@media screen and (max-width: 600px){
	h1 {
		font-size: 2.5em;
	}
	h3 {
		font-size: 30px;
	}
}
@media screen and (max-width: 480px){
	.cw-frm {
		margin: 0 5vw;
	}
	h1 {
		font-size: 2em;
	}
	h3 {
		font-size: 27px;
	}	
}
@media screen and (max-width: 414px){

} 
@media screen and (max-width: 320px){
	h1 {
		letter-spacing: 2px;
	}
	h3 {
		font-size: 25px;
	}
	.footer p {
		letter-spacing: 0px;
	}
} 
/** /Responsive **/