/**---------------- FORM ----------------**/


#responsive-form{
	max-width:900px /*-- change this to get your desired form width --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

.wpcf7 textarea {
	width: 100%;
        height: 100px;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 select, .wpcf7 checkbox {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}

.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7-submit{
	float: right;
        width: 100%;
	background: #CA0002;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px;
	cursor: pointer;
}
.wpcf7-submit:hover{
	background: #ff0000;
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #f8d6d6;
	border-color: #f8d6d6;
	color: #000;
	margin: 0;
}

/* CAIXAS */
// estilo geral
.box {
max-width: 96%;
height: auto;
font-size: 1.1em;
font-family: Georgia, Times, serif;
margin-bottom: 30px;
position: relative;
color: #555;
padding: 40px 25px;
}
// estilo das sombras
.box:before, .box:after {
z-index: -1;
position: absolute;
content: "";
bottom: 18px;
left: 10px;
width: 25%;
top: 70%;
max-width: 300px;
-webkit-box-shadow: 0 15px 12px rgba(0, 0, 0, 0.6);
-moz-box-shadow: 0 15px 12px rgba(0, 0, 0, 0.6);
box-shadow: 0 15px 12px rgba(0, 0, 0, 0.6);
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-o-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
transform: rotate(-3deg);
max-height: 160px;
}
.box:after {
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-o-transform: rotate(3deg);
-ms-transform: rotate(3deg);
transform: rotate(3deg);
right: 10px;
left: auto;
}
.box p {
margin:0 0 0.1em 0
}
// estilos para caixa flutuante
.esq, .dir {
max-width: 45%;
margin-bottom: 10px;
}
.esq {float:left; margin-right: 30px;}
.dir {float:right; margin-left: 30px;}
// estilos para caixas coloridas
.caixa-cinza {
background-color: rgb(224,224,224);
color: #666;
text-shadow: 0 1px 0 rgb(247, 247, 247);
}
.caixa-vermelha {
background-color: rgb(255, 179, 173);
color: rgb(0, 0, 0);
text-shadow: 0 1px 0 rgb(255, 207, 207);
}
.caixa-verde {
background-color: rgb(205, 255, 181);
color: rgb(24, 87, 26);
text-shadow: 0 1px 0 rgb(223, 255, 224);
}
.caixa-amarela {
background-color: rgb(243, 230, 137);
color: rgb(155, 110, 15);
text-shadow: 0 1px 0 rgb(255, 255, 210);
}
.caixa-branca {
background-color: rgb(255, 255, 255);
color: rgb(151, 151, 151);
}

