/*
 *    Estilo para ambas as versões: desktop e mobile.
 */




/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}





#logo{
  text-align:center;
  color:#18222C;
  /*float:left;*/
  padding-top: 11px;
}

#menu-busca{
  height:60px;
}

#menu-wrapper{
  margin-left:45px;
  height:60px;
}

#menu-carteira{
  margin-left:320px;
  display:inline-block;
  width:130px;
  height:60px;
}

#barra-de-cima{
  height: 60px;
  background: #1e1f21;
  font-size:small;
  font-family:Roboto-Regular,HelveticaNeue,Arial,sans-serif;
}


#atividades-toolbar {
  display: block;
  margin: 40px 35px 35px 35px;
}

/* Modal */

#modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.modal-box {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid #888;
  border-radius: 5px;
  width: 355px;
}

.modal-header {
  height: 38px;
  padding-right: 10px;
  background-color: #eeeeee;
}

#modal-title {
  padding: 10px 20px 0;
  font-weight: bold;
  display: inline-block;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

#modal input[type="text"], #modal input[type="number"], #modal input[type="date"], #modal select {
  display: inline-block;
  width: 180px;
  text-align: right;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* oculta a "barra de rolagem" (spin buttons) do input type=numeric */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

#modal select {
  width: 67px;
  padding: 0.375rem 0.2rem 0.375rem 0.3rem;
  text-align: left;
  margin-right: 7px;
}

#modal-content-inserir {
  font: 90%/1.45em 'Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif;
  color: black;
  padding: 20px 15px 15px 15px;
}

///

#bt-modal-salvar {
  margin-right: 18px;
}

#bt-novo-ativo {
  margin-right: 15px;
}

#modal-msg-erro {
  display: inline-block;
  height: 21px;
  color: #dd0000;
}

.modal-autocompletar {
  /*display:none;
  float:left;
  border:solid 1px black;
  position:relative;
  top:-4px;
  border-top: none;
  background-color: white;
  width: 204px;
  border-color: #dee2e6;
  text-align: right*/
  display: none;
  float: left;
  border: solid 1px black;
  position: relative;
  top: -1px;
  border-top: none;
  background-color: white;
  width: 204px;
  border-color: #dee2e6;
  text-align: right;
  margin-left: 0px;
  z-index: 10;
}

.modal-autocompletar-item {
  height: 20px;
  padding:  10px;
  background-color: white;
  cursor: pointer;
}
.modal-autocompletar-item:hover {
  background-color: gainsboro;
}


/* Início do Pills */

ul.pills a, ul.pills span {
  text-decoration: none;
  border: solid 1px #e0e0e0;
  padding: 4px 6px;
  margin-right: 3px;
  border-radius: 14px;
  color: gray;
  font-size: 14px;
  font-weight: normal;
}

ul.pills a.ativo, ul.pills span.ativo {
  background-color: #f0f0f0;
}

ul.pills button {
  text-decoration: none;
  border: solid 1px #e0e0e0;
  padding: 4px 6px;
  margin-right: 3px;
  border-radius: 14px;
  color: gray;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
}

ul.pills button:hover {
  background-color: #f8f8f8;
  border: solid 1px #f8f8f8;
}

ul.pills button.ativo {
  background-color: #f0f0f0;
}

/* Fim do Pills */

ul.user-menu a {
  text-decoration: none;
  display:inline-block;
  font-size:16px;
  margin-right:3px;
  color:black;
}

ul.user-menu a.ativo {
  border-bottom: solid 2px #0091dc;
}

#barra-dourada {
	height:3px;
	/*background:#ffc709;*/
	background:white;
}

.barra-filtro{
	color:black;
	margin:0 auto;
	padding:15px 0 0 0;
	background-color:#f5f5f5;
	border-top:solid 1px rgb(235,235,235);
	border-bottom:solid 1px rgb(235,235,235);
}

ul li{
	color:gray;
	display: inline-block;
  /*border-radius: 18px;*/
  /*  border: solid 1px white;*/
    /*height: 60px;
    padding: 4px 10px 2px 10px;*/
	cursor:hand;
	cursor:pointer;
}

