body {
	margin-top:0;
	padding-top:50;
	font: normal 100%;
	font-weight: normal;
	position: relative; 
	background-color:#0b0d46;
}
#header{
	background-color:#0b0d46;
	color:#ffffff;
	width: 100%;
	padding:8;
}
#footer{
	color:#ffffff;
	background-color:#0b0d46;
	width: 100%;
	padding:10px;
	font-size:16px;
	font-family: 'Signika Negative';
}
#footer_l{
	background-color:#0b1b50;
	width: 100%;
	padding:15px;
	text-align: center;
	font-size:16px;
	font-family: 'Signika Negative';
}
.fundo_home{
	background-color:#0b0d46;
	padding:10px;
	padding-bottom:30px;
}
.texto_home{
	color:#fff;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.pad_a{
	padding-top:50;
	background-color:#0b0d46;
	width: 100%;
}
.pad_a2{
	padding-top:50;
	background-color:#fff;
	width: 100%;
}
.linha_des{
	background-image:url('../img/linha.png');
	background-repeat: repeat-x;
	width: 100%;
	height:20px;
}
.linha_des2{
	background-image:url('../img/linha2.png');
	background-repeat: repeat-x;
	width: 100%;
	height:20px;
}
.texto_right{
	text-align: right;
}

.traco{
	padding-bottom: 5px;
	border-bottom: solid 1px #fff;
	font-family: 'Signika Negative';
}
.traco2{
	padding-bottom: 5px;
	border-bottom: solid 2px #00008B;
	color: #00008B;
	font-family: 'Signika Negative';
}
.traco3{
	padding-bottom: 5px;
	border-bottom: solid 3px #da2f2f;
	color: #da2f2f;
	font-family: 'Signika Negative';
}
.pad_5{
	padding: 5px;
}
.texto2{
	padding-bottom: 5px;
	color: #00008B;
}
.pad_20{
	padding: 20px;
}
.padt_menu{
	padding-top: 40px;
}

.fimg{
	width:99%;
}

.texto_i{
	text-align:justify;
	font-size:17px;
	font-family: 'Signika Negative';
}
.texto_i2{
	font-size:17px;
	font-family: 'Signika Negative';
}

.texto_branco{
	color:#ffffff;
	font-size:17px;
	font-family: 'Signika Negative';
}
a.texto_branco:hover{
	color:#fff;
	text-decoration:none;
}

.titulop{
	color:#0b0d46;
	font-weight:bold;
	font-family: 'Signika Negative';
}

.titulop2{
	color:#2b58e7;
	font-weight:bold;
	line-height: 1.5;
}

.div3{
	background-color:#F0F8FF;
	border: solid 1px #B0C4DE;
	text-align:justify;
	margin: 5px;
	padding:10px;
	height:250px;
}
.div4{
	background-color:#F5F5F5;
	border: solid 1px #778899;
	text-align:justify;
	margin: 5px;
	padding:10px;
}

.scroll-container {
  height:105px;
  width:100%;
  border:1px solid #ccc;
  overflow:auto;
  padding:3px;
}



.bordad{
	padding-bottom:10px;
}

.img_c{
	object-fit:cover;
	width:100%;
	height:90%;
	border-radius:20px;
}
.img_l{
	object-fit:cover;
	width:100%;
	height:40%;
	border-radius:5px;
	cursor:pointer;
}
.img_l:hover{
	filter: opacity(70%);
}

.modalVisual{
	display:none;
	position:fixed;
	z-index:1;
	padding-top:10px;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:auto;
	background-color:rgba(0,0,0,0.8);
}

.modalConteudo{
	margin:auto;
	display:block;
	width:100%;
	max-width:800px;
}

#txtImg{
	margin:auto;
	display:block;
	width:100%;
	text-align:center;
	color:#ccc;
	padding:10px 0;
}

.fechar{
	position:absolute;
	top:15px;
	right:35px;
	color:#fff;
	font-size:40px;
	font-weight:bold;
	cursor:pointer;
}

.div_escura{
	background-color:#000;
	opacity : 0.9;
	height:100%;
}

.letra{
	font-family: 'Signika Negative';
	line-height: 40px;
}

.letra1{
	font-family: 'Signika Negative';
}
.letra2{
	font-family: 'Kalam';
}
.letra3{
	font-family: 'Courgette';
}
.vermelho1{
	color:red;
	font-size:140px;
	text-align:center;
	font-family: 'Signika Negative';
}
.verde1{
	color:green;
	font-size:140px;
	text-align:center;
	font-family: 'Signika Negative';
}
.vermelho{
	color:red;
	font-size:16px;
	text-align:center;
	font-family: 'Signika Negative';
}
.verde{
	color:green;
	font-size:16px;
	text-align:center;
	font-family: 'Signika Negative';
}

/*menu*/
.sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #0b0d46;
  opacity : 0.9;
  overflow-x: hidden;
  transition: 0.5s;
}

