body {
	padding-top:50px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}

body, html {
    width: 100%;
    height: 100%;
}

h3 {
  font-size: 21px;
}

body, h1, h2, h3 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.index h2.text-center, .index p.text-center, .index div.text-center {
  margin-top: 5%;
}

.index p.text-center {
  font-size: 18px;
}

#warning h3{
  color: red;
}

p.copyright {
    margin: 15px 0 0;
    color: #c8eacb;
}

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -4em;
  position: relative
}

.center {
    margin: auto;
    width: 50%;
    padding: 10px;
    height: auto;
}

a.disabled {
  /* Make the disabled links grayish*/
  opacity: .65;
  cursor: not-allowed;
  /* And disable the pointer events */
  pointer-events: none;
}

.alert-loading {
  height: auto;
  width: 70%;
  font-size: 20px;
  text-align: center;
  margin: 20px auto;
}

/*BUTTONS*/

.btn-default {
    background-color:#0b3138;
    border-color: #0b3138;
    color: #fff;
}

.btn-default:hover {
    background-color: #0b3138;
    color: #fff;
}

.btn-default:focus {
  background-color: #0b3138;
  color: #fff;
}

/* FOOTER */

footer{
    padding: 64px 0;
    background-color: #0b3138;
}

footer a{
  list-style: none;
  color: #c8eacb;
}

footer li > a:hover{
  color: #68a5aa;
}


/* INDEX */


#masthead {
	min-height:270px;
	background: linear-gradient(to right, #0b3138, #1f968b);
  	color:#c8eacb;
}

#masthead h1 {
	font-size: 55px;
	line-height: 1;
  margin-top:13%;
}

#masthead .well {
	margin-top:13%;
	background-color: transparent;
  	border-color: transparent;
}

.icon-bar {
	background-color:#fff;
}

@media screen and (min-width: 768px) {
	#masthead h1 {
		font-size: 100px;
	}
}

/* NAVBAR */

.navbar-usuario li > a:hover {
    background-color:#0b3138 !important;
}


.navbar-bright {
	background-color:#0b3138;
  color:#fff;
}

.navbar-bright a, #masthead a, #masthead .lead {
  color:#c8eacb;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
  background-color: #000033;
}

.navbar-bright li > a:hover {
  background-color: #68a5aa;
  color: #fff;
}

.navbar-bright button.btn-default {
  color: #c8eacb;
  font-size: 16px;
}

.affix-top, .affix, .affix-bottom{
	position: static;
}

.dropdown-menu {
  background-color: #0b3138;
  color: #c8eacb;
}

.dropdown-menu li {
  height: auto;
}

.dropdown-menu>li>a {
  color: #fff;
  height: auto;
  padding: 8px 20px;
}

.dropdown-menu a:hover {
  background-color: #68a5aa;
  color: #fff;
}



#abas {
  background-color: #09192d;
  border-bottom: 0;
}

#abas li {
    width: 113px;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
}

#abas li>a {
  color: #c8eacb;
}

#abas li.active>a {
  color: #c8eacb;
  background-color: #0b3138;
}

#abas li a:hover {
  color: #09192d;
  background-color: #eee;
}

#abas li.active a:hover {
  color: #c8eacb;
  background-color: #0b3138;
}




/*=============================================================*/


#sidebar {
      background-color: #404040;
      font-size: 14.4px;
    }

/* estilo lista da sidebar*/

#sidebar li{
  margin-top: 0px;
}

#sidebar li a{
  color: #c8eacb ;
  font-weight: 400;
}

#sidebar li a:hover{
  background-color: #68a5aa;
  color: #fff;
}


/*estilo sub-lista da sidebar*/

#sidebar .current{
  background-color: white;
}

#sidebar .current a{
  color: #849b86;
  font-weight: 700;
}

#sidebar .current li{
  background-color: #fff;
  padding-left: 10px;
}

 #sidebar .current li:hover {
  background-color: #68a5aa;
  color: white;
}

#sidebar .current li a{
  color: #404040;
  font-weight: 500;
}

#sidebar .current .nav>li>a:focus, #sidebar .current  .nav>li>a:hover {
  background-color: transparent;
}


#sidebar li.active {
    border:0 #eee solid;
    border-right-width:4px;
}

#sidebar li li.active {
    border:0 #ccc solid;
    border-right-width:3px;
}

#leftCol {
    padding: 0;
  }

/* Sidebar afix para telas grandes */

@media (min-width: 979px) {

  #sidebar.affix-top {
    position: static;
  	width:226px;
    background-color: #0b3138;
    left: 0;
    padding-left: 0px;
    padding-top: 30px;
    height: 100%;
  }

  #sidebar.affix-bottom {
    position: relative;
    background-color: #0b3138;
    left: 0;
    padding-left: 0px;
    height: 100%;
    width: 226px;
  }

  #sidebar.affix {
    position: fixed;
    top:50px;
    width:226px;
    background-color: #0b3138;
    left: 0;
    padding-left: 0px;
    padding-top: 30px;
    height: 100%;
  }

  #sidebar {
      background-color: #0b3138;
      width: 226px;
      padding-top: 30px;
      height: 100%;
      font-size: 14.4px;
    }

  #leftCol {
    height: 100vh;
  }

}

/* MAIN CONTENT (GRAPHS) */

#mainCol h2 {
	padding-top: 55px;
    margin-top: -55px;
}

#mainCol {
  margin-top: 0px;
}

