#google-map { height:412px; }

.content { float:right; width:50%; }
.content-padding { padding:50px 60px; }

.cm-1 { font-family:'calligraphic',Arial; font-size:24px; font-weight:normal; color:#c89362; text-transform:uppercase; }
.cm-2,
.cm-3 { float:left; width:50%; font-size:18px; color:#000; line-height:32px; margin-top:40px; }
.cm-2 { padding-right:30px; }
.cm-3 { padding-left:30px; }
.cm-4 { font-size:18px; color:#000; line-height:32px; }
.cm-margin-top { margin-top:40px; }
.cm-border { border-left:1px solid #c89362; }

.form { float:left; width:50%; margin-top:70px; }
.form label { clear:both; float:left; font-size:16px; text-transform:uppercase; line-height:41px; margin-right:24px; text-align:right; width:160px; }
.form label span { color:red }
.form input,
.form textarea { float:left; width:220px; height:41px; border:1px solid #e2c9ac; padding:0 10px; margin-bottom:4px; font-size:14px; color:#262626; }
.form textarea { height:100px; padding:10px; }
.form input.button {
	width:220px; height:41px; background:#e2c9ac; border:0; margin:12px 0 0 184px; cursor:pointer;
	text-align:center; line-height:41px; color:#fff; font-size:16px; text-transform:uppercase;
}
form input.button:hover { background:#c89363; }

@media(max-width:1200px){
	.content-padding { padding:50px 0px; }
	.content,
	.form { float:none; width:100%; }
}
@media(max-width:600px){
	.cm-2,
	.cm-3 { clear:left; width:100%; }
	.cm-2 { padding-right:0px; }
	.cm-3 { padding-left:0px; }
	.cm-border { border-left:0; }
}
@media(max-width:470px){
	.form label,
	.form input,
	.form textarea { clear:left; width:100%; }
	.form label { text-align:left; }
	.form input.button { margin-left:calc(100% - 220px); }
}