@font-face {font-family:'GalanoGrotesqueAlt-Regular';src:url('../_fonts/2D2248_25_0.eot');src:url('../_fonts/2D2248_25_0.eot?#iefix') format('embedded-opentype'),url('../_fonts/2D2248_25_0.woff2') format('woff2'),url('../_fonts/2D2248_25_0.woff') format('woff'),url('../_fonts/2D2248_25_0.ttf') format('truetype');}
@font-face {font-family:'GalanoGrotesqueAlt-SemiBold';src:url('../_fonts/2D2248_26_0.eot');src:url('../_fonts/2D2248_26_0.eot?#iefix') format('embedded-opentype'),url('../_fonts/2D2248_26_0.woff2') format('woff2'),url('../_fonts/2D2248_26_0.woff') format('woff'),url('../_fonts/2D2248_26_0.ttf') format('truetype');}


h1 		{ letter-spacing:0.1em; font-family:'GalanoGrotesqueAlt-SemiBold', arial; color:inherit; font-weight:normal !important; font-size:inherit; }
h2 		{ letter-spacing:0.1em; font-family:'GalanoGrotesqueAlt-SemiBold', arial; color:inherit; font-weight:normal !important; font-size:inherit; }
h3 		{ letter-spacing:0.1em; font-family:'GalanoGrotesqueAlt-Regular', arial; color:inherit; font-weight:normal !important; font-size:inherit; }
h4 		{ letter-spacing:0.1em; font-family:'GalanoGrotesqueAlt-Regular', arial; color:inherit; font-weight:normal !important; font-size:inherit; }
p 		{ letter-spacing:0.1em; font-family:'GalanoGrotesqueAlt-Regular', arial; color:inherit; }
li, a 	{ letter-spacing:inherit; font-size:inherit !important; font-family:inherit; color:inherit; }
p>a 	{ font-family:'GalanoGrotesqueAlt-SemiBold', arial; }
p>strong 	{ font-family:'GalanoGrotesqueAlt-SemiBold', arial; }
p>a:hover 	{ color:#888; }
strong 	{ font-weight:normal !important; }

h1, h2, h3, h4, p, li, a { text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; font-smoothing: antialiased !important; }

*[class*='bold'] 				{ font-family:'GalanoGrotesqueAlt-SemiBold', arial !important; }
*[class*='regular'] 			{ font-family:'GalanoGrotesqueAlt-Regular', arial !important; }
*[class*='regular']>strong 		{ font-family:'GalanoGrotesqueAlt-SemiBold', arial !important; }

*[class*='black'] 		{ color:#3C3C3C !important; }
*[class*='white'] 		{ color:white !important; }
a>*[class*='white'] 	{ color:rgba(255,255,255,0.6) !important; color:rgba(255,255,255,1) !important; }
a>*[class*='white']:hover 	{ color:white !important; color:rgba(255,255,255,0.6) !important; }
a>*[class*='white'].active 	{ color:white !important; color:rgba(255,255,255,0.6) !important; }

*[class*='-10'] 		{ font-size:10px !important; }
*[class*='-12'] 		{ font-size:12px !important; }
*[class*='-14'] 		{ font-size:14px !important; }
*[class*='-15'] 		{ font-size:15px !important; }
*[class*='-17'] 		{ font-size:17px !important; }
*[class*='-24'] 		{ font-size:24px !important; }

@media screen and (max-width:780px){
	*[class*='-mb9'] 		{ font-size:9px !important; }
	*[class*='-mb11'] 		{ font-size:11px !important; }
	*[class*='-mb13'] 		{ font-size:13px !important; }
	*[class*='-mb15'] 		{ font-size:15px !important; }
	*[class*='-mb24'] 		{ font-size:24px !important; }
	*[class*='-mb30'] 		{ font-size:30px !important; }
}





#content 		{ width:100%; }

#content>section 		{ width:90%; margin:0 auto; padding:0 5%; }
#content>footer 		{ width:90%; max-width:1000px; margin:0 auto; padding:0 5%; }




/*HEADER*/
#logo 				{ text-align:center; width:100%; position:absolute; }
#logo>img 				{ margin:0 auto; width:50%; max-width:450px; min-width:250px; }
#logoBolinhas 		{  text-align:center; width:100%; position:absolute; }
#logoBolinhas>img 		{ margin:0 auto; width:50%; max-width:450px; min-width:250px; }

#bannerprev 		{ cursor:pointer; display:none; position:absolute; left:50px; height:50px; width:50px; z-index:10; }
#bannernext 		{ cursor:pointer; display:none; position:absolute; right:50px; height:50px; width:50px; z-index:10; }



/*INTRO*/
#intro 			{ width:100%; }
#intro>div 			{ width:90%; max-width:1000px; margin:150px auto; text-align:center; }
#intro>div>div 			{ width:100%; }
.mainText				{ margin-bottom:50px; }
.collapsed				{ margin-top:100px; }
#intro p 					{  }
#intro h3 					{ line-height:1.5; }

#lerMais 			{ cursor:pointer; font-size:14px; padding:40px 0 8px; border-bottom:1px solid black; display:inline-block; }
#lerMenos 			{ cursor:pointer; font-size:14px; padding:40px 0 8px; border-bottom:1px solid black; display:inline-block; }

.collapsed 			{ display:none; }
.collapsed li			{ margin:15px; }
.collapsed li p			{ line-height:1.4; }
.collapsed h4 			{ margin-bottom:15px; font-size:14px; line-height:1.4; }


/*BLOCKS*/
.blocks	 			{ background-color:#ECECEC; }
.blocks>div 			{ max-width:1000px; margin:0 auto; }
.blocks>div>div 			{ width:50%; display:inline-block; vertical-align:top; }
.blocks>div>div>div				{ width:80%; margin:10%; }
.blocks h2 							{ font-size:18px; line-height:1.3; margin-bottom:20px; }
.blocks h3 							{ font-size:14px; line-height:1.3; margin-bottom:5px; }
.blocks p 							{ font-size:18px; line-height:1.3; }
#block2 p 				{ font-size:14px; line-height:1.6; }
#block7 p 				{ font-size:20px; line-height:1.6; }
#parcerias2 				{ margin-top:40px; margin-right:0 !important; text-align:right; }
.blocks li 						{ list-style-type:disc; list-style-position:inside; font-size:18px !important; line-height:1.3; letter-spacing:0.1em; font-family:'GalanoGrotesqueAlt-Regular', arial; color:inherit; }

@media screen and (max-width:780px){
	.blocks>div>div 			{ width:100%; }
}

#block2 								{ background-color:white; text-align:center; }
#block3, #block4, #block5, #block6 		{ background-color:#3C3C3B; }
#block7 								{ background-color:white; text-align:center; }

#block8 		{ height:350px; }
#block8>div>div 	{ display:inline-block; vertical-align:bottom; margin-right:30px; }
#block8 img 		{ opacity:0.5; }
#block8 img:hover 		{ opacity:1; }


#bolasCanvas 				{ position:relative; height:120px; }
#bolasCanvas>div 				{ position:absolute; width:20px; height:20px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; border-radius:10px; background-color:rgb(60, 60, 59); }
/*#bolasCanvas>div>img 				{ width:80%; height:80%; }*/

#bola1 		{ top:36%; left:17%; }
#bola2 		{ top:36%; left:38%; }
#bola3 		{ top:20%; left:45%; }
#bola4 		{ top:60%; left:75%; }



/*FOOTER*/
footer 				{  }
footer>div 				{ width:80%; max-width:500px; margin:8% auto 2%; text-align:center; }
footer h2 					{ font-size:20px; margin-bottom:30px }
footer p 					{ font-size:16px; line-height:1.6; margin-top:10px; }
#share 							{ font-size:14px; }
#rodape 							{ font-size:12px; }

@media screen and (max-width:780px){
	#rodape span 		{ display:block; opacity:0; height:0px; }
	#rodape				{ margin-bottom:40px; }
	#rodape a							{ font-size:14px !important; }
	footer h2 					{ font-size:16px; }
	footer p 					{ font-size:16px; }
}

/* Estilos do menu de topo; adicionados em 2015-02-06 */
#top-menu {
    bottom: 0;
    position: absolute;
    width: 100%;
}

#top-menu > ul{
    background:url(../_gi/top-menu-bg.png) repeat;  /*#3C3C3B;#ECECEC;*/
    color: #ECECEC;
    font-family: 'GalanoGrotesqueAlt-Regular', arial;
    font-size: 20px;
    list-style: disc;
    text-align: center;
}

#top-menu > ul > li{
    display: inline-block;
    margin: 10px 5px;
}