ul li.ativado{
	color:black;
    border: solid 1px silver;
	cursor:default;
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

ul li .g-menu-interno-titulo {
	width:100%;
	border-bottom:solid 1px silver;
	padding-bottom:3px;
}

ul li.ativado .g-menu-interno-titulo {
	border-bottom:solid 1px gray;
}

.g-menu-interno span.positivo{
	color:#0f9d58;
	/*font-weight:bold;*/
}

.g-menu-interno span.negativo{
	color:#b0281f;
}

.g-menu-interno-extremos{
	display:inline-block;
	text-align:center;
}

.extremos{
	color:gray;
	margin-top: 3px;
	text-align:right;
}

#f-valor .botao {
	display:inline-block;
	padding:8px;
	border-radius:6px;
	margin:10px 2px 0 2px;
	cursor:pointer;
	background-color:white;
}

#f-valor .botao-numero {
	border:solid 1px gray;
	color:black;
}

#f-valor .botao-limpar {
	border:solid 1px #3366FF;
	color:#3366FF;
}

#f-datas #data-slider {
	font-family:arial,sans-serif;
	font-size:15px;
}

#f-datas .data-numero {
	padding:5px;
	/*border:solid 1px #a0a0a0;*/
	border-radius:3px;
	background-color:#d0d0d0;
}

#f-datas #circulo {
	background-color: white;
	border: solid 1px #3366FF;
	position:absolute;
}

#f-barra .tracejado {
	stroke: rgb(208,208,208);
	stroke-width: 1;
}

#data-slider .barra {
	fill: silver;
	stroke: black;
	stroke-width: 1;
	opacity: 0.5;
	
	border: solid 1px gray;
	height:5px;
	width: 468px;
	background-color: silver;
	top: 8px;
	position: absolute;
	height: 4px;
	border-radius: 3px;
}

#data-slider .barra-cheia {
	fill:#3366FF;
	stroke-width:0;
	opacity: 0.8;
	
	border: solid 1px gray;
	height:5px;
	left:239px;
	width: 236px;
	background-color: #3366FF;
	top: 8px;
	position: absolute;
	height: 4px;
	border-radius: 3px;
}

#f-barra .texto {
	font-size:13;
	fill:#404040;
}

.g{
    border: 0;
    overflow: hidden;
    /*font-size: small;*/
    font-family: arial,sans-serif;
    padding-bottom: 80px;
}

.g-titulo-hr {
    height: 1px;
    border-bottom: 1px solid #ebebeb;
}

.g-grafico {
    /*float: left;*/
    background-color: white;
}

section#container {
  border-top:solid 1px #ebebeb;
  border-bottom:solid 1px #ebebeb;
  /*background-color:#505258*/
}

#grafico-principal {
  width: 100%;
}

.g-titulo {
    height: 58px;
    font-size: x-large;
    font-family: Roboto-Regular,HelveticaNeue,Arial,sans-serif;
}

