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





.bkgpagina{

	background:#fff;

	border-radius:15px;

}





.box-container{

	width:100%;

	margin-bottom: 60px;

}

.box-container .box{

  margin-right: 4%;

  width: 48%;

  /* padding: 10px; */

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

  border-radius: 2px;

  overflow:hidden;

  flex: 1;

}

.box-container .box:last-child{

	margin-right: 0px;

}

.box-container .box .box-header{

	padding: 10px;

	background: #19647D;

	color: #fff;

	text-transform: uppercase;

	font-weight: 600;

	float:left;#19647D

	width:100%;

}

.box-container .box .box-body{

	float:left;

	width:100%;

	padding: 10px;

	text-align:justify;

	font-size: 14px;

	line-height: 20px;

	margin-bottom:10px;

}

.box-btn{

	text-align:center;

	width:100%;

	margin-bottom: 10px;

}

.box-btn .senharec{

	display: block;

	font-size: 13px;

	margin-top: 10px;

	color: #4F4F4F;

}

.box-btn .senharec:hover{

	text-decoration:underline;

}

.box-btn .senharec b{}

.btn{

	float:none;

	padding: 10px 25px;

	cursor: pointer;

	background: #19647D;

	display: inline-block;

	color: #fff;

	margin-bottom: 10px;

	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;

}

.btn:hover{

	background:#19647D;

}

.btn.wait{

	background: #eee;

	box-shadow: 0 0 1px #989898;

	color: #8E8E8E;

}

.btn.small{

	font-size:11px;

}

.form{

	width:100%;

	padding:0 10px;

}

.form .field{

	width:100%;

	margin-bottom:10px;

	text-align: left;

}

.form .field .sec-separator{

	text-transform: uppercase;

	font-weight: bold;

	color: #19647D;

	position: relative;

	float: left;

	width:100%;

	border-bottom:2px solid;

	height: 11px;

	margin-bottom: 11px;

}

.form .field .sec-separator span{

	background-color: #F3F3F1;

	z-index: 99;

	padding-right: 10px;

}



.form .field .obs{

	float: left;

	font-size: 13px;

	width: 100%;

	text-align: left;

	padding: 5px 0;

	color: #888;

}

.form .field .texto-simples{

	text-align: left;

	font-size: 13px;

	float: left;

	border-left: 3px solid red;

	padding-left: 5px;

}

.form .field label{

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

	color: #5A5A5A;

	text-align: left;

}

.form .field label span{

	font-size: 10px;

	line-height:19px;

	color: #FF0808;

}

.form .field .campo{

	width: 100%;

	margin-top: 5px;

	padding: 10px;

	border-radius: 3px;

	border: 1px solid #ddd;

	outline: none;

	color: #888888;

	background: #F9F9F9;

	text-transform:uppercase;

}

.form .field .campo.noupper{

	text-transform:none;

}

.form .field .campo.erro{

	border: 1px solid red;

}

.form .field select{

	width: 100%;

	float: left;

	margin-top: 5px;

	padding: 10px;

	border-radius: 3px;

	border: 1px solid #ddd;

	outline: none;

	color: #888888;

	background: #F9F9F9;

	text-transform:uppercase;

}

.form .field select.disabled{

	background:#DDD;

}

.form .field .radiogroup{

	float:left;

	width:100%;

	margin-top:5px;

}

.form .field .radiogroup label{

	float:left;

	margin-right:10px;

	cursor:pointer;

}

.form .field .radiogroup label input{

	cursor:pointer;

	float:left;

}

.form .field .part2{

	float:left;

	width:48%;

	margin-right: 4%;

}

.form .field .part2:last-child{

	margin-right:0px;

}



.form .field .msg-field{

	display:none;

	float:left;

	width:100%;

	font-size:13px;

}

.form .field .msg-field.erro{

	color:red;

}

.areas-atuacao{

	float:left;

	width:100%;

	margin-top:10px;

}

.areas-atuacao .area-item{

	padding: 10px;

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

	border-radius: 3px;

	width: 100%;

	margin-bottom: 15px;

	cursor: pointer;

}

.areas-atuacao .area-item span{

	color: #19647D !important;

	float:left;

}

.areas-atuacao .area-item .check{

	  float: left;

	  margin-right:10px;

	  cursor:pointer;

}

.areas-atuacao .area-item.ativa{

	background:#19647D;

}

.areas-atuacao .area-item.ativa span{

	color: #fff !important;

}



.box-container.mainpart{

}



.side-menu{

	width: 100%;

	padding: 0;

	margin: 0;

	margin-right: 2%;

	margin-bottom: 50px;

}

.side-menu li{

	list-style: none;



	background-color: #1CAB93;

	width: 100%;

	border-bottom: 1px solid #19647D;

	text-align: left;

	font-size: 12px;

	text-transform: uppercase;

}

.side-menu li:hover{

	background-color:#19647D;

}



.side-menu a {



	color:#fff;



}



.side-menu a:hover {



	text-decoration: none;



}



.side-menu li{

	width:100%;

	color:#fff;



	padding: 10px;

}



.box-container.mainpart .areas-atuacao .area-item{

	width: 100%;

}



.box-titulo{

  width: 100%;

  text-align: left;

  /* margin-left: 10px; */

  padding-left: 10px;

}

.box-titulo .principal{

	font-size: 30px;

  color: #19647D;

  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;

}



.destaque{

	background-color: #178F7D;

    color: #fff;

    border-left: 0;

    padding: 10px;

    font-size: 14px;

    border-radius: 3px;

	width:100%;

	margin-top: 10px;

	margin-bottom: 5px;

}



@media (max-width: 1000px) {



    .box-container .box {



		width: 100%;



		margin: 0;



		margin-bottom: 30px;



		flex-shrink: 1;



		flex: none;



    }



}