@font-face {
	font-family: GandhiSans;
	src: url(../fonts/GandhiSans-Regular.otf);
}
/********** ESTRUTURA **********/
/* square */
.square {
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: middle;	
}
.square:after {
  content: "";
  display: block;
  padding-bottom: 80%;
}
.square-content {
  position: absolute;
  width: 100%;
  height: 100%;
}
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
 
input.formulario_contato {
    width: 50%;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 200% !important;
}

html,
body {
	margin:0;
	padding:0;
	height:100%;
	background: #FBFBFB;
}
body{
	position: relative; 
	font-family: GandhiSans, sans-serif;
	//font-size: 16px;
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: 100;
	line-height: 22.8571px;
	
	}
a{text-decoration: none;
	color: #3958b5;
}
textarea {
    resize: none;
	font-family: GandhiSans, sans-serif;
	font-size: 16px;
	padding: 0; margin: 0;
}

textarea.formulario_contato {
    resize: none;
	font-family: GandhiSans, sans-serif;
	font-size: 16px;
	padding: 0; margin: 0;
	width: 50%;
}

ul{list-style: none;}
h1,h2,h3,h4,h5{
	margin: 0;
	padding: 0;
	font-variant: normal;
	font-weight: 100;
	line-height: 51.4286px !important;
}
#wrapper {
	min-height:100%;
	position:relative;
} 
#conteudo {
	padding-bottom: 10px; /* Height of the footer element */
}
.middle{
	width: 100%;
	position: relative;
	margin: auto;
	left: 0; right: 0;
}
.page_titles{
	text-align: center;	
	text-transform: uppercase;
	width: 100%;
	color: #FFF;
	background: #1a2640;
}
/********** GALERIA DE FOTOS **********/
 .fotos{
	width: 32.9%;
	height: 250px;
	margin: 8% 0;
	display: inline-block;
	vertical-align: top;
}
 .fotos img{box-shadow: 0 5px 5px #333;}
 .fotos figcaption{
 	margin: 5px 0 0 0;
 	text-align: center;
 	border-bottom: 2px solid #DDD;
 	color: #222;
 }
 .fotos img,
 .fotos figure{
	height: 100%;
	max-width: 100%;
	text-align: center;
}
.fotos figure{height: 90%;}
.fotos a{color: #000;}
.imgfotos{
	max-width: 100%;
	background-size: 100% 100%;
	height: 100%;
}
#galeria{
	background-image: url(../img/fundo_preto.png);
	top: 0;
	overflow: auto;
	padding-right: 15px;
	display: none;
	position: fixed;
	width: 100%; 
	height: 100%;
	z-index: 9998;
}
/***** MENU *****/
#menumobile{display: none;}
.submenu{display: none;}

iframe{float: left;}

/********** CLASSES**********/
/* CENTRALIZAR CONTEUDO NA DIV VERTICALMENTE  */
.caixa-tabela{
	display: table;
	width: 100%;
	height: 100%;	
	position: relative;
}
.caixa-tabela-center{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.clear{clear:both;}
.halfbox{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	float: left;
}
.style2{
	border: 0;
	background: #E9E9E9;
	font-size: 12pt;
	padding: 5px 20px;
}
.boxes2{
	width: 40%;
	/*float: left;*/
	display: inline-block;
	vertical-align: top;
}
.centralizar{
	width: 90%;
	left: 0;
	right: 0;
	margin: auto;
}
/********** HEADER **********/
header#cabecalho{
	white-space: nowrap;
	width: 100%;
	background-image: url(../img/bg.jpg);
	background-color: #1a2640;
	background-size: cover;
	padding: 0 0 2% 0; margin: 0;
	//height: 30%;
	height: 40%;
	border-top: 5px solid #3958b5;
	border-bottom: 5px solid #3958b5;
    z-index: 10;
}
section#menu {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #0d1b42;
}
/************* LOGO *************/
figure#logo{
	position: relative;
	display: inline-block;
	width: 98%; 
	height: 65%;
	padding: 1%;
	margin: 0 0 0.5% 0;
	z-index: 6;
}
header #icons{
	display: block;
	z-index: 6;
	padding: 1% 0;
}
header #icons img{
	width: 30px;
}
header div img{
	max-height: 100%;
	margin:0 5px;
}
#logo img{
	max-height: 100%;
	max-width: 100%;
	z-index: 10;
}	
/************* MENU *************/
nav#menu{
	position: relative;
	display: block;
	width: 100%; 
	vertical-align: top;
	font-size: 17px;
	//margin-top: -0.8%;
	text-transform: uppercase;
	z-index: 10;
}
#menu a{
	color: #FFF;
	padding: 2%;
}

/********** BIOGRAFIA **********/
#biografia img{max-height: 500px;background-color: #1a2640;box-shadow: 0 10px 10px #333;}
#biografia h2{text-align: center;}
#biografia .sobre h2{text-align: left;}
#biografia .sobre p{padding: 0 1%;}
#biografia .boxes2{
	width: 49% !important;
}
.sobre{
	width: 98%;
	left: 0; right: 0;
	margin: auto;
	display: block;
	text-align: justify;
}
/********** ANUNCIOS **********/
.anuncios{
	padding: 20px 0;
	background: #FFF;
	position: relative;
	width: 100%; 
	max-width: 100%;
	left: 0; right: 0; margin: auto;
	overflow: hidden;
	max-height: 85px;
}
.anuncios img{
	width: 150px;
	height: 100px;

}
.anuncios .ads{width: 90%; padding: 0 0 20px 0;margin: auto; left: 0; right: 0;overflow-x: scroll; overflow-y: hidden; background: transparent;max-height: 120px;font-family: acid;}
.anuncios .left{position: absolute; width: 50px; height: 90px; left: 10px; padding-top:0px; z-index: 8;background: transparent;}
.anuncios .right{position: absolute; width: 50px; height: 90px;right:10px; padding-top:0px; z-index: 8; background: transparent;}
.anuncios .left img, .anuncios .right img{width: 50px; height: 90px;}
.anuncios ul{padding: 0; margin: 0; max-height: 65px;background: transparent; }
.anuncios ul li{list-style: none; float: left;margin: 0px 30px; background: transparent; }