#top-menu > ul > li > a:hover,
#top-menu > ul > li > a.selected{
    font-weight: bold;
}

header.simple{
    height: auto !important;
}

header.simple #headerContent{
    background-color: #3C3C3B;
    height: auto !important;
}

header.simple #logo{
    padding: 10px 0;
    position: static;
}

header.simple #top-menu{
    position: static;
}

.simpleSite #block1{
    height: 60px
}
.simpleSite #block2{
    background-color: transparent;
    height: 100px
}

.simpleSite #block3,
.simpleSite #block4,
.simpleSite #block5 
.simpleSite #block6{
    font-size:18px; 
    line-height:1.3;
    text-align: left;
}

.simpleSite #block3,
.simpleSite #block6 { 
    background-color:#3C3C3B; 
    
}
.simpleSite #block4,
.simpleSite #block5 { 
    background-color:white;
    color: #3c3c3b !important;
} 

.simpleSite h3{
    font-size: 18px;
    font-weight: bold !important;
}

#contactos {
    text-align: center;
}

#contactos > div{
    padding-bottom: 50px;
    padding-top: 50px;
}

#contactos > div p{
    margin-bottom: 20px;
}

#contactos #block3,
#contactos #block4{
    height: 400px;
}

#contactos #block4{
    text-align: right;
}

#contactos #block4::before{
    content:'';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
} 

#contactos #block4 > div {
    display: inline-block;
    vertical-align: middle;
    width:70%;
}

#contactos #block4 p{
    font-size: 26px;
}

/*EXEPÇÕES*/
.chrome4 #block7 p		{ font-size:17px !important; padding-top:40px; padding-bottom:40px; }