@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;

}





.texto{

	text-align: justify;

	line-height: 25px;

}

.texto b{

	color: #0F8D77;

}

.container .box-container{

	float:left;

	width:100%;

}

.container .box-container .box{

  float: left;

  margin-righ#19647D

  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: #19647D;

	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{

	float:left;

	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 b{}

.container .btn{

	padding: 10px 25px;

	cursor: pointer;

	background: #19647D;

	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;

}

.container .btn:hover{

	background:#19647D;

}

.container .btn.wait{

	background: #eee;

	box-shadow: 0 0 1px #989898;

	color: #8E8E8E;

}

.container .btn.small{

	font-size:11px;

	float:left;

}

.container .form{

	float:left;

	width:100%;

	padding:0 10px;

}

.container .form .field{

	float:left;

	width:100%;

	margin-bottom:10px;

}

.container .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;

}

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

	background-color: #F3F3F1;

	z-index: 99;

	padding-right: 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;

	font-weight: 600;

	text-transform: uppercase;

	color: #5A5A5A;

	float:left;

}

.container .form .field label span{

	font-size: 10px;

	line-height:10px;

	color: #FF0808;

}

.container .form .field .campo{

	width: 100%;

	float: left;

	margin-top: 5px;

	padding: 10px;

	border-radius: 3px;

	border: 1px solid #ddd;

	outline: none;

	color: #888888;

	background: #F9F9F9;

}

.container .form .field .campo.data{

	cursor:pointer;

}

.container .form .field .campo.textarea{

	min-height: 300px;

	text-transform: none;

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

}

.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: 10px;

	border-radius: 3px;

	border: 1px solid #ddd;

	outline: none;

	color: #888888;

	background: #F9F9F9;

	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 .logomarca{

	float: left;

	width: 200px;

	height: 200px;

	background-size: cover;

	border: 5px solid #FFF;

	box-shadow: 0 0 1px #888;

}

.container .form .field .part2{

	float:left;

	width:48%;

	margin-right: 4%;

}



@media(max-width: 768px) {

    .container .form .field .part2{

		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 .detalhes{

	float: left;

	width: 100%;

	font-size: 13px;

	line-height:15px;

	padding: 5px;

	color: #FFF;

	margin-top: 5px;

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

	background-color: #19647D;

	box-shadow: 0 0 1px #C0C0C0;

	border-radius: 3px;

}



.container .form .field .msg-field{

	display:none;

	float:left;

	width:100%;

	font-size:13px;

}

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

	color:red;

}

.areas-atuacao{

	float:left;

	width:100%;

	margin-top:10px;

}

.areas-atuacao .area-item{

	float: left;

	padding: 10px;

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

	border-radius: 3px;

	width: 24%;

	margin-right: 1%;

	margin-bottom: 1%;

	cursor: pointer;

}

.areas-atuacao .area-item span{

	color: #19647D !important;

	float:left;

	line-height:19px !important;

	font-size:10px;

}

.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{

	width: 100%;

}



.box-container.mainpart .nota{



	margin-bottom: 30px;



}



.side-menu{

	width: 100%;

	padding: 0;

	margin: 0;

	margin-right: 2%;

	margin-bottom: 40px;

}

.side-menu li{

	list-style: none;

	padding: 10px 0px;

	background-color: #1CAB93;

	width: 100%;

	border-bottom: 1px solid #19647D;

	text-align: left;

	font-size: 12px;

	text-transform: uppercase;

	cursor: pointer;

}

.side-menu li:hover{

	background-color:#19647D;

}

.side-menu li a{

	padding: 10px;

	width:100%;

	color:#fff;

}

.side-menu li a:hover{

	text-decoration: none;

}



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

	width: 32%;

}







.box-titulo{

	  float: left;

  width: 100%;

  text-align: left;

  /* margin-left: 10px; */

  padding-left: 10px;

}

.box-titulo .principal{

	font-size: 30px;

  color: #19647D;

  float:left;

  width:100%;

}

.box-titulo .subtitulo{

	float: left;

  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;

}



.lista{

	float:left;

	width:100%;

	padding:10px;

}

.lista .curriculos-list{

	width:100%;

	margin-bottom:20px;

	list-style: none;

	padding: 0;

}