/**************************************** NOTÍCIAS INDEX, NOTÍCIAS, ANUNCIE, ETC ****************************************/
#destaques{
	height: 45vw;
	text-align: center;
	padding: 1% 0;
}

/* NOTICIAS INDEX*/
#noticias-index{
	width: 100%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding:0;
	float: left;
}
.index a{
	color: #333;
	font-style: italic;
}

.noticias-index iframe{
	width: 100%;
	max-width: 100%;
	left: 0;
	right: 0;
	margin: auto;
}

.noticias-index h3,
.noticias-index h3 a{
	opacity: 0;
	color: #FFF;
	font-weight: bolder;
	/*text-transform: uppercase;*/
	font-size: 20px;
	height: 20px;
	position: relative;
}
.black:hover > h3 a,
.black:hover > h3{
	opacity: 1;
	transition: all 0.5s ease-in-out;
}
.black{
	content: '.';
	background: rgba(0,0,0,0.5);
	width: 100%;
	height:100%;
	
}
.noticias-index{
	width: 31%;
	box-shadow: 0 10px 10px #333;
	font-size: 14pt;
	display: inline-block;
	margin: 1%;
	//height: 350px;
	vertical-align: top;
	color: #333;
	padding: 0;
	text-align: center;
	transition: all 0.5s ease-in-out;
}
/* NOTICIAS */
.noticias .square:after{
	padding-bottom: 100%;
}
.noticias iframe{
	width: 100%;
	max-width: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
#noticias{
 	width: 100%;
 	left: 0;
 	right: 0;
 	margin: auto;
 }
.ler-mais{
	width: 100%;
	text-align: right;
	display: block;
}
.trecho_noticia{
	max-width: 35%;
	margin: 0 1%;
	vertical-align: top;
}
.noticias-index a, 
.noticias a
{
	color: #555;
}
.noticias{
	width: 30.75%;
	margin: 1% 0.2%;
	height: 100%;
	color: #FFF;
	padding: 0.5% 1%;
	box-shadow: 0 5px 20px #555;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
.noticias img{
	max-width: 100%;
	max-height: 50%;
}
.noticias a,
.noticias p
	{
		color: #FFF;
		text-align: justify;
	}
.noticias h3,
.noticias h3 a{
	/*margin: 0;
	color: #FFF;
	line-height: 27px;
	font-weight: bolder;
	font-size: 20px;
	text-transform: uppercase;*/
	margin: 15px;
    color: #FFF;
    /* line-height: 27px; */
    /* font-weight: bolder; */
    font-size: 16px;
    /* text-transform: uppercase; */
	line-height: 31.4286px !important;
}
.info_noticia{
	padding: 0; margin: 0;
	font-size: 10pt; color: #aaa;
}
/* NOTICIA */
.noticia pre{text-align: justify;}
.noticia{padding: 1% 3%;}
.noticia h3{
	text-transform: uppercase;
	color: #1a2640;
	line-height: 30px !important;
}
.noticia img,
.noticia iframe{
	width: 50%;
	float: left;
	padding: 0 2% 0 0;
}
#projetos{
	text-align: center;
}
.projetos img{
	padding: 0 10px 0 0; 
	max-height: 100%;
	max-width: 50%
}
.projetos{
	text-align: justify;
	display: inline-block;
	left: 0; right: 0;
	width: 95%;
	box-shadow: 0 5px 20px #555;
	margin: 1% auto;
	padding: 0 0 1% 0;
}
/********** GALERIA **********/
#galeria{
	background-image: url(../img/fundo_preto.png);
	top: 0;
	overflow: auto;
	padding-right: 15px;
	display: none;
	position: fixed;
	width: 100%; 
	height: 100%;
	z-index: 9998;
}
/********** FOOTER **********/
#footer {
	background-image: url(../img/bgf.jpg);
	background-color: #1a2640;
	background-size: cover;
	width:100%;
	height:330px;
	position:relative;
	color: #fff;
	bottom:0;
	left:0;
}

section#footer-social {
    /* background-color: #1a2640; */
    background-color: #1a2640;
    width: 100%;
    height: 185px;
    position: relative;
    color: #fff;
    bottom: 0;
    left: 0;
}


#footer a{color: #FFF;}
#footer_box{
	width: 90%;
	padding: 1% 0;
	left: 0; right: 0; margin: auto;
	border-bottom: 1px solid #333;
}
.footer_each{width: 33%; vertical-align: top; display: inline-block;}
.footer_each #logo{width: 50%; //height: 100%;}
#creditos{width: 100%;text-align: center; color: #FFF; padding: 20px 0;}

#footer #icons img{
	height: 40px;
}
#icone_lateral {
    position: fixed;
    right: 0;
    top: 95%;
    width: 8em;
    margin-top: -2.5em;
    margin-right: -3em;
}

img#img_whatsapp {
	max-width: 50%;
}

td.Titulo {
    text-align: right;
}