.g-pills {
  height: 35px;
  font-size: 14px;
}
.g-scroll {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.g-scroll::-webkit-scrollbar {
    display: none;
}


.g-subtitulo {
    font-family: Roboto-Regular,HelveticaNeue,Arial,sans-serif;
    font-weight: 400;
    color: rgba(0,0,0,.87);
    opacity: 0.46;
}

.g-am {
    color:rgb(135,135,135);
    font-size:14px;
}

.g-aa, .g-a12 {
	color:silver;
    font-size:12px;
}



/* gráfico estilo google */

svg .linha {
    stroke: rgb(235,235,235);
    stroke-width: 1;
}

svg .tempo{
    text-anchor:middle;
}

.outline {
    fill: #fff;
    stroke: #fff;
    stroke-width: 4;
}

.fac-p {
    font-weight: bold;
}

.vk_gy {
    color: #878787 !important;
}

.fac-hc {
    border: 1px solid #e5e5e5;
    background: #f1f1f1;
    padding: 3px;
    white-space: nowrap;
    min-width: 60px;
    max-width: 100%;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    bottom: 0;
    margin-bottom: 6px;
    display: inline;
    position:absolute;
}

.line-g1 {
    fill: none;
    stroke-width: 2;
    stroke: #20B2AA; /*#4184F3*/
    color: #20B2AA; /*#4184F3*/
    opacity: 1;
}

.line-g2 {
    fill: none;
    stroke-width: 2;
    stroke: #EA8220; /*#4184F3*/
    color: #20B2AA; /*#4184F3*/
    opacity: 1;
}


/* lista de investimentos */

.g-detalhes {
    display:inline-block;
    background-color:#f5f5f5;
}

.g-detalhes .inv-titulo {
	text-align:left;
	font-size:18px;
	margin:10px 10px 0 20px;
	margin-top:30px;
	/*font-weight:bold;*/
	font-family: Roboto-Regular,HelveticaNeue, Arial, sans-serif;
}

.g-detalhes .inv-cab-tabela {
	display:table;
	width:95%;
	margin:auto;
	font-size:15px;
	line-height:20px;
	margin-top:10px;
}

.g-investimentos-item-tabela {
	display:table;
	width:95%;
	background-color:white;
	margin:auto;
	border:solid 1px #d0d0d0;
	box-shadow:0 0 0px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.1);
}

.g-investimentos-linha {
	display:table-row;
}

.g-investimentos-desativada {
	opacity:0.4;
}

.g-investimentos-nome {
	font-size:16px;padding:15px 12px 12px 20px;display:table-cell;width:60%;text-align:left;color:rgba(0,0,0,.87);font-family:Roboto, HelveticaNeue, Arial, sans-serif;
}

.g-investimentos-valorliq {
	font-size:13px;padding:15px 20px 12px 12px;display:table-cell;width:40%;text-align:right;color:rgba(0,0,0,.54);
}

.g-investimentos-fita {
	display:table-cell;
	width:1%;
	height:100%;
	background-color:white;
}

.g-investimentos-detalhes {
	display:table-cell;
	width:50%;
	/*padding:3px 0 0 20px;*/
	text-align:left;
	vertical-align:middle;
	font-size:13px;
	line-height:20px;
	height:45px;
}

.g-investimentos-preco {
	opacity:0.8;
	display:table-cell;
	width:49%;
	padding:2px 20px 3px 20px;
	text-align:right;
	vertical-align:middle;
	color: #0f9d58;
	font-family: Roboto, HelveticaNeue, Arial, sans-serif;	
	font-size:15px;
	line-height:20px;
	font-weight: bold;
}

.g-investimentos-preco-desativado {
	color: gray;
}
















/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}


/* Menu - Início */

.menu-lista {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.menu-lista li {
  float: left;
  display: inline-block;
  padding: 0 5px;
  font-size: 14px;
  font-family: 'Inter';
}

.menu-lista li a {
  padding: 8px;
  color: #404B58;
  text-decoration: none;
}

#tools-line {
  display: none;
  position: relative;
  left: 0px;
  width: 91px;
  transition: left 0.5s ease 0s;
  border-bottom: solid 3px #0091dc;
  border-radius: 0px;
}

/* Menu - Fim */


/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #ccc;/*#2196F3;*/
}

