@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);



.container,

.container *,

.container:before,

.container:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-o-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;



	text-rendering: optimizeLegibility;

	-webkit-font-smoothing: antialiased;

}

.bkgpagina {

	background: #fff;

	border-radius: 15px;

}

.container {

	//float:left;

	//width:100%;

	//margin: 0;

	//outline: none;

	//border: none;

	//-webkit-appearance: none;

	//-moz-appearance: none;

	font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;

}



.container .box-container {

	float: left;

	width: 100%;

}

.container .box-container .box {

	float: left;

	margin-right: 4%;

	width: 48%;

	/* padding: 10px; */

	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);

	border-radius: 2px;

	overflow: hidden;

}

.container .box-container .box:last-child {

	margin-right: 0px;

}

.container .box-container .box .box-header {

	padding: 10px;

	background: #16917C;

	color: #fff;

	text-transform: uppercase;

	font-weight: 600;

	float: left;

	width: 100%;

}

.container .box-container .box .box-body {

	float: left;

	width: 100%;

	padding: 10px;

	text-align: justify;

	font-size: 14px;

	line-height: 20px;

	margin-bottom: 10px;

}

.container .box-btn {

	text-align: center;

	width: 100%;

	margin-bottom: 10px;

}

.container .box-btn .senharec {

	display: block;

	font-size: 13px;

	margin-top: 10px;

	color: #4F4F4F;

}

.container .box-btn .senharec:hover {

	text-decoration: underline;

}

.container .box-btn .senharec b {}

.container .btn {

	padding: 10px 25px;

	cursor: pointer;

	background: #50a391;

	display: inline-block;

	color: #fff;

	font-size: 15px;

	text-decoration: none;

	-webkit-transition: all 0.2s ease;

	-moz-transition: all 0.2s ease;

	-ms-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;

	outline: none;

	border: none;

	-webkit-appearance: none;

	-moz-appearance: none;

	float: none !important;

}

.container .btn:hover {

	background: #0F7160;

}

.container .btn.wait {

	background: #eee;

	box-shadow: 0 0 1px #989898;

	color: #8E8E8E;

}

.container .btn.sucesso {

	background: #0BB014;

	box-shadow: 0 0 1px #7E7E7E;

	color: #FFFFFF;

}

.container .btn.small {

	font-size: 11px;

	float: left;

}

.container .form {

	width: 100%;

	padding: 0 10px;

	min-height: 10px;

}

.container .form .field .sec-separator {

	text-transform: uppercase;

	font-weight: bold;

	color: #16917C;

	position: relative;

	float: left;

	width: 100%;

	border-bottom: 2px solid;

	height: 11px;

	margin-bottom: 11px;

}

.container .form .field .sec-separator span {

	background-color: #F3F3F1;

	z-index: 99;

	padding-right: 10px;

}

.container .form .field {

	margin-bottom: 10px;

}

.container .form .field .obs {

	float: left;

	font-size: 13px;

	width: 100%;

	text-align: left;

	padding: 5px 0;

	color: #888;

}

.container .form .field .texto-simples {

	text-align: left;

	font-size: 13px;

	float: left;

	border-left: 3px solid red;

	padding-left: 5px;

}

.container .form .field label {

	font-size: 12px;

	line-height: 20px;

	font-weight: 600;

	text-transform: uppercase;

	color: #5A5A5A;

	width: 100%;

	text-align: left;

	margin-bottom: 0px;

}

.container .form .field label span {

	font-size: 10px;

	line-height: 19px;

	color: #F00;

}

.container .form .field .campo {

	width: 100%;

	float: left;

	margin-top: 5px;

	padding: 10px;

	border-radius: 3px;

	border: 1px solid #ddd;

	outline: none;

	color: #333;

	background: #F9F9F9;

	text-transform: uppercase;

}



.container .form .field textarea.campo {

	font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;

	height: 200px;

	resize: vertical;



}

.container .form .field .campo.noupper {

	text-transform: none;

}