/* COL ADJUSTMENTS */

.col-centered{
    float: none;
    margin: 0 auto;
}

.footer, .push {
  clear: both;
  height: 4em;
}

/* SELECAO */

div#loading {
  display: none;
}

/* TEXTO GRAFICOS */

#graphead{
  background: #09192d;
    color:#c8eacb;
  padding-top: 10px;
  padding-bottom: 30px;
}

#graphead h3 {
  text-align: left;
}

.titulos_graficos{
  text-align: center;
}


.subtitulos_graficos {
  text-align: center;
  font-weight: 600;
  margin: 60px auto 10px auto;
}

div.panel {
  width: 90%;
}


/* VIDEOS */

.embed-responsive {
  margin: 5% auto;
}

/* GRAFICO EVOLUCAO MEDIAS */

.titulo-painel {
  height: auto;
  /* padding-top: 20px; */
}

.container3 {
  /* margin-top: 20px; */
}

.container3 select, .container3 button, .container3 p{
  display: inline;
  width: auto;
}

.data-block{
  text-align: center;
  /* margin: 20px auto; */
}

.data-block h3:nth-child(2) {
  font-weight: 700;
}


/* Modal de informações/instruções */

.modal-info, .modal-instrucoes {
  color: black !important;
}

.btn-instrucoes {
  margin: 10% auto;
  display: flex;
  background-color:#0b3138;
  border-color: #c8eacb;
  color: #c8eacb;
}

.btn-instrucoes:hover, .btn-instrucoes:focus {
  background-color:#c8eacb;
  border-color: #0b3138;
  color: #0b3138;
}

.instrucoes_bold {
  font-weight: 600;
}

/* Buscador de Habilidades */


/* PDFS embbeded */

.panel {
  margin: 3% auto;
  height: auto;
  width: 80%;
}

.btn-toggler {
  text-align: center;
}

.btn-toggler button {
  margin: 3%;
  width: 15%;
  font-size: 18px;
}

.embed-responsive .embed-responsive-item{
  margin: auto;
  left: 50px;
}

hr.intro-divider {
    display: block;
    height: 1px;
    border: 0;
    margin: 1em 0;
    padding: 0;
    width: 250px;
}

hr.divider{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #0b3138;
    margin-top: 2em;
    padding: 0;
}


/*  descrição das habilidades  */

.info_Habilidades h3 {
  margin-top: 30px;
  margin-bottom: 40px;
}

.info_Habilidades h4{
  margin-top: 30px;
  margin-bottom: 30px;
}

.info_Habilidades p {
  margin: 0 20px 30px 20px;
  font-size: 18px;
  font-weight: bold;
}


/* layout para formularios */
.formulario{


}

.titulo{
  background-color: #0b3138;
  text-align: center;
  padding: 10px;
  color: #c8eacb;
  border-radius: 5px;
}

/* toolbar do plotly */

a[data-title="Pan"]{
  display: none;
}

a[data-title="Zoom"]{
  display: none;
}

a[data-title="Box Select"]{
  display: none;
}

a[data-title="Lasso Select"]{
  display: none;
}

a[data-title="Autoscale"]{
  display: none;
}

a[data-title="Reset axes"]{
  display: none;
}

a[data-title="Toggle Spike Lines"]{
  display: none;
}

a[data-title="Show closest data on hover"]{
  display: none;
}

a[data-title="Compare data on hover"]{
  display: none;
}

#loghead{
  min-height: 150px;
  background: #09192d;
    color:#c8eacb;
  padding-top: 10px;
  padding-bottom: 30px;
}

.padrao_selecao{
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Conteúdo do modal de confirmação */
.modal-content-confirm {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 1%;
  border: 1px solid #888;
  width: 20%;
  text-align: center;
}

/* centraliza a imagem do carousel */
.carousel-image {
  margin-left: auto;
  margin-right: auto;
  /* width: auto;
  height: 30vw; */
}

/* tira o gradiente dos botoes */
.carousel-control.left, .carousel-control.right {
  background-image: none;
}

.glyphicon-chevron-right, .glyphicon-chevron-left {
  color: black;
}

.carousel-caption{
  margin-left: 15%;
  margin-right: 15%;
  background-color: rgba(70, 70, 70, 0.8);
}

.premium-indicators {
  position: relative; 
  top: 1%; 
  background-color: rgba(70, 70, 70, 0.8); 
  width: 6%; 
  height: auto;
  margin-left: -3%;
  border-radius: 10px;
}

.get-premium {
  border-radius: 10px;
  background-color: #0b3138;
  color: white;
  margin-top: 5%;
  top: 5%;
  padding: 1%;
}
.grafico-load {
  margin: 2vh 0;
  width: 100%;
  text-align: center;
}


/*Tabela de comparação da página de upgrade*/
.content-table {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9em;
  min-width: 1000px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.content-table thead tr {
  background-color: #009879;
  color: #ffff;
  text-align: left;
  font-weight: bold;
}

.graf_gerais{
  background-color: #aff8db;
  color: #2b2d2f;
  text-align: left;
  font-weight: bold;
}

.graf_selec_escola{
  background-color: #bdecbb;
  color: #2b2d2f;
  text-align: left;
  font-weight: bold;
}

.graf_comp_escola{
  background-color: #ffffd1;
  color: #2b2d2f;
  text-align: left;
  font-weight: bold;
}

.content-table th,
.content-table td {
  padding: 12px 15px;
}