input:focus + .slider {
  box-shadow: 0 0 1px #ccc;/*#2196F3;*/
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


/* Page: valuation; */
.g-stock-valuation .valuation-info{
  overflow-x:scroll;
}
.g-stock-valuation .tabela_info {margin: 0; padding:0;border-collapse: collapse}
.g-stock-valuation .tabela_info th, .g-stock-valuation .tabela_info td {
  font-weight:normal;
  background-color:white;
  padding:4px;
  border: solid 1px #e2e2e2;
  display: table-cell;
}
.g-stock-valuation td.titulo{background-color: #d9d9d9; font-weight: bold;}
.g-stock-valuation td.subtitulo{background-color: #efefef; text-align:right;}
.g-stock-valuation td.titulo-neg, .g-stock-valuation td.subtitulo-neg{color:#8B0000}
.g-stock-valuation td.valor-neg{color:#DC143C}
.g-stock-valuation td.amarelo{background-color:#FFFFE9}
.g-stock-valuation td.verde{background-color:#A3E4D7;font-weight:bold}
.g-stock-valuation .tabela_info th {background-color: white;font-size:13px;}
.g-stock-valuation .pos{color: #2E8B57}
.g-stock-valuation .neg{color: #FF4500}
.g-stock-valuation .tabela_info_cab td:nth-child(1) {text-align:left;}
.g-stock-valuation span.link {cursor:pointer;}
.g-stock-valuation span.link:hover {cursor:pointer;text-decoration:underline;}
.g-stock-valuation .fcff_params{
  line-height:25px;
  border:solid 1px silver;
  border-radius:4px;
  margin-bottom:5px;
}


/* User Portfólio */
/* https://www.amcharts.com/demos/donut-chart/ */
#chartdiv-meta, #chartdiv-atual {
  width: 100%;
  height: 200px;
}



/* SUBPAGE em geral */

.container-subpage table {
  border-collapse: separate;
  border-spacing: 0;
}

.container-subpage td, .container-subpage th {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  padding: 7px 10px;
  box-sizing: content-box;
  font: 90%/1.45em "Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;
  color: #333333;
  border-bottom: 1px solid #ddd;
  display: table-cell;
  text-align: right;
}

.container-subpage th {
  font-weight: bold;
}



/* SCENERIES */

.tabela-sceneries td, .tabela-sceneries th,
#container-sceneries-ciclo td, #container-sceneries-ciclo th {
  width: 70px;
}

.tabela-sceneries td:first-child, .tabela-sceneries th:first-child,
#container-sceneries-ciclo td:first-child, #container-sceneries-ciclo th:first-child {
  width: 120px;
  text-align: left;
}

#container-sceneries-ciclo, #container-sceneries-juros {
  padding-top: 35px;
}
#container-sceneries-ciclo .tabela-sceneries, #container-sceneries-juros .tabela-sceneries {
  margin: 40px 35px 30px;
}



/* PORTFOLIO */

.tabela-portfolio table {
  width: 1070px;
}

#container-atividades td:first-child, #container-atividades th:first-child {
  width: 20px;
  text-align: left;
}
#container-atividades td:nth-child(2), #container-atividades th:nth-child(2),
#container-atividades td:nth-child(3), #container-atividades th:nth-child(3) {
  width: 70px;
}
#container-atividades td:nth-child(10), #container-atividades th:nth-child(10) {
  width: 70px;
}
#container-atividades td:nth-child(4), #container-atividades th:nth-child(4),
#container-atividades td:nth-child(6), #container-atividades th:nth-child(6),
#container-atividades td:nth-child(8), #container-atividades th:nth-child(8) {
  width: 90px;
}
#container-atividades td:nth-child(7), #container-atividades th:nth-child(7) {
  width: 120px;
}
#container-atividades td:nth-child(5), #container-atividades th:nth-child(5),
#container-atividades td:nth-child(9), #container-atividades th:nth-child(9) {
  width: 130px;
}



#container-portfolio td:nth-child(1), #container-portfolio th:nth-child(1) {
  width: 148px;
  text-align: left;
}
#container-portfolio td:nth-child(2), #container-portfolio th:nth-child(2),
#container-portfolio td:nth-child(3), #container-portfolio th:nth-child(3),
#container-portfolio td:nth-child(4), #container-portfolio th:nth-child(4) {
  width: 60px;
  text-align: right;
}
#container-portfolio td:nth-child(5), #container-portfolio th:nth-child(5) {
  width: 62px;
  text-align: right;
}
#container-portfolio td:nth-child(6), #container-portfolio th:nth-child(6),
#container-portfolio td:nth-child(8), #container-portfolio th:nth-child(8),
#container-portfolio td:nth-child(9), #container-portfolio th:nth-child(9) {
  width: 70px;
  text-align: right;
}
#container-portfolio td:nth-child(7), #container-portfolio th:nth-child(7) {
  width: 60px;
  text-align: right;
}
#container-portfolio td:nth-child(10), #container-portfolio th:nth-child(10),
#container-portfolio td:nth-child(11), #container-portfolio th:nth-child(11) {
  width: 80px;
  text-align: right;
}