.container .form .field .campo.erro {

	border: 1px solid red;

}

.container .form .field select {

	width: 100%;

	float: left;

	margin-top: 5px;

	padding: 9px 10px;

	border-radius: 3px;

	border: 1px solid #ddd;

	outline: none;

	color: #333;

	background: #F9F9F9;

	text-transform: capitalize;

	/* text-transform:uppercase; */

}

.container .form .field select.disabled {

	background: #DDD;

}

.container .form .field .radiogroup {

	float: left;

	width: 100%;

	margin-top: 5px;

}

.container .form .field .radiogroup label {

	float: left;

	margin-right: 10px;

	cursor: pointer;

}

.container .form .field .radiogroup label input {

	cursor: pointer;

	float: left;

}

.container .form .field .part2 {

	float: left;

	width: 48%;

	margin-right: 4%;

}



.container .form .field .part2-Razao {

	float: left;

	width: 74%;

	margin-right: 4%;

}



@media(max-width: 768px) {

	.container .form .field .part2 {

		float: left;

		width: 100%;

		margin-right: 4%;

	}



	.container .form .field .part2-Razao {

		float: left;

		width: 100%;

		margin-right: 4%;

	}

}



.container .form .field .part2:last-child {

	margin-right: 0px;

}



.container .form .field .part3 {

	float: left;

	width: 30.6666%;

	margin-right: 4%;

}



@media(max-width: 768px) {

	.container .form .field .part3 {

		float: left;

		width: 100%;

		margin-right: 4%;

	}

}



.container .form .field .part3:last-child {

	margin-right: 0px;

}



.container .form .field .part4 {

	float: left;

	width: 21.98888888%;

	margin-right: 4%;

}



@media(max-width: 768px) {

	.container .form .field .part4 {

		float: left;

		width: 100%;

		margin-right: 4%;

	}

}



.container .form .field .part4:last-child {

	margin-right: 0px;

}



.container .form .field .msg-field {

	display: none;

	float: left;

	width: 100%;

	font-size: 13px;

}

.container .form .field .msg-field.erro {

	color: red;

}





.container .form .field .box-itens {

	float: left;

	width: 100%;

	margin-top: 5px;

}

.container .form .field .box-itens .item {

	float: left;

	padding: 9px 10px;

	box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);

	border-radius: 3px;

	width: 24.1988888%;

	margin-right: 1%;

	margin-bottom: 1%;

	cursor: pointer;

}

.container .form .field .box-itens .item.t_text {

	padding: 0;

	box-shadow: none;

}



.container .form .field .box-itens .item.t_text .campo {

	margin: 0;

}



.container .form .field .box-itens.c1 .item {

	width: 100%;

	margin-right: 0;

	margin-bottom: 0;

}

.container .form .field .box-itens.c4 .item:nth-of-type(4n + 0) {

	margin-right: 0;

}



.container .form .field .box-itens.par .item {

	width: 47%;

	margin-right: 5%;

	margin-bottom: 0px;

}

.container .form .field .box-itens.par .item:nth-of-type(2n + 0) {

	margin-right: 0;

}



.container .form .field .box-itens.c3 .item {

	width: 32.5999999%;

}

.container .form .field .box-itens.c3 .item:nth-of-type(3n + 0) {

	margin-right: 0;

}



.container .form .field .box-itens.c5 .item {

	width: 19.1988888%;

}

.container .form .field .box-itens.c5 .item:nth-of-type(5n + 0) {

	margin-right: 0;

}

.container .form .field .box-itens .item span {

	color: #16917C !important;

	float: left;

	line-height: 19px !important;

	font-size: 10px;

}

.container .form .field .box-itens .item .check {

	float: left;

	margin-right: 10px;

	cursor: pointer;

}

.container .form .field .box-itens .item .radio {

	float: left;

	margin-right: 10px;

	cursor: pointer;

}

.container .form .field .box-itens .item.ativa {

	background: #16917C;

}