.sidebar a {
  padding: 8px 8px 8px 8px;
  text-decoration: none;
  font-size: 20px;
  color: #fff;
  transition: 0.3s;
}

.sidebar a:hover {
  color: #f1f1f1;
}

.sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.openbtn {
  font-size: 25px;
  cursor: pointer;
  background-color: #0b0d46;
  color: white;
  border: none;
  font-weight:bold;
}

.openbtn:hover {
  background-color: #0b0d46;
}

#main {
  transition: margin-left .5s;
  padding-top: 2px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (width: 450px) {
  .sidebar {padding-top: 15px;}
  .sidebar a {font-size: 18px;}
}


/* 
	SOLUÇÃO PARA A DIV CONTEUDO NÃO PERDER O CLEAR:BOTH QUANDO DENTRO DELA EXISTIR DIV'S OU TABELAS COM "ALIGN=LEFT" 
	div:after, ol:after, form:after, ul:after, dl:after 
*/
div:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	overflow:hidden;
}


/* IMG*/
.img_thu { 
	width:100px; 
	height:100px;
	padding:5px;
	
	border: 1px solid #ddd;
	border-radius: 4px;
}
.img_thu_min{ 
	width:50px; 
	height:50px;
	padding:5px;
	
	border: 1px solid #ddd;
	border-radius: 2px;
}
.img_thu_med{ 
	width:100%; 
	height:180;
	padding:5px;
	
	border: 1px solid #ddd;
	border-radius: 2px;
}
.img_thu_max{ 
	width:100%; 
	height:50%;
	padding:5px;
	
	border: 1px solid #ddd;
	border-radius: 2px;
}

.img_thu:hover {
	box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);
}

/* GALERIA*/
	.hide-bullets {
		list-style:none;
		margin-left: -40px;
		margin-top:20px;
	}

	.thumbnail {
		padding: 0;
	}

	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		width:100%;
	}

/* FIM GALERIA*/


/*IMG com texto*/
div.gallery {
    border: 1px solid #ccc;
}

div.gallery:hover {
    border: 1px solid #777;
}

div.desc {
    padding: 8px;
    text-align: center;
}

* {
    box-sizing: border-box;
}

.responsive {
    padding: 0 6px;
    float: left;
    /*width: 24.99999%; */
    width: 120px;
	text-align:center;
}

@media only screen and (max-width: 700px){
    .responsive {
        width: 49.99999%;
        margin: 6px 0;
    }
}

@media only screen and (max-width: 500px){
    .responsive {
        width: 100%;
    }
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}