.lista .curriculos-list li{

	list-style: none;

	box-shadow: 0 0 1px #ccc;

	border-radius: 5px;

	margin-bottom:10px;

	width:100%;

	background-color: #f9f9f9;

	padding: 10px;

	position:relative;

}

.bloqueada{

	border: 2px solid red;

    background-color: #FFF2F2;

    margin-top: 20px;

}

.bloqueada:hover{

	background-color: #FFE3E3 !important;

}

.bloqueada:after{

	content: 'BLOQUEADO';

    width: auto;

    background-color: red;

    font-size: 12px;

    padding: 5px;

    color: #fff;

    position: absolute;

    top: -22px;

    left: -2px;

    border-radius: 3px 3px 0 0;

}

.lista .curriculos-list li:last-child{

	margin-bottom:0px;

}

.lista .curriculos-list li:hover{

	background-color: #fff;

}

.lista .curriculos-list li .info{

	display:table-cell;

	width:75%;

	text-align: left;

}



@media(max-width: 768px) {

    .lista .curriculos-list li .info{

		display:grid;

		width:75%;

	}

}

.lista .curriculos-list li .acoes{

	display:table-cell;

	width:25%;

	vertical-align:middle;

	box-shadow: -1px 0 #ddd;

	text-align:center;

	padding-left: 10px;

}

.lista .curriculos-list li .acoes .botao{

	display:inline-block;

	position: relative;

	padding: 5px;

	background-color: #19647D;

	font-size: 12px;

	color: #fff;

	border-radius: 3px;

	text-transform: uppercase;

	font-weight: 600;

	width:100%;

	margin-bottom:10px;

}

.lista .curriculos-list li .acoes .botao:last-child{

	margin-bottom:0px;

}

.lista .curriculos-list li .acoes .botao:hover{

	background-color: #00C3A2;

	text-decoration: none;

}



.lista .curriculos-list li .acoes .download .icon{

	float: left;

	width: 15px;

	height: 15px;

	margin-right: 5px;

	background-size: cover;

	

	background-image: url(../img/arquivo-icon.png);

}

.lista .curriculos-list li .acoes .visualizar .icon{

	float: left;

	width: 15px;

	height: 15px;

	margin-right: 5px;

	background-size: cover;

	background-image: url(../img/visualizar-icon.png);

}

.lista .curriculos-list li .acoes .excluir .icon{

	float: left;

	width: 15px;

	height: 15px;

	margin-right: 5px;

	background-size: cover;

	background-image: url(../img/excluir-icon.png);

}

.lista .curriculos-list li .acoes .editar .icon{

	float: left;

	width: 15px;

	height: 15px;

	margin-right: 5px;

	background-size: cover;

	background-image: url(../img/editar-icon.png);

}



.lista .curriculos-list li .acoes .excluir {

	background-color: #CD0000;

}

.lista .curriculos-list li .acoes .excluir:hover{

	background-color: #F00;

}



.lista .curriculos-list li .nome{

	  float: left;

  width: 100%;

  font-size: 17px;

  color: #278475;

  font-weight: 600;

    text-transform: uppercase;

}

.lista .curriculos-list li .email{

	  float: left;

  width: 100%;

  font-size: 15px;

  line-height: 20px;

  color: #888;

  text-transform:uppercase;

}

.lista .curriculos-list li .telefone{ 

float: left;

  width: 50%;

  color: #888;

  font-size: 14px;

  line-height: 20px;

  font-weight: 600;

}

.lista .curriculos-list li .endereco{

	float: left;

  width: 100%;

  font-size: 15px;

  font-weight: 600;

  line-height: 20px;

}

#uPaginacao {

  float: left;

  width: 100%;

  margin: 5px 0;

  text-align:center;

}

#uPaginacao .pagina,

#uPaginacao .pagina:visited,

#uPaginacao span {

  display:inline-block;

  background: #333;

  padding: 7px 10px;

  border-radius: 3px;

  /*font-family: 'Oswald', sans-serif;*/

  font-size: 17px;

  color: #FFF;

  margin-right: 5px;

  -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);

  -moz-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);

  -o-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);

  -ms-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);

  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);

}

#uPaginacao .pagina:hover {

  background: #19647D;

  color: #fff;

}

#uPaginacao span {

  background: #CCC;

  color: #888;

}