.container .form .field .box-itens .ativa span {

	color: #fff !important;

}



.container .form .field .box-itens.vertical {}

.container .form .field .box-itens.vertical .item {}



@media(max-width: 768px) {

	.container .form .field .box-itens.vertical {}

	.container .form .field .box-itens.vertical .item {

		width: 100%
	}

}



.container .form .field .fielddesc {

	float: left;

	width: 100%;

	font-size: 12px;

	line-height: 14px;

	padding: 5px;

	color: #FFF;

	margin-top: 5px;

	/* border-left: 2px solid; */

	background-color: #16917C;

	box-shadow: 0 0 1px #C0C0C0;

	border-radius: 3px;

}



.container .form .field .secTitulo {

	width: 100%;

	margin-top: 10px;

	padding-bottom: 5px;

	padding-top: 5px;

	border-top: 2px solid #16917C;

	border-bottom: 2px solid #16917C;

}

.container .form .field .secTitulo .h1 {

	width: 100%;

	color: #16917C;

	text-transform: uppercase;

	font-size: 18px;

	font-weight: 600;

	text-align: left;

	margin: 0;

}

.container .form .field .secTitulo .h2 {

	text-align: left;

	width: 100%;

	color: #888;

	margin: 0;

	font-size: 16px;

}



.container .form .resposta {

	padding: 10px;



	display: inline-block;

	color: #fff;

	width: 100%;

	margin-top: 10px;

}

.container .form .resposta.sucesso {

	background-color: #2EC216;

	border: 4px solid rgba(32, 160, 11, 0.52);

}

.container .form .resposta.sucesso-vermelho {

	background-color: #2EC216;

	border: 4px solid rgba(32, 160, 11, 0.52);

}

.container .form .resposta .titulo {

	font-size: 30px;

	text-align: center;

}

.container .form .resposta .mensagem {

	text-align: center;

	font-size: 17px;

}



.container .texto {

	float: left;

	width: 100%;

	padding: 10px;

	box-shadow: 0px 0px 2px #ccc, 0px 2px 0px #ccc;

	border-radius: 3px;

	background-color: #FBFBFB;

}

.container .texto .titulo {

	float: left;

	width: 100%;

	font-size: 25px;

	text-transform: uppercase;

	color: #103B5A;

	font-weight: 600;

	text-align: center;

	line-height: 30px;

	border-bottom: 1px solid #E8E6E6;

	padding-bottom: 5px;

	margin-bottom: 5px;

}

.container .texto .desc {

	float: left;

	width: 100%;

	font-size: 16px;

	text-align: center;

}



.box-titulo {

	width: 100%;

	text-align: left;

}

.box-titulo .principal {

	font-size: 30px;

	color: #16917C;

	width: 100%;

}

.box-titulo .subtitulo {

	width: 100%;

	margin-bottom: 10px;

	padding-bottom: 10px;

	border-bottom: 1px solid #ddd;

	color: #888;

}



.alert-box {

	width: 100%;

	float: left;

	padding: 5px;

	border-radius: 5px;

	color: #fff;

	font-size: 13px;

	margin-bottom: 10px;

}

.alert-box.sucesso {

	background-color: #0EAB1C;

}

.alert-box.erro {

	background-color: #D70E0E;

}

.alert-box .alert-msg {

	float: left;

	width: 90%;

	text-align: left;

	line-height: 19px;

}

.alert-box .alert-msg .alert-titulo {

	font-weight: bold;

}

.alert-box .alert-msg .alert-text {}

.alert-box .alert-close {

	float: right;

	background-color: #eee;

	color: #838080;

	font-weight: bold;

	border-radius: 5px;

	line-height: 19px;

	padding: 0 13px;

	padding-top: 0px;

	cursor: pointer;

}

.alert-box .alert-close:hover {

	color: red;

	background-color: #E2E2E2;

}

.texto {

	text-align: justify;

	line-height: 25px;

}



.nouper {

	text-transform: none !important;

}