


/*====================================================================================*/
/* Formulários =======================================================================*/
/*====================================================================================*/
.row-grid *{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important; }

.row-grid{
	width: 100%;
	display: table;
	margin: 0 0 20px 0;
	text-align: left;
	}

.row-grid span {
    display: in-line;
}

.row-grid > div{
	float: left;
	margin: 0 2% 0 0;
	}

.row-grid:last-child,
.row-grid div:last-child{ margin: 0 !important; }

.row-grid .input6{ width: 100%; }
.row-grid .input5{ width: 83%; }
.row-grid .input4{ width: 66%; }
.row-grid .input3{ width: 49%; }
.row-grid .input2{ width: 32%; }
.row-grid .input1{ width: 14.94%; }

.row-grid  label{
	font-weight: bold;
	display: block;
	margin: 0 0 5px 0;
	}

.row-grid .ra-ch{
	width: 100%;
	line-height: 20px;
	display: inline-block;
	padding: 10px 0 0 0;
	}



/* Fiedlset ==========*/
/*====================*/
fieldset{
	margin: 0 0 25px 0;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #ddd;
	background: #f9f9f9;
	}

fieldset legend{
	color: inherit;
	font-size: 16px;
	display: block;
	margin: 0; padding: 0;
	}



/* Inputs ============*/
/*====================*/
.row-grid input[type=text],
.row-grid input[type=password],
.row-grid input[type=color],
.row-grid input[type=date],
.row-grid input[type=datetime],
.row-grid input[type=datetime-local],
.row-grid input[type=email],
.row-grid input[type=month],
.row-grid input[type=number],
.row-grid input[type=search],
.row-grid input[type=tel],
.row-grid input[type=time],
.row-grid input[type=url],
.row-grid input[type=week],
.row-grid select,
.row-grid textarea{
	color: #666;
	font-size: 16px;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 7px 10px;
	outline: none;
	border-radius: 0;
	border: 1px solid #ddd;
	background: #fefefe;
	transition: 0.1s;

	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}

.row-grid input[type=text]:focus,
.row-grid input[type=password]:focus,
.row-grid input[type=color]:focus,
.row-grid input[type=date]:focus,
.row-grid input[type=datetime]:focus,
.row-grid input[type=datetime-local]:focus,
.row-grid input[type=email]:focus,
.row-grid input[type=month]:focus,
.row-grid input[type=number]:focus,
.row-grid input[type=search]:focus,
.row-grid input[type=tel]:focus,
.row-grid input[type=time]:focus,
.row-grid input[type=url]:focus,
.row-grid input[type=week]:focus,
.row-grid select:focus,
.row-grid textarea:focus{
	border: 1px solid #ccc;
	box-shadow: 0 0 2px #ddd;
	}

.row-grid textarea{
	height: 150px;
	}

.row-grid select{
	padding: 6px;
	}

.row-grid input[type=radio],
.row-grid input[type=checkbox]{
	float: left;
	margin: 4px 6px 0 0;
	}

.row-grid input[type=submit],
.row-grid input[type=button],
.row-grid .button{
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	display: table;
	margin: 0;
	padding: 0 10px;
	outline: none;
	cursor: pointer;
	border: none;
	border-radius: 0;
	background: #BD0006;
	}

.row-grid input[type=submit]:hover,
.row-grid input[type=button]:hover,
.row-grid .button:hover{
	background: #1A3658;
	}



/* Inputs Disable ====*/
/*====================*/
.row-grid input[type=button]:disabled,
.row-grid input[type=submit]:disabled,
.row-grid input[type=reset]:disabled,
.row-grid input[type=file]:disabled::-webkit-file-upload-button,
.row-grid button:disabled,
.row-grid select:disabled,
.row-grid keygen:disabled,
.row-grid optgroup:disabled,
.row-grid option:disabled,
.row-grid select[disabled] > option{
	color: #bbb !important;
	}

.row-grid textarea:read-only,
.row-grid input[type=text]:read-only,
.row-grid input[type=password]:read-only,
.row-grid input:not([type]):read-only,
.row-grid input[type=color]:read-only,
.row-grid input[type=date]:read-only,
.row-grid input[type=datetime]:read-only,
.row-grid input[type=datetime-local]:read-only,
.row-grid input[type=email]:read-only,
.row-grid input[type=month]:read-only,
.row-grid input[type=number]:read-only,
.row-grid input[type=search]:read-only,
.row-grid input[type=tel]:read-only,
.row-grid input[type=time]:read-only,
.row-grid input[type=url]:read-only,
.row-grid input[type=week]:read-only,
.row-grid textarea:disabled,
.row-grid select:disabled,
.row-grid input[type=text]:disabled,
.row-grid input[type=password]:disabled,
.row-grid input:not([type]):disabled,
.row-grid input[type=color]:disabled,
.row-grid input[type=date]:disabled,
.row-grid input[type=datetime]:disabled,
.row-grid input[type=datetime-local]:disabled,
.row-grid input[type=email]:disabled,
.row-grid input[type=month]:disabled,
.row-grid input[type=number]:disabled,
.row-grid input[type=search]:disabled,
.row-grid input[type=tel]:disabled,
.row-grid input[type=time]:disabled,
.row-grid input[type=url]:disabled,
.row-grid input[type=week]:disabled{
	background-color: #f8f8f8 !important;
	}