.container .view-info{

  float: left;

  width: 100%;

  padding: 10px;

  background-color: #fff;

  border-left: 3px solid #1CAB93;

  box-shadow: 0 0 1px #ddd, 0 2px rgba(221, 221, 221, 0.55);

  margin-bottom:10px;

}

.container .view-info .field{

	width: 100%;

	margin-bottom: 20px;

	display: flex;

}



.container .view-info .field .part {



	width: 100%;



	flex-shrink: 1;



}



.container .view-info .field .part2{

	width: 50%;

	min-height:35px;

	padding-right:10px;

	display: inline-block;

	flex-shrink: 1;

}

.container .view-info .field .part2:nth-of-type(2){

	padding-right:0px;

	padding-left: 10px;

	box-shadow:-1px 0 #ccc;

}

.container .view-info .field .sub-titulo{

	

	text-transform: uppercase;

	text-align: left;

	font-size: 14px;

	font-weight: 600;

	color: #137968;

}

.container .view-info .field .desc{

	width: 100%;

	color: #818181;

	background-color: rgb(240, 240, 240);

	text-align: left;

	padding-left: 10px;

	font-size: 15px;

	line-height: 20px;

	text-transform:uppercase;

	padding-top: 10px;

	padding-bottom: 10px;

}

.container .view-info .field ul{

	padding: 0;

	width: 100%;

	list-style: none;

}

.container .view-info .field ul li{

	text-transform: uppercase;

	font-size: 14px;

	line-height: 17px;

	color: #888;

	text-align: left;

	background-color: rgb(240, 240, 240);



	padding: 10px;

	margin-bottom: 5px;

}



.container .view-info .field .botao{

	display:inline-block;

	position: relative;

	padding: 5px;

	background-color: #19647D;

	font-size: 13px;

	color: #fff;

	border-radius: 3px;

	text-transform: uppercase;

	font-weight: 600;

}

.container .view-info .field .botao:hover{

	background-color: #00C3A2;

}



.container .view-info .field .download .icon{

	float: left;

	width: 15px;

	height: 15px;

	margin-right: 5px;

	background-size: cover;

	background-image: url(../img/arquivo-icon.png);

}

.lista.rochas{

	background-color: #fff;

	border-radius: 3px;

	box-shadow: 0 0 1px #ddd, 0 2px 0px #ddd;

}

.lista table{

	float:left;

	width:100%;

}

.lista table tr{

  display: inline-block;

  width: 100%;

  padding:10px 5px;

  margin-bottom: 10px;



  transition: all 0.2s ease;

  -webkit-transition: all 0.2s ease;

  -moz-transition: all 0.2s ease;

  -ms-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

}



.lista table tr:hover{

	background-color: #EFEFEF;

}

.lista table tr td{

	display:inline-block;

	font-size: 18px;

	color: #777;

}



.lista table tr td.acoes{}

.lista table tr td.acoes .botao{

	display: inline-block;

	position: relative;

	padding: 5px;

	background-color: #19647D;

	font-size: 12px;

	color: #fff;

	border-radius: 3px;

	text-transform: uppercase;

	font-weight: 600;

	width: 100%;

	margin-bottom: 10px;

	text-align:center;

}

.lista table tr td.acoes .botao:hover{

	background-color: #00C3A2;

}

.lista table tr td.acoes .botao.excluir{

	background-color: #CD0000;

}

.lista table tr td.acoes .botao.excluir:hover{

	  background-color: #F00;

}

.lista table tr td.acoes .botao:last-child{

	margin-bottom:0px;

}

.lista table tr td.acoes .botao .icon{

	  float: left;

  width: 15px;

  height: 15px;

  margin-right: 5px;

  background-size: cover;

}

.lista table tr td.acoes .botao.excluir .icon{

	background-image: url(../img/excluir-icon.png);

}



.nouper{

	text-transform:none !important;

}



.box-texto{

	width: 100%;

	padding: 10px;

	background-color: #fff;

	box-shadow: 0 0 1px #ddd, 0 2px rgba(221, 221, 221, 0.55);

	margin-bottom: 10px;

}

.box-texto .desc{

	width: 100%;

	font-size: 15px;

	line-height: 18px;

	color: #616362;

	margin-bottom: 5px;

	text-align: left;

}