/* landing page */
.p1_fundo1{
	background-image:url('../img_i/fundo1.jpg');
	width: 100%;
	padding:6px;
}
.fundo1{
	background-image:url('../img/timeline.jpg');
	background-repeat: no-repeat;
	background-size:  100% 100%;
	object-fit:cover;
	height: 100%;
	width: 100%;
	padding:6px;
}
.fundo2{
	background-image:url('../img/timeline.jpg');
	background-attachment:fixed;
	background-repeat: no-repeat;
	background-size:  100% 100%;
	object-fit:cover;
	height: 100%;
	width: 100%;
	padding:6px;
}
.cor_fundo{
	background-color:#0b0d46;
	color:#fff;
	padding-bottom: 50px;
}
.cor_fundo1{
	background-color:#fff;
	color:#000;
	padding-top: 10px;
	padding-bottom: 50px;
}
.cor_fundo2{
	background-color:#882f2f;
	color:#fff;
	padding-top: 10px;
	padding-bottom: 50px;
}
.cor_fundo3{
	background-color:#171647;
	color:#fff;
	padding-top: 10px;
	padding-bottom: 50px;
}
.p1_div1{
	background-color:#0b0d46;
	padding:50px;
	color:#fff;
	border-radius:15px;
	text-align:center;
	font-size:12pt;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.p1_txt_left{
	text-align:left;
}

.img_arred{
	border-radius:20px;
}
.pad_top{
	padding-top: 50px;
}
.pad_tb{
	padding-top: 10px;
	padding-bottom: 30px;
}

.txt_grandep{
	font-size:50pt;
}
.txt_grande{
	font-size:25pt;
}
.txt_med{
	font-size:13pt;
}
.txt_verde_escuro{
	color:#008000;
}
.txt_verde_claro{
	color:#82d7ae;
}

.xp{
	padding:2px;
	width:30px;
	height:35px;
	text-align:right;
	font-weight: bold;
	font-size: 30px;
	color:#000;
	position: relative;
	float: right;
}
.xb{
	padding:2px;
	width:30px;
	height:35px;
	text-align:right;
	font-weight: bold;
	font-size: 30px;
	color:#fff;
	position: relative;
	float: right;
}

.titulo_fun{
	background-color:#d4e7fb;
	padding:5px;
	padding-left:15px;
    display: inline-block;
	font-weight: bold;
	color:#0b0d46;
	font-size:16px;
	width:99%;
	border-radius:20px;
}
.div_fun{
	padding:15px;
	font-size:16px;
	font-family: 'Signika Negative';
}
.topico{
	background-color:#d4e7fb;
	border: solid 1px #0b0d46;
	margin: 5px;
	padding:9px;
	width:90%;
    display: inline-block;
	text-align:center;
	font-weight: bold;
	color:#0b0d46;
	font-size:16px;
	font-family: 'Signika Negative';
}
.topico2{
	background-color:#d4e7fb;
	border: solid 1px #0b0d46;
	margin: 5px;
	padding:9px;
	width:90%;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	font-size:16px;
	font-family: 'Signika Negative';
	z-index: 100 !important;
}
.topico22{
	background-color:#fff;
	border: solid 1px #0b0d46;
	margin: 5px;
	padding:9px;
	width:90%;
	margin-left: auto;
	margin-right: auto;
	font-size:16px;
	font-family: 'Signika Negative';
	z-index: 100 !important;
}
.topicot{
	background-color:#0b0d46;
	color:#fff;
	text-align:center;
	padding:3px;
	width:100%;
	font-size:18px;
	font-family: 'Signika Negative';
}
.topicot2{
	background-color:#0b0d46;
	color:#fff;
	text-align:center;
	padding:6px;
	width:100%;
	font-size:16px;
	font-family: 'Signika Negative';
}
.topicoi{
	width:100%;
	border-radius:5px;
	border: solid 1px #000;
	text-align:center;
	font-size:16px;
	font-family: 'Signika Negative';
}

.abe{
	background-color:#d3ecfb;
	border: solid 1px #2284bc;
	margin: 5px;
	padding:9px;
	width:90%;
	height:200px;
    display: inline-block;
}
.abet{
	text-align:center;
	padding-bottom:6px;
	width:100%;
}

.abe_l{
	object-fit:cover;
	width:100%;
	height:200px;
	border-radius:5px;
	border: solid 1px #0b0d46;
	cursor:pointer;
	text-align:center;
}
.abe_l:hover{
	filter: opacity(70%);
}
.abe_l2{
	object-fit:cover;
	width:100%;
	height:70%;
	border-radius:5px;
}
	
.affix {
	top:0;
	width: 100%;
	z-index: 99 !important;
}
.navbar {
	margin-bottom: 0px;
}

.affix ~ .container-fluid {
	position: relative;
	top: 50px;
}


/* navbar */
.navbar-custom {
    background-color:#0b0d46;
	color:#ffffff;
    border-radius:0;
}

.navbar-custom .navbar-nav > li > a {
    color:#ffffff;
}

.navbar-custom .navbar-nav > .active > a {
    color: #000000;
    background-color:transparent;
}

.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus,
.navbar-custom .navbar-nav > .open >a {
    text-decoration: none;
    background-color: #cce1fb;
	color:#000000;
}

.navbar-custom .navbar-brand {
    color:#eeeeee;
}
.navbar-custom .navbar-toggle {
    background-color:#eeeeee;
}
.navbar-custom .icon-bar {
    background-color:#000;
}

/* navbar online*/
.navbar-custom9 {
    background-color:#ffffff;
    color:#000000;
    border-radius:0;
    border-bottom:solid #bebdbd 1px !important;
}

.navbar-custom9 .navbar-nav > li > a {
    color:#5d5c5c;
}

.navbar-custom9 .navbar-nav > .active > a {
    color: #000000;
    background-color:transparent;
}

.navbar-custom9 .navbar-nav > li > a:hover,
.navbar-custom9 .navbar-nav > li > a:focus,
.navbar-custom9 .navbar-nav > .active > a:hover,
.navbar-custom9 .navbar-nav > .active > a:focus,
.navbar-custom9 .navbar-nav > .open >a {
    text-decoration: none;
    background-color: #ffffff;
	color:#0b0d46;
}

.navbar-custom9 .navbar-brand {
    color:#eeeeee;
}
.navbar-custom9 .navbar-toggle {
    background-color:#eeeeee;
}
.navbar-custom9 .icon-bar {
    background-color:#000;
}


/*menu mouseor*/
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    z-index: 1;
}

.dropdown-content a {
    color: black;
    text-decoration: none;
    display: block;
}


.dropdown:hover .dropdown-content {
    display: block;
}

a:link, a:visited {
	text-decoration: none;
	color:#0b1b50;
}
a:hover {
	text-decoration: none;
	color: #0b1b50;
}
a:active {
	text-decoration: none;
}

.blog{
	padding:10px
}
.blog a:link, a:visited {
	text-decoration: none;
	color:#0b1b50;
}
.blog a:hover {
    text-decoration: none;
	color: red;
}

.blog a:active {
	text-decoration: none;
	color:#0b1b50;
}