@media handheld, screen and (max-width: 768px){

	.row-grid{
		margin: 0;
		}

	.row-grid .input6,
	.row-grid .input5,
	.row-grid .input4,
	.row-grid .input3,
	.row-grid .input2,
	.row-grid .input1{
		width: 100% !important;
		padding: 0 0 20px 0 !important;
		}

	.row-grid input[type=text],
	.row-grid input[type=password],
	.row-grid input[type=color],
	.row-grid input[type=date],
	.row-grid input[type=datetime],
	.row-grid input[type=datetime-local],
	.row-grid input[type=email],
	.row-grid input[type=month],
	.row-grid input[type=number],
	.row-grid input[type=search],
	.row-grid input[type=tel],
	.row-grid input[type=time],
	.row-grid input[type=url],
	.row-grid input[type=week],
	.row-grid select,
	.row-grid textarea{
		font-size: 16px !important;
		height: 50px !important;
		}

	.row-grid textarea{
		height: 130px !important;
		}

}



/*====================================================================================*/
/* Contato / Fale Consoco / Outros ===================================================*/
/*====================================================================================*/
.box-info{ padding: 0 0 20px; }
.box-info > h1{
	font-size: 14px;
	font-weight: normal;
	display: block;
	margin: 0 0 5px 0;
	padding: 0;
	border: none;
	}

.box-info > span{ word-wrap: break-word; display: block; }
.box-info > a.view-map{ font-size: 14px; font-weight: normal; display: block; }
.box-info > a.view-map:hover{ text-decoration: underline; }

.bullet{ position: relative; color: #f47d7d; }
.campo-obrigatorio{ border-color: #ff9e9e !important; }

.neo-captcha{ margin: 0 0 5px; padding: 5px; border-radius: 0; border: solid 1px #ddd; background: #fefefe; }
.neo-captcha img{ width: 100%; }
.google-maps{ margin: 50px 0 0; }

.box-alert{
	font-size: 14px;
	margin: 10px 0;
	padding: 10px 15px;
	}

.box-alert span{ color: #f32626; font-weight: bold; }
.box-alert-red{ background: #ffd1d1; border: 1px solid #f47d7d; }
.box-alert-yellow{ background: #fffcd1; border: 1px solid #f4f27d; }
.box-alert-green{ background: #d1ffd1; border: 1px solid #93f47d; }

.redefinir{ font-weight: bold; line-height: 40px; margin: 0 0 0 15px; }
.redefinir:hover{ color: #BD0006; }

.div-left{ width: 50%; float: left; padding: 0 30px 0 0; border-right: 1px solid #eee; }
.div-left input[type=submit],
.div-left input[type=button],
.div-left .button,
.div-center input[type=submit],
.div-center input[type=button],
.div-center .button{ display: inline-block; }
.div-right{ width: 50%; float: left; padding: 0 0 0 30px; }
.div-center{ width: 50%; margin: auto; }

.div-menu-cliente{ width: 100%; }
.div-menu-cliente:after{ content: ""; display: block; clear: both; }
.div-menu-cliente li{ display: block; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #eee; }
.div-menu-cliente li:last-child{ margin: 0; padding: 0; border: none; }
.div-menu-cliente li a.ativo,
.div-menu-cliente li a:hover{ color: #BD0006; margin: 0 0 0 2px; }

@media handheld, screen and (max-width: 959px){

	.div-right,
	.div-left,
	.div-center{
		width: 100%;
		margin: 0;
		padding: 0;
		border: none;
		}

	.div-right{
		margin: 50px 0 0;
		padding: 50px 0 0;
		border-top: 1px solid #eee;
		}

}

@media handheld, screen and (max-width: 768px){

	#captcha,
	.neo-captcha{ width: 100%; max-width: 220px; }
	.neo-captcha{ margin: 0 0 15px 0 !important; }

	.div-menu-cliente li{ padding: 0; border: none; }
	.div-menu-cliente li a.ativo,
	.div-menu-cliente li a:hover{ margin: 0; }

}