#atividades-tab tr {
  height: 42px;
}

#container-portfolio .tabela-portfolio {
  padding: 0px 35px 40px;
}
.userportfolio-button {
  width: 35px;
  height: 30px;
  cursor:pointer;
  background-color: white;
  border-radius: 8px;
  border: none;
}
.userportfolio-button:hover {
  background-color: #f0f0f0;
}
.userportfolio-button-ativo {
  background-color: #e0e0e0;
}
.userportfolio-button-ativo:hover {
  background-color: #e0e0e0;
}
.userportfolio-button svg {
  width: 18px;
  height: 18px;
}

#g-toolbar {
    height: 44px;
    padding-top: 12px;
}



#footer {
  height: 30px;
  text-align: left;
  font-family: Roboto-Regular,HelveticaNeue,Arial,sans-serif;
  font-weight: 400;
  color: #ababab;
  font-size: 13px;
}
.footer-user-content {
  display: inline-block;
  margin: 6px 0 9px 35px;
}


input#username, input#password, input#password_nova1, input#password_nova2 {
  color: #202124;font-size: 16px;padding: 10px;border: solid 1px silver;border-radius: 4px;
}

#fazer-login{
  padding:8px;
  color:#404B58;
  text-decoration:none;
  font-weight:bold;
}

.fazer-logout{
  padding:8px;
  color:#404B58;
}

#caixa-fazer-login {
  line-height: 60px;
  display: inline-block;
  white-space: nowrap;
}

.g-usuario-titulo {
  height: 58px;
  font-size: x-large;
  font-family: Roboto-Regular,HelveticaNeue,Arial,sans-serif;
  padding-top: 22px;
  height: 85px;
  color: #878787;
}

.g-usuario-foto {
  float: left;
  margin-top: 14px;
  background-color: #e5e5e5;
  color: navy;
  border-radius: 21px;
  width: 42px;
  height: 42px;
}

.g-usuario-letra {
  display: inline-block;
  margin-top: 7px;
}

.g-usuario-nome {
  float: left;
  margin-top: 21px;
  margin-left: 20px;
}

.g-usuario-nav {
  height:40px;
  border-bottom:1px solid #ebebeb;
}




/* Home - início */

.home-coluna{
  float:left;
  width:100%;
  font-size: small;
}
.home-linha{
  float: left;
  margin: 5px;
  background-color: white;
  height: 150px;
  border: solid 1px silver;
  padding: 10px;
}
.home-linha-mais{
  float: left;
  margin: 5px;
  height: 150px;
  padding: 10px;
}
.home-titulo{
  width:100%;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  padding-bottom:5px;
  margin-bottom:15px;
}
.cor-cinza{
  border-bottom-color: #cccccc;
}
.cor-vermelho{
  border-bottom-color: #efa093;
}
.cor-azul{
  border-bottom-color: #a4c2f4;
}
.cor-amarelo{
  border-bottom-color: #ffbc6b;
}
.cor-verde{
  border-bottom-color: #a0eac9;
}
.home-titulo a{
  font-weight: bold;
}
.home-titulo span{
  padding-left:8px;
}
.home-item{
  float:left;
  min-width:40%;
  padding-left:8px;
  padding-bottom:4px;
  margin-bottom:10px;
}
.home-item-largo{
  min-width:100%;
}
.home-item:last-child{
  width:100%;
  clear:both;
}
.home-item .negrito{
  font-weight: bold;
}
.home-coluna-titulo{
  padding-left: 6px;
  padding-bottom: 3px;
  font-size:16px;
  font-weight: bold;
  width: 100%;
}

/* Home - fim  */
