/*
Theme Name: Twenty Ten
Theme URI: https://wordpress.org/themes/twentyten
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Author URI: https://wordpress.org/
Version: 1.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, flexible-header
Text Domain: twentyten
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: https://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

@font-face {
    font-family: 'opensans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#opensans') format('svg');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'latoblack';
    src: url('fonts/lato-bla-webfont.eot');
    src: url('fonts/lato-bla-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bla-webfont.woff') format('woff'),
         url('fonts/lato-bla-webfont.ttf') format('truetype'),
         url('fonts/lato-bla-webfont.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoblack_italic';
    src: url('fonts/lato-blaita-webfont.eot');
    src: url('fonts/lato-blaita-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-blaita-webfont.woff') format('woff'),
         url('fonts/lato-blaita-webfont.ttf') format('truetype'),
         url('fonts/lato-blaita-webfont.svg#latoblack_italic') format('svg');
    font-weight: normal;
    font-style: normal;
    }

@font-face {
    font-family: 'latobold';
    src: url('fonts/lato-bol-webfont.eot');
    src: url('fonts/lato-bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bol-webfont.woff') format('woff'),
         url('fonts/lato-bol-webfont.ttf') format('truetype'),
         url('fonts/lato-bol-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latobold_italic';
    src: url('fonts/lato-bolita-webfont.eot');
    src: url('fonts/lato-bolita-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bolita-webfont.woff') format('woff'),
         url('fonts/lato-bolita-webfont.ttf') format('truetype'),
         url('fonts/lato-bolita-webfont.svg#latobold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latohairline';
    src: url('fonts/lato-hai-webfont.eot');
    src: url('fonts/lato-hai-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-hai-webfont.woff') format('woff'),
         url('fonts/lato-hai-webfont.ttf') format('truetype'),
         url('fonts/lato-hai-webfont.svg#latohairline') format('svg');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'latohairline_italic';
    src: url('fonts/lato-haiita-webfont.eot');
    src: url('fonts/lato-haiita-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-haiita-webfont.woff') format('woff'),
         url('fonts/lato-haiita-webfont.ttf') format('truetype'),
         url('fonts/lato-haiita-webfont.svg#latohairline_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latolight';
    src: url('fonts/lato-lig-webfont.eot');
    src: url('fonts/lato-lig-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-lig-webfont.woff') format('woff'),
         url('fonts/lato-lig-webfont.ttf') format('truetype'),
         url('fonts/lato-lig-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latolight_italic';
    src: url('fonts/lato-ligita-webfont.eot');
    src: url('fonts/lato-ligita-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-ligita-webfont.woff') format('woff'),
         url('fonts/lato-ligita-webfont.ttf') format('truetype'),
         url('fonts/lato-ligita-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-reg-webfont.eot');
    src: url('fonts/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-reg-webfont.woff') format('woff'),
         url('fonts/lato-reg-webfont.ttf') format('truetype'),
         url('fonts/lato-reg-webfont.svg#lato') format('svg');
    font-weight: normal;
    font-style: normal;
    }

@font-face {
    font-family: 'latoitalic';
    src: url('fonts/lato-regita-webfont.eot');
    src: url('fonts/lato-regita-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regita-webfont.woff') format('woff'),
         url('fonts/lato-regita-webfont.ttf') format('truetype'),
         url('fonts/lato-regita-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldbold';
    src: url('fonts/oswald-bold-webfont.eot');
    src: url('fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/oswald-bold-webfont.woff') format('woff'),
         url('fonts/oswald-bold-webfont.ttf') format('truetype'),
         url('fonts/oswald-bold-webfont.svg#oswaldbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldlight';
    src: url('fonts/oswald-light-webfont.eot');
    src: url('fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/oswald-light-webfont.woff') format('woff'),
         url('fonts/oswald-light-webfont.ttf') format('truetype'),
         url('fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldregular';
    src: url('fonts/oswald-regular-webfont.eot');
    src: url('fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/oswald-regular-webfont.woff') format('woff'),
         url('fonts/oswald-regular-webfont.ttf') format('truetype'),
         url('fonts/oswald-regular-webfont.svg#oswaldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

div, ul, li, h1, h2, h3, h4, p{
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    -webkit-padding-start: 0;
    margin: 0;
}

#wpadminbar{
    display: none;   
}

html, body{
    margin: 0!important;
    margin-top: 0!important;
    padding: 0!important;
    min-height: 100%;  
 	top:0!important;
	min-width:340px;
}
html{    
    height: 100%;
}
body{
    height: 100%;
    padding-top: 86px!important;
}
#conteudo{
    position: relative;
    min-height: 100%;    
    width: 100%;
    padding: 0 0 180px 0;     
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;  
}
#menu{
    background: url(images/bg-menu.png) repeat #fff;	
    top: 0!important;
    width: 100%;
    height: 85px;
    position: fixed;
    border-bottom: #ccc 1px solid;
    background-color: #fff;
    z-index: 9999999;
}
#menu>div{
    white-space: nowrap;
}
.menu-shadow{
    -moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
}
.menu-1{    
    position: absolute;
    height: 38px;
    z-index: 2;
    left: 50%;
    margin-left: -358px;
	padding-right:200px;
}
a{
   color: #23A09A;
   text-decoration: none;    
}
a:hover{
    text-decoration: underline;
}
.menu-1 a{
    font-family: latolight, "sans-serif";
    font-size: 0.8em;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 38px;
    vertical-align: middle;
    padding: 0 10px!important;
    display: block;
}
.menu-1 li:hover a{
    
}
.menu-1 .sub-menu a{    
    font-size: 1em;
    letter-spacing: 1px;
}
.menu-1>ul>li:hover>a{
    /*border-bottom: #000 3px solid;
    line-height: 32px;
    padding-top: 3px!important;*/
    background: #282721;
}
.menu-1 .sub-menu li a{
    background: #2f2e27!important;
    color: #fff!important;
}
.menu-1 .sub-menu li:hover a{
    background: #201f1b!important;
    color: #fff!important;
}
.menu-2{      
    position: absolute;
    height: 47px;
    margin-top: 38px;
    z-index: 1;
    left: 50%;
    margin-left: -358px;    
}
.menu-2>ul>li{
    /*border-right: #ccc 1px solid;*/
}
.menu-2 a{
    font-family: oswaldlight, "sans-serif";
    font-size: 1.1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #4a493f;
    line-height: 48px;
    height: 48px;
    vertical-align: middle;
    padding: 0 10px!important;
    letter-spacing: 0.001em;
    position: relative;
    display: block;
}
 

.menu-2 .menu>li:hover>a{
    background: #666;
    color: #c42d2b;
    color: #fff;
}

#menu li>a:not([href^="http"]){
    cursor: default!important;
}

.sub-menu li{    
    border: 0;       
}
.sub-menu{
    position: absolute;
    margin-left: 0px!important;
    margin-top: 0px!important;
    /*t display: none; t*/
    visibility: hidden; 
    /*border-top: #c20b1b 3px solid;*/  
    -moz-box-shadow: 2px 4px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 4px 10px rgba(0,0,0,0.3);
    box-shadow: 2px 4px 10px rgba(0,0,0,0.3);
    
}
.sub-menu{
    min-width: 100%;   
    overflow: hidden;    
}
.menu>li:hover .sub-menu{
    visibility: visible;    
}
.menu-2 .sub-menu li a{
    background: #f5f5f5!important;
    color: #666!important;
    font-weight: lighter;
}
.menu-2 .sub-menu li:hover a{
    background: #38362e!important;
    color: #fff!important;
}

.sub-menu li a:hover{
    background: #ccc!important;
    color: #fff!important;
}
.sub-menu li a{
    text-transform: none;
}
#logo{
    width: 142px;
    height: 86px;
    background: url(images/logo.png);
    position: absolute;
    left: 50%;
    margin-left: -500px;
    z-index: 2;    
	background-position: center;
	 background-color: #c62128;
    background-repeat: no-repeat;
    background-size: 80% auto;
}
#logo a{
    width: 138px;
    height: 100%;
    position: absolute;    
}
#menu li, #menu ul, #menu a{
    margin: 0;
    padding: 0;
}
#menu li{
    list-style: none;
}
#menu .menu>li{
    position: relative;
    float: left;
      
}

#menu-busca{
    right: 0;
    position: absolute;
    height: 38px;
    background: #51b3b0;    
    height: 38px;    
    z-index: 2;
}
#menu-busca .busca{
    width: 38px;
    z-index: 2;
    position: absolute;
    right: 0;
}
#menu-busca .busca label{
    display: none;    
}
#menu-busca .busca #searchsubmit{
    position: absolute;
    right:0px;
    width: 38px;
    height: 38px;
    background: url(images/icons-menu.png) no-repeat #51b3b0 -3px 4px;    
    text-indent: 50px;
    border: 0;
    cursor: pointer;
}
#menu-busca .busca #searchsubmit:hover{
    background-color: #38362e!important;
}
#menu-busca .busca #s{
    position: absolute;
    right: 38px;
    width: 0px;
    height: 38px;
    padding: 0;
    border: 0; 
    border: 0;
    background: #e6e6e6; 
    font-family: latolight, "sans-serif";
    font-size: 0.8em;
    text-indent: 6px;  
}
#menu-busca #searchform{
    right: 0;
    position: absolute;
}
#menu-busca .idiomas{
    z-index: 1;
    position: absolute;
    right: 0;
}
#menu-busca .idiomas .combo-google{
    right: 0;
    margin-right: 38px;    
    height: 38px;
    line-height: 38px;
    
    font-size: 0.8em;
    text-transform: uppercase;
    text-decoration: none;
    
    text-align: center;
    z-index: 2;  
    cursor: default;
}
#menu-busca .idiomas .bt{
    display: none;    
}
#menu-busca .idiomas .combo-google{
    display: none;
    
}
#menu-busca .idiomas .combo-google a{
    height: 38px;
    position: relative;
    float: right;
    text-decoration: none;
    font-family: latolight, "sans-serif";
    color: #fff;
    background-color: #51b3b0;
    min-width: 50px; 
	margin:0px;   

    padding: 0 8px;
}

#menu-busca .idiomas .combo-google>div{
    float: right;
}
#menu-busca .idiomas .combo-google img{
    display: none;
}
#menu-busca .idiomas .combo-google .goog-te-menu-value span{
    display: none;
}
#menu-busca .idiomas .combo-google .goog-te-menu-value span:first-child{
    display: block;
    padding: 0 10px;
}
#menu-busca .idiomas .combo-google div{
    border: none!important;
    height: 38px;
    padding: 0!important;
}

/*#menu-busca .idiomas .combo-google>div{ display: none; }*/
#menu-busca .idiomas:hover .bt{
    background: #499a98;
    
}

#menu-social{
    margin-top: 38px;
    height: 48px;
    z-index: 1;
}
#menu-social a, #footer-social a{
    position: relative;
    float: right;
    width: 48px;
    height: 47px;
    /*border-left: #ccc 1px solid;*/
    background-image: url(images/icons-menu.png);
    background-repeat: no-repeat;
    background-color: #fff!important;
    cursor: pointer;
}
#menu-social a:hover{
    background-color: #38362e!important;        
}
#menu-social a{
	display:none;
}

#menu-social a.social-face{
	background-position:-94px 9px;
	display:block
}
#menu-social a.social-face:hover{
	background-position:-94px -41px;
}

#menu-social a.social-youtube{
	background-position:-47px 9px;
	display:block
}
#menu-social a.social-youtube:hover{
	background-position:-47px -41px;
}


.slideshow{
    position: relative;
    width: 100%;
    height: 430px;    
    z-index: 1;
}
.slideshow .slides{
    position: absolute;
    width: 100%;
    height: 430px;    
    z-index: 1;
    border-bottom: #333 5px solid;    
}
.slideshow .timebar{
    width: 0;
    height: 5px;
    bottom: -5px;
    position: absolute;
    background: #666;
    z-index: 2;          
}
.slideshow .timebar div{
    width: 100%;
    height: 5px;    
    position: absolute;
    background: #51b3b0;    
}
.slideshow .timebar.timebarOut{
    float: right;
    right:0;
}
/*
.slideshow .timebar.active{
    width: 100%;    
    -webkit-transition: width 2.5s linear;
    -moz-transition: width 2.5s linear;
    -o-transition: width 2.5s linear;
    transition: width 2.5s linear;
}
.slideshow .timebar.active div{
    width: 100%;    
    -webkit-transition: width 2.5s 2.5s linear;
    -moz-transition: width 2.5s 2.5s linear;
    -o-transition: width 2.5s 2.5s linear;
    transition: width 2.5s 2.5s linear;
}*/
.slideshow .bts{
    position: absolute;
    background: url(images/slide-bt-nav.png) no-repeat center center;    
    width: 64px;
    height: 100%;
    float: left;  
    cursor: pointer;
    z-index: 2;
}
.slideshow .bts, .slideshow .bts:hover{  
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;   
}
.slideshow #bt-avancar{
    transform:rotate(180deg);
    -ms-transform:rotate(180deg); /* IE 9 */
    -webkit-transform:rotate(180deg); /* Opera, Chrome, and Safari */
    right: 0;   
}
.slideshow .bts:hover{
    background-color: rgba(0,0,0,0.50);
}

.slideshow .slide{
    position: absolute;
    width: 100%;
    height: 430px;
    background-size: cover;
    background-position: center center;    
    z-index: 1;
    background-color: #ccc;
    /*
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;*/
}
.slideshow .slide:nth-child(2){
    z-index: 2;    
}
.slideshow .slide:first-child{
    z-index: 3;
}
.info, .info:hover{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s  ease-in-out;
    -o-transition: all 0.3s  ease-in-out;
    transition: all 0.3s  ease-in-out; 
}
.info{
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,0.50);
    padding: 25px;
    left: 50%;
    margin-left: -490px;
    width: 440px;
    color: #fff;
    text-decoration: none!important;    
}
.info:hover{
    background: rgba(11,73,71,0.75);
    text-decoration: none!important;
}
.tipo-full .info{
    width: 100%;
    height: 100%;
    left: 0;
    margin: 0;   
    padding: 0;
    background: rgba(0,0,0,0); 
}
.tipo-full .info:hover{
    /*background: rgba(11,73,71,0.1);*/
}
.chapeu{
    font-family: 'latolight';
    font-size: 20px;
    background: #51b3b0;
    width: auto;
    padding: 0 10px 0 10px;
    vertical-align: middle;
    line-height: 37px;
    height: 37px;
    float: left;
    color: #fff;        
}
.chapeu-vermelho{
    background: #c20b1b;    
}
.slideshow .chapeu{    
    margin: -62px 0 0 -25px;
}
    
.slideshow h2{
    font-family: 'oswaldlight';
    font-size: 22px;
    font-weight: bold;    
    color: #fff;
    line-height: 20px;
    margin-bottom: 10px;
}
.slideshow p{
    font-family: 'oswaldlight';
    font-size: 20px;
    padding-top: 6px;
}


#e-bts .top{
    position: absolute;
    z-index: 3;         
    margin-left: -149px;
    left: 50%;
}
#e-bts .anim-bt{
    float: left;
    width: 139px;
    height: 110px;       
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 3;
}
#e-bts .anim{
    width: 129px;
    height: 100px;        
    background-position: 0 0;        
    background-repeat: no-repeat;                   
}
#e-anim-1{
    background: url(images/anim-bg.png) no-repeat 10px 10px;
    padding: 10px 0 0 10px;
    margin: 47px 0 0 -139px;
    left: 50%;    
}
#e-anim-2{
    background: url(images/anim-bg.png) no-repeat -10px -110px;
    padding: 10px 0 0 0;
    margin: 47px 0 0 0;
    left: 50%;
}
#e-anim-3{
    background: url(images/anim-bg.png) no-repeat 10px -250px;
    padding: 0 0 0 10px;
    margin: 157px 0 0 -139px;
    left: 50%;
}
#e-anim-4{
    background: url(images/anim-bg.png) no-repeat -10px -370px;
    margin: 157px 0 0 0;
    left: 50%;
}
#e-anim-1 .anim{
    background-image: url(images/anim1.png);               
}
#e-anim-2 .anim{        
    background-image: url(images/anim2.png);        
}
#e-anim-3 .anim{        
    background-image: url(images/anim3.png);        
}
#e-anim-4 .anim{        
    background-image: url(images/anim4.png);
}

#elementos-be{
    margin: 0 auto;
    margin-top: 56px;
    width: 100%;
    height: 267px;
    background: url(images/e-bg-side.png) no-repeat center 47px;
    position: relative;    
}

#elementos-b.hidden #e-bts img{
    opacity: 0;
}
#e-anim-1:hover{
    background-position: 0px 0px;
    padding: 0 10px 10px 0;
}
    
#e-anim-2:hover{
    background-position: 0px -120px;
    padding: 0 0 0 10px;
}
#e-anim-3:hover{
    background-position: 0px -240px;
    padding: 10px 10px 0 0;
}                
#e-anim-4:hover{
    background-position: 0px -360px;
    padding: 10px 0 0 10px;
} 

#e-bts{                
    width: 980px;
    height: 267px;        
    z-index: 2;
    position: relative;
    left: 50%;
    margin-left: -490px;
}     

#e-bts .bg{
    background: url(images/e-bg.png) repeat-y #ccc;
    width: 278px;
    height: 220px;
    margin-top: 47px;
    position: absolute;
    z-index: 2;
    left: 50%;
    margin-left: -139px;
}

#e-bts .txt-hide{   
    position: absolute;
    width: 278px;        
    background: #e6e6e6;
    margin-top: 10px;
    margin-left: -139px;
    height: 247px;  
    z-index: 1;   
    left: 50%;    
}
#e-bts .txt-hide{   
    -webkit-transition: margin 0.25s linear, width 0.25s linear, opacity 0.15s linear;
    -moz-transition: margin 0.25s linear, width 0.25s linear, opacity 0.15s linear;
    -o-transition: margin 0.25s linear, width 0.25s linear, opacity 0.15s linear;
    transition: margin 0.25s linear, width 0.25s linear, opacity 0.15s linear;
}
#e-bts .txt-hide .descr {   
    -webkit-transition: all 0.10s linear;
    -moz-transition: all 0.10s linear;
    -o-transition: all 0.10s linear;
    transition: all 0.10s linear;    
}

#e-anim-1:hover ~ #e-txt-1, #e-anim-3:hover ~ #e-txt-3,#e-anim-2:hover ~ #e-txt-2, #e-anim-4:hover ~ #e-txt-4{
    width: 351px;    
    opacity: 1;    
}

#e-anim-1:hover ~ #e-txt-1 .descr, #e-anim-3:hover ~ #e-txt-3 .descr,#e-anim-2:hover ~ #e-txt-2 .descr, #e-anim-4:hover ~ #e-txt-4 .descr{        
    opacity: 1;
    -webkit-transition: all 0.20s 0.20s linear;
    -moz-transition: all 0.20s 0.20s linear;
    -o-transition: all 0.20s 0.20s linear;
    transition: all 0.20s 0.20s linear;    
}

#e-anim-1:hover ~ #e-txt-1, #e-anim-3:hover ~ #e-txt-3{        
    margin-left: -490px;  
    width: 351px;   
    -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
        
}
#e-anim-2:hover ~ #e-txt-2, #e-anim-4:hover ~ #e-txt-4{        
    margin-left: 139px;
    -moz-box-shadow: -4px 2px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: -4px 2px 2px rgba(0,0,0,0.5);
    box-shadow: -4px 2px 2px rgba(0,0,0,0.5);
           
}
/*
#e-anim-1:hover ~ #e-txt-left, #e-anim-3:hover ~ #e-txt-left{
    margin-left: -642px;    
}

#e-anim-2:hover ~ #e-txt-right, #e-anim-4:hover ~ #e-txt-right{
    margin-left: 594px;    
}
 */
#e-bts .txt-hide .tit{
    font-family: 'latolight';
    line-height: 47px;  
    text-indent: 10px; 
    text-transform: uppercase;
    color: #fff;
}


#e-txt-1 .tit{ background: #468834!important;}
#e-txt-2 .tit{ background: #2b5985!important; text-indent: 20px!important;}
#e-txt-3 .tit{ background: #e6b817!important;}
#e-txt-4 .tit{ background: #573675!important; text-indent: 20px!important;}

#e-bts .txt-hide .descr{
    display: table;
    height: 185px;   
    opacity: 0;
}
#e-bts .txt-hide .descr div{
    padding: 0px 40px;
    display: table-cell;
    vertical-align: middle;  
    font-family: 'latolight';
    font-size: 17px;
    color: #333; 
    line-height: 20px; 
}        
#e-bts .txt-side{
    width: 336px;
    position: absolute;     
    margin-top: 47px;
    left: 0;
}
#e-txt-right{
    left: 50%!important;
    margin-left: 139px;    
}
#e-txt-right .tit{
    text-indent: 30px!important;
} 
#e-bts .txt-side .tit{
    font-family: 'latolight';
    font-size: 20px;    
    background: #37362e;
    line-height: 37px;
    vertical-align: middle;
    color: #fff;
    width: 100%;    
    text-indent: 20px; 
}

#e-bts .txt-side .txt{
    font-family: 'latolight';
    font-size: 18px;
    color: #757575;
    width: 296px;
    padding: 30px 20px 30px 20px;    
}
#e-txt-right .txt{
    padding-left: 30px!important;    
}
.teste{
    width: 0;
    height: 10px;
    background: #f00;
    display: none;
}
.bt-saiba-mais{
    font-family: 'latolight';
    font-size: 19px;
    color: #fff;
    position: relative;    
    text-decoration: none;    
    line-height: 30px;
    height: 30px;
    padding: 0 30px 0 5px;
    display: block;
    float: right;   
    background: url(images/icon-saibamais-pos.png) no-repeat #b5b4b3 right center;     
}
.bt-saiba-mais:before{
    content: 'saiba mais';    
}
.bt-saiba-mais:hover{
    background-color: #666;
    text-decoration: none;
}
    
#destaque{
    width: 100%;
    min-height: 260px;
    height: auto;
    margin-top: 120px;
    background:#e3e5e8;
    position: relative;
    display: table;
}
#destaque .dtq-img{
    width: 490px;
    height: 100%;
    min-height: 260px;
    left: 50%;
    margin-left: -490px;
    position: absolute;
    background: #ccc;
    float: left;   
    background-position: center center ;
    background-size: cover; 
}
#destaque .dtq-img .chapeu{
    float: right;
}    
#destaque .dtq-conteudo{
    width: 490px;
    height: 100%;
    left: 50%;    
    position: relative;    
    float: left;
    padding: 60px 20px 40px 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    font-family: 'lato';
}
#destaque .dtq-conteudo a{
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;    
}
#destaque .dtq-conteudo a:hover p{
    color: #000!important;
}
#destaque .dtq-conteudo a:hover .bt-saiba-mais{
    background-color: #666;
    text-decoration: none;    
}
#destaque .dtq-conteudo h2{
    margin-bottom: 15px;  
    font-size: 25px;  
    line-height: 25px;
    color: #000!important;    
}
#destaque .dtq-conteudo p{
    margin-bottom: 25px;
    font-size: 21px;  
    line-height: 23px; 
    color: #414241;   
}
#noticias{
    background: url(images/loading_languages.gif)  no-repeat center 240px;    
}
#not-slides{
    opacity: 0;
    background: #fff;    
}
#noticias, #publicacoes{
    width: 100%;
    position: relative;
    height: 400px;
    float: left;    
}
#noticias .topo{
    color: #53b7b6;    
} 
#publicacoes .topo{
    color: #c20b1b;
}
#noticias .topo, #publicacoes .topo{
    margin: 60px 0 60px -490px;    
    width: 980px;
    left: 50%;    
    position: relative;
    height: 20px;
}
#noticias .topo h4, #publicacoes .topo h4{
    font-family: 'latolight';
    font-size: 16px;
    color: inherit;
    float: left;
    position: relative;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}
#noticias .topo p{
    font-family: 'latolight';
    font-size: 14px;
    color: inherit;    
    position: relative;
    height: 20px;
    line-height: 20px;
    vertical-align: middle; 
    clear: left;   
}
#noticias .slides, #publicacoes .slides{
    margin: 0 0 0 -490px;    
    width: 980px;
    left: 50%;    
    height: 200px;      
    position: absolute; 
    overflow: hidden;
    z-index: 1;
}
#noticias .slide{
    width: 490px;
    float: left;
    display: table;
}
#noticias .sld-img{
    width: 140px;
    height: 200px;
    background: #fff;    
    display: table-cell;    
    background-position: center center;	
    overflow: hidden;
	background-repeat:no-repeat;
}
#noticias .sld-conteudo{
    width: 100%; 
    height: 200px;    
    float: left;
    display: table;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    vertical-align: middle;      
}
#noticias .slide:hover{
    background: #e6e6e6;
    cursor: pointer;    
}
#noticias .sld-conteudo>div{
    display: table-cell;
    vertical-align: middle;    
}
#noticias .bts, #publicacoes .bts{    
    position: absolute;
    background: url(images/not-bt-nav.png) #51b3b0 no-repeat center center;    
    width: 60px;
    height: 200px;      
    cursor: pointer;
    z-index: 2;
    left: 50%;
    margin-left: -564px;   
}
#noticias .bts{
    display: none;
}
#noticias .slide{
    opacity: 0;
}
#noticias .slide:nth-child(1),
#noticias .slide:nth-child(2),
#noticias .slide:nth-child(3){
    opacity: 1;
}
#noticias #bt-avancar, #publicacoes #bt-avancar{
    left: 50%;
    margin-left: 498px;
    transform:rotate(180deg);
    -ms-transform:rotate(180deg); /* IE 9 */
    -webkit-transform:rotate(180deg); /* Opera, Chrome, and Safari */
}
#noticias .bts:hover,#publicacoes .bts:hover{
    background-color: #333;    
}
#noticias .slide:nth-child(3){
    margin-right: -490px;
}
#noticias .sld-conteudo h4{
    font-family: 'oswaldlight';
    font-size: 14px;
    color: #c20b1b;    
}
#noticias .sld-conteudo h2{
    font-family: 'lato';
    font-size: 17px;
    line-height: 14px;
    color: #333!important;    
}
#noticias .sld-conteudo p{
    font-family: 'latolight';
    font-size: 18px;
    line-height: 15px;
    color: #333;
    margin-top: 6px;
}
#noticias .topo .nav>div, #publicacoes .topo .nav>div{
    width: 20px;
    height: 20px;    
    float: left;
    background: url(images/bullet-nav.png) no-repeat center center;
    background-color: #e6e6e6;    
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
#noticias .topo .nav,#publicacoes .topo .nav{
    float: left;
    margin-left: 10px;
    
    font-family: oswaldlight;
    font-size: 16px;
    color: inherit;
    letter-spacing: 1px;
    margin-top: -1px;    
}

/*
#noticias .topo .nav:after,#publicacoes .topo .nav:after{
    content: ']';
}
#noticias .topo .nav:before,#publicacoes .topo .nav:before{
    content: '[';
}
*/

/*
#noticias .topo .nav>div:hover{
    background-color: #666;   
    cursor: pointer; 
}*/
#noticias .topo .nav .active{
    background-color: #51b3b0;    
}
#publicacoes{
    background: #e3e5e8;
}
#publicacoes .slide{
    width: 326px;
    float: left;    
    display: table;
}

#publicacoes .topo {
    margin-bottom: 30px;  
      
}

#publicacoes .sld-img{
    width: 165px;
    height: 165px;
    background: #ccc;        
    background-position: center center;
    background-size: cover;    
    border-top: #e3e5e8 30px solid ;
    float: left;
}

#publicacoes .sld-conteudo{
    width: 160px; 
    height: 195px;    
    float: left;
    display: table;
    padding: 15px 8px 15px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    vertical-align: middle;     
    border-top: #e3e5e8 30px solid ;
    float: right;   
}
#publicacoes .slide{
    margin-bottom: 30px!important;
}
#publicacoes .slides{
    height: 225px;
}
#publicacoes .slides .bt-down{    
    width: 326px;
    height: 225px;       
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    display: none;
    float: left;    
}
#publicacoes .slide:nth-child(1) .bt-down,
#publicacoes .slide:nth-child(2) .bt-down,
#publicacoes .slide:nth-child(3) .bt-down{
    display: block;
}
#publicacoes .slides .slide:not(.inaction) .bt-down:hover{
    opacity: 1;    
}
#publicacoes .slides .sld-conteudo h4{
    font-family: 'lato';
    font-size: 11px;
}
#publicacoes .slides .sld-conteudo p{
    font-family: 'opensans';
    font-size: 11px;
    color: #333;
    margin-top: 4px;
    text-overflow:ellipsis;
}
#publicacoes .slides .sld-conteudo>div{
    display: table;
    height: 100%;
}
#publicacoes .slides .sld-conteudo>div>div{
    vertical-align: middle;
    max-height: 134px;
    overflow: hidden;        
    display: table-cell;
}
#publicacoes .slides .bt-down div,
#publicacoes .slides .bt-down a{
    font-family: 'oswaldlight';
    font-size: 20px;
    color: #fff;
    line-height: 32px;
    height: 30px;
    vertical-align: middle;
    position: relative;
    background: #51b3b0;
    text-transform: uppercase;
    float: left;
    text-decoration: none;
}

#publicacoes .slides .bt-down .txt-ext{
    width: 77px;    
    padding-left: 4px;
}
#publicacoes .slides .bt-down .txt-size{
    width: 81px;    
    text-align: right;
    padding-right: 4px;
}
#publicacoes .slides .bt-down .bullets{
    text-align: center;       
}
#publicacoes .slides .bt-down .bullets:hover{
    text-align: center;       
    background: #388989;
    cursor: pointer;
}
#publicacoes .slides .bt-down .bt-vertodas{
    clear: left;    
    width: 94px;
}
#publicacoes .slides .bt-down .bt-baixar{
    width: 72px;
    background: #48a6a6;    
}
#publicacoes .slides .bt-down .bt-vertodas:before{
    content: 'ver todas';
}

#publicacoes .slides .bt-down .bt-baixar:before{
    content: 'baixar';    
}
#publicacoes .slides .bt-down .bg{
    width: 166px;
    height: 165px;
    background: url(images/bg-baixar.png) no-repeat center center;
    clear: left;
    background-color: rgba(0,0,0,0.5);
}

#publicacoes .slide.externo .bt-down div:not(.bg){
    background:#666;
}
#publicacoes .slide.externo .bt-down .txt-ext{
    width: 161px;  
    text-align: center;  
}
#publicacoes .slide.externo .bt-down .txt-size{
    display: none;    
}
#publicacoes .slide.externo .bt-down a{
    background: #666;
}
#publicacoes .slide.externo .bt-down a:last-child{
    background: #5b5b5b!important;
}
#publicacoes .slide.externo .bt-down a:hover{
    background: #333!important;
}

#publicacoes .bts{
    background-color: #c20b1b;
    background-image: url(images/pub-bt-nav.png);    
}
#publicacoes .topo .nav>div{
    background-image: url(images/bullet-nav-cinza.png);
    background-color: #999;
}
#publicacoes .topo .nav .active{
    background-color: #c20b1b;    
}
#footer{
    background: #38362e;
    width: 100%;
    height: 180px;
    position: absolute;
    bottom: 0;
    z-index: 2;

}
#footer-container{    
    width: 980px;
    height: 180px;
    display: table;
    margin: 0 auto;
}

#footer-social{
    width: 330px;    
    height: 180px;    
    position: relative;
    display: table-cell;
    vertical-align: middle;    
}
#footer-social a{
    display: none;    
    background-color: #38362e!important;
    border: none!important;   
    float: left;
}
#footer-social a.social-face{
    background-position:-94px -41px; 
	display:inline-table;  
}
#footer-social a.social-youtube{
     background-position:-47px -41px;  
	display:inline-table;
}
#footer-social a:hover{
    background-color: #2a2822!important;    
}
#footer-info{    
    width: 660px;
    position: relative;
    display: table-cell;
    vertical-align: middle;        
}
#footer-info h2{
    color: #fff;
    font-family: 'latolight';
    font-size: 13px;
    text-align: left;
    font-weight: normal;
}
#footer-info h2 span{
    font-weight: bold;
    border-right: #fff 1px solid;
    padding-right: 8px;
    margin-right: 6px;    
}
#foto-interna{
    width: 100%;
    height: 360px;
    background-position: center center;
    background-size: cover;
    background-color: #ccc;    
}
#foto-interna.notop,
#foto-interna.noticias{
    background: url(images/bg-header-default.png) #fff repeat;    
    height: 60px;    
}
#interna.noticias .title,
#interna.notop .title{
    background: #b0b0b0;    
}
#interna{
    width: 100%;
    margin: 0 auto;
    position: relative;    
}
#interna .title{
    font-family: oswaldlight, "sans-serif";
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;    
    width: 100%;
    position: relative;
    background: #c20b1b;
    float: left;    
    overflow: hidden;
    height: 40px;
    line-height: 41px;
    padding-left: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#interna .title .container{
    float: left;
    margin-left: -358px;
    display: table;
}

#interna .title div{
    display: table-cell;
    white-space: nowrap;
}
#interna .title .migalha{
    font-size: 14px;
    vertical-align: top;
    color: #ebc2c4!important;
        
}
#interna .title .container div{
    width: 100%;    
}

#interna .title .container div:first-child:after,#interna .title .container .hasParent:before{
    content: '\00a0\00a0\00a0';
}
#interna .title .container .hasParent{        
    background: #d30c1e;
}
#interna .title .container .migalha{
    width: auto;
}
#interna .content{   
    position: relative;
    width: 550px;    
    padding: 60px 0 40px 0;
    left: 50%;
    margin-left: -358px;    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
#interna .content p{
    margin: 0 0 35px 0;  
    line-height: 28px;  
}
#interna{
    font-family: latolight;
    font-size: 19px;
    background: #fff;
    float: left;
}
#interna .content h1{
    font-size: 24px;    
    margin: 0 0 36px -18px;
    font-family: oswaldlight, "sans-serif";
    color: #499a98;
    color: #333;
    font-weight: normal;         
}
#interna .content .publicacoes h1{
    margin: 30px 0 30px 0px;    
    border-bottom: #ccc 1px dotted;
}
#interna .content .publicacoes h1:before{
    background: none!important;
}
#interna .content h2{
    font-size: 20px;    
    margin: 0 0 16px 0;
    font-family: oswaldlight, "sans-serif";
    color: #499a98;    
    font-weight: normal;    
}
#interna .side{
    position: relative;
    width: 280px;
    padding: 60px 0 40px 0;
    left: 50%;
    margin-left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
#interna .content h1:before{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    background-image: url('images/bullet-13x13-az.png');
    background-repeat: no-repeat;    
    vertical-align: top;     
    margin: 38px 0 0 2px;
    position: absolute;   
}
#interna .content ul{
    padding: 0;
    margin: 0;        
}
#interna .content li{
    list-style-image: url(images/bullet-li.png);
    list-style-position: outside;    
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 16px;
}/*
#interna .content li:before{
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    background-image: url('images/bullet-13x13-az.png');
    background-repeat: no-repeat;
    margin-right: 5px;
}*/
#interna .side .citacao{
    font-family: latolight;    
    width: 260px;
    margin: 0 0px 20px 0px ;    
    float: right;
}
#interna .side .citacao div:first-child{
    color: #999;    
    margin-bottom: 5px;
}
#interna .side .citacao div:nth-child(2){
    color: #333;    
    font-size: 15px;
    line-height: 20px;
    padding: 16px 16px;
    background: #fff;
    border: #ccc 1px dotted;    
}
#interna .side .citacao div:nth-child(3){
    margin-top: 5px;
    text-align: right;    
    color: #999;
    font-size: 15px;
    font-style: italic;
    margin-right: 10px;
}
#interna .side .citacao div:nth-child(2):before{
    content: '';
    display: inline-block;
    height: 26px;
    width: 100%;
    float: left;
    background-image: url('images/bullet-citacao.png');
    background-repeat: no-repeat;
    background-position: top left;
    vertical-align: top;
    position: relative;
    margin: 0 5px 0 0;  
}

.timeline{
    
}
.timeline li{
    list-style: none!important;    
}
.timeline li span{
    font-weight: bold;
    color: #c20b1b!important;
    font-size: 21px;    
}
.wpcf7 p{
    margin-bottom: 20px!important;
}
.wpcf7 p span{
    color: #c20b1b!important;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select{
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-family: latolight;
    font-size: 18px;
    }
.wpcf7-mail-sent-ok{
    background: #398f14;
    color: #fff;
    padding-left: 0.5em;
}   
.wpcf7-validation-errors{
    background: #900;
    border-color: #900!important;
    color: #fff;
    padding-left: 0.5em;  
} 

.wpcf7 textarea{
    height: 150px;
}
.wpcf7 input[type='submit']{
    width: auto;
    height: 30px;
    line-height: 26px;
    background: #999;
    color: #fff;
    border: none;    
}
.wpcf7 input[type='submit']:hover{
    background: #333;    
}
.lista-de-parceiros{
    width: 700px;
}
.lista-de-parceiros ul, .lista-de-parceiros h1{
    float: left;  
    clear: both;  
}
.lista-de-parceiros .grupo-parceiros{
    float: left;
}
.lista-de-parceiros .parceiros li{    
    list-style: none!important;    
    float: left!important;
    margin: 0 25px 10px 0!important;    
    padding: 0!important;
    width: 146px!important;        
}


.lista-de-parceiros .parceiros:not(.logo) li{
    width: 198px!important;    
}

.lista-de-parceiros .parceiros a{  
    text-decoration: none!important;
}
.lista-de-parceiros .logo li div{
    background-size: contain!important;
    background-position: bottom left!important;
    background-repeat: no-repeat!important;
    float: left;
    width: 90px!important;
    height: 60px!important;
    min-height: 60px;
    margin-top: 6px;
    margin-left: 0px;
}

.lista-de-parceiros .logo li a{
    float: left;       
    line-height: normal;
    width: 100%;
}
.lista-de-parceiros .logo li p{
    line-height: 14px!important;
    font-family: opensans, sans-serif;
    font-size: 11px;    
    margin: 8px 0 0 0!important;
    padding: 5px 0 0 0!important;
    border-top: #ccc 1px dotted;
    float: left;
    width: 100%;
    color: #999!important;
}
.lista-de-parceiros .logo li a:hover div{
    width: 99px!important;
    height: 66px!important;
    margin-top: 0;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;   
}
.lista-de-parceiros .logo li a:hover p{
    color: #333!important;    
} 
.lista-de-parceiros .parceiros:not(.logo) li a{
    width: 100%;    
    overflow: hidden;    
    display: table;
    
}
.lista-de-parceiros .parceiros:not(.logo) div{
    text-align: left;
    vertical-align: middle;
    display: table-cell; 
    font-family: opensans, sans-serif;
    font-size: 13px;
    line-height: 15px;
    padding: 8px;
    color: #666;       
    
}
.lista-de-parceiros .parceiros:not(.logo) li a[href]:hover div{
    background: #999;
    color: #fff;    
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;   
    cursor: pointer;
    
}
.lista-de-parceiros .parceiros:not(.logo) li a div{
    cursor: default;
}
.lista-de-parceiros .parceiros:not(.logo) li a{
    width: 181px;
    float: right;
}
.lista-de-parceiros .parceiros:not(.logo) li{
    list-style-image: url(images/bullet-li.png)!important;
    list-style-position: inside!important;        
}
.lista-de-parceiros .parceiros{
    float: left;
    margin-bottom: 30px;
}
.edit-link{
    
}
.edit-link a{
    background: #fff;
    padding: 5px;
    margin-left: 5px;
    text-decoration: none!important;
    color: #000!important;    
}
.edit-link a:hover{
    background: #000;
    color: #fff!important;    
}
.projetos{
    width: 703px;    
    background: #ccc;
    position: relative; 
    margin-top: 60px;   
}
.projetos .item-bts, .projetos .item-contents{    
    width: 100%;    
    float: left;    
}
.projetos .item-bts{
    position: absolute;
    z-index: 2;
}

.projetos .item-bts .item{
    width: 175px;
    color: #fff;
    position: relative;    
    height: 80px;
    display: table;    
    background: #a6cecd;    
    margin-right: 1px; 
    float: left;   
    z-index: 1;
    
}
.projetos .item-bts div:nth-child(4){
   margin-right: 0; 
}

.projetos .item-bts p{
    display: table-cell;
    vertical-align: middle;
    font-family: latolight;
    font-size: 18px;
    line-height: 18px!important;
    text-align: center;    
    padding: 10px;
}
.projetos .item-bt:nth-child(4){ 
    width:175px; 
    margin-right: 0;
}

.projetos .item-bts .item.selecionado, .projetos .item-bts .item:hover{
    background: #51b3b0;
    border-bottom: 0px;
    height: 90px;
    margin-top: -6px;   
    z-index: 2;
    cursor: default;
}
.projetos .item-bts .item:not(.selecionado):hover{
    background: #66c6c3;
    height: 86px;
    margin-top: -4px;
    cursor: pointer;
}
.projetos .item-contents{
    margin-top: 81px;
}
.projetos .item-contents .item{
    display: none;
    position: relative;
    width: 601px;    
    background: #fff;
    padding: 50px;
    padding-bottom: 20px;
    border: #999 1px dotted;
    border-top: none;
}
.projetos .item-contents .item p{
    font-size: 18px;
    line-height: 18px;
}
.projetos .item-contents .item.selecionado{
    display: block;
}
.content .alignleft, .content .alignright{
    margin: 12px;
    margin-top: 0;    
}
.content .alignleft{
    float: left;        
    margin-left: 0;
}
.content .alignright{
    float: right;
    margin-right: 0;
}

.projetos-concluidos{
    width: 700px;
}
.projetos-concluidos .item{
    float: left;    
    border-top: #ccc 1px dotted;
    padding-top: 30px;
}
.projetos-concluidos h2{
    float: right;
    width: 440px;
}
.projetos-concluidos .img{
    width: 230px;
    height: 190px;
    background-color: #ccc;
    float: left;    
    margin-right: 30px;
    background-size: cover;
    background-position: center center;  
    margin-bottom: 30px;  
}
.projetos-concluidos .txt{
    width: 440px;
    float: right;    
}
.publicacoes{
    width: 720px;
    float: left;
}
.publicacoes .item{
    float: left;
    width: 165px;
    margin-right: 20px;    
    padding: 0px;
    margin-bottom: 20px;
    height: 100%;
    padding-top: 20px;
    position: relative;
}
.publicacoes .item:nth-child(1),
.publicacoes .item:nth-child(2),
.publicacoes .item:nth-child(3),
.publicacoes .item:nth-child(4),
.publicacoes .item:nth-child(5) {
    padding-top: 0;
}
.publicacoes .item:nth-child(4n+5) {
    margin-right: 0;    
}
.publicacoes .item:nth-child(4n+6) {
    clear: left;
}
.publicacoes .img{
    width: 165px;
    height: 165px;
    background-color: #ccc;
    float: left;    
    background-size: cover;
    background-position: center center; 
    margin-bottom: 10px;     
}
#interna .publicacoes h2{
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 5px;
    color: #000;
}
#interna .publicacoes .txt{
    font-family: 'opensans';
    font-size: 12px; 
    color: #666;   
    line-height: 14px;
}
.publicacoes a{
    text-decoration: none;
}
.publicacoes .item .divhover{    
    background: #f00;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 165px;  
    height: 100%;      
    background: url(images/bg-baixar.png) no-repeat center 33px;    
    background-color: rgba(0,0,0,0.3);
    visibility: hidden;
}
.publicacoes .item.externo .divhover{
    background-image: url(images/bg-link.png);
}
.translated-ltr #menu{
    /*top: 40px;*/
}
.translated-ltr #conteudo .float-title{
    /*top: 125px!important;*/
}

.publicacoes .item .divhover div{ 
    font-family: 'oswaldlight';
    font-size: 20px;
    color: #fff;
    line-height: 32px;
    height: 30px;
    vertical-align: middle;
    position: relative;
    background: #51b3b0;
    text-transform: uppercase;    
    margin-top: -30px;
}
    
    
.publicacoes .item .divhover .txt-ext{
    width: 76px;    
    padding-left: 4px;
    float: left;
}
.publicacoes .item.externo .divhover div{
    background:#666;
}
.publicacoes .item.externo .divhover .txt-ext{
    width: 161px;  
    text-align: center;  
}
.publicacoes .item.externo .divhover .txt-size{
    display: none;    
}
.publicacoes .item .divhover .txt-size{
    width: 81px;    
    text-align: right;
    padding-right: 4px;
    float: right;
}
.publicacoes .item:hover .divhover{
    visibility: visible;
    cursor: pointer;
}
.publicacoes .item.semarquivo .bt-down a:hover{
    background: none;
}
.publicacoes .item.semarquivo a{
    cursor: default!important;
}
.publicacoes .item.semarquivo:hover .divhover{
    visibility: hidden!important;
    cursor: default!important;    
}
.listagem{
    margin: 0 0 50px 0;
    border-bottom: #ccc 1px dotted;
}

#interna .listagem .data{
    font-family: latolight;
    font-size: 15px;
    color: #666;
}
#interna .listagem .titulo{
    padding-top: 16px;
}
#interna .listagem .titulo>a{
    font-size: 24px;
    text-decoration: none;
    color: #c20b1b;    
}
#interna .listagem .titulo>a:hover{
    text-decoration: underline;
}
#interna .listagem .titulo .edit-link a, #interna .noticia .titulo .edit-link a{
    background: #999;
    color: #fff!important;
    font-size: 17px!important;
    font-weight: normal;
}
#interna .listagem .titulo .edit-link a:hover{
    background: #333;    
}
#interna .listagem .resumo{
    font-size: 17px;
    line-height: 22px;
}
.continue-lendo{
    text-decoration: none!important;
    /*color: #c20b1b;*/    
}
.continue-lendo:hover{
    text-decoration: none!important;
    color: #000!important;
}
#interna .listagem .continue-lendo{
    font-size: 22px;
    font-family: latolight, sans-serif;
}
#interna .listagem-primeiro .data{    
    font-size: 18px;
    color: #999;
    margin-top: -4px;
}

#interna .listagem-primeiro{
    padding: 30px;
    border: #e6e6e6 1px solid; 
    background: #f5f5f5;   
}
#interna .listagem-primeiro p{
    margin-bottom: 0px;
    
}
#interna .listagem-primeiro .titulo a{
    font-size: 30px;
    line-height: 28px;
    color: #333;
}
#interna .listagem-primeiro .resumo p{
    font-size: 16px;
    line-height: 20px;
}
.nav-previous a,
.nav-next a{    
    color: #fff;
    padding: 4px 8px 6px 20px;
    text-decoration: none;
    font-family: opensans;
    font-size: 14px;
    text-transform: lowercase;    
    background: url(images/bg-seta-left.png) #999 no-repeat left center;
}
.nav-next a{
    background-image: url(images/bg-seta-right.png) ;
    background-position: right center;    
    padding: 4px 20px 6px 8px;
}
.nav-previous{
    float: left;
    margin-left: -26px;
}
.nav-next{
    float: right;
    margin-right: -26px;
    
}
.nav-previous a:hover,
.nav-next a:hover{    
    background-color: #c20b1b;    
}
#nav-below{
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
.noticia .data{
    padding-bottom: 8px;
}
.noticia .titulo{
    font-family: latolight;
    font-size: 28px;
    margin-bottom: 50px;
}
.noticia h3{
    font-size: 18px;
    font-weight: normal; 
    margin-top: 10px;
    margin-bottom: 36px;
    font-style: italic;
}
.caixa-retratil{
    padding:0px;
    margin-bottom: 40px;    
}
.caixa-olho{
    padding: 20px 20px;
    background: #fff;
    border: #ccc 1px dotted;    
    width: 220px;
    margin: 0 20px 20px -132px;
    font-size: 15px;   
    float: left;     
}
.caixa-olho, 
.caixa-olho p{
    line-height: 18px!important;
}
.caixa-olho p{
    margin: 6px 0px!important;    
}
.caixa-retratil>p{
    display: none;
}
.caixa-retratil .caixa-titulo{
    color: #51b3b0;
    font-weight: bold; 
    padding: 0 0 10px 0!important;
    border-bottom: #ccc 1px dotted;  
    line-height: 24px;    
    margin: 0!important;     
}
.caixa-retratil .caixa-titulo:after{
    content: '[+]';
    font-family: lato;
    font-size: 16px;
    padding-left: 10px;
    color: #499a98;    
}
.caixa-retratil.open .caixa-titulo:after{
    content: '[-]';
}
.caixa-retratil.open .caixa-titulo, 
.caixa-retratil.openOut .caixa-titulo{
    background-image: none!important;
    border-bottom: none!important;
}
.caixa-retratil.open .caixa-titulo, 
.caixa-retratil.openOut .caixa-texto{
    border-bottom: #ccc 1px dotted;
}

.caixa-retratil .caixa-titulo:hover,
.caixa-retratil .caixa-titulo:hover{
    color: #499a98!important;
    border-color: #499a98!important;
    cursor: pointer!important;
}    
.caixa-retratil .caixa-titulo:before{
    display: none!important;    
}

.caixa-retratil .caixa-texto{
    display: none;        
    padding: 25px 0 15px 40px;
    padding-left: 30px;
    margin: 0;    
    font-size: 19px;
    border: none;
}
.caixa-retratil .caixa-texto>p:last-child{
    margin-bottom: 0!important;
}
.caixa-retratil .caixa-titulo img{
    width: 45px;
    height: 45px;
    position: absolute;
    margin-left: -65px;
    background-color: #c0c0c0;    
}
.caixa-retratil .caixa-titulo:hover img{
    background-color: #499a98;
}
.lista-de-parceiros .caixa-titulo{
    color: #51b3b0!important;    
    font-family: lato!important;
    font-size: 16px!important;
}
.lista-de-parceiros .caixa-titulo, 
.lista-de-parceiros .caixa-texto{
    border: none!important;
}
.float-title{
    top: 85px!important;
    position: fixed!important;
    -moz-box-shadow: 0px 3px 10px rgba(0,0,0,0.45);
	-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,0.45);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.45); 
    z-index: 999999;  
}
.title .subir{
    display: none;
}

.float-title .subir{
    float: right;
    margin-right: 15px;
    text-transform: lowercase;
    display: block;
    cursor: pointer;
    background: url(images/icon-subir.png) no-repeat right 11px;
    padding: 0 22px 0 5px;
    line-height: 40px;    
}

.float-title .subir:hover{    
    background-color: rgba(0,0,0,0.5);    
}
.translated-rtl #menu{
    top: 40px;
}
.download-apresentacoes{    
    float: left;
    width: 100%;
    border: #999 1px dashed;
 }
.download-apresentacoes li:first-child{
    padding: 12px 0 0 12px;
    list-style: none!important;        
}
.download-apresentacoes li:nth-child(2),
.download-apresentacoes li:nth-child(3){
    margin-left: 30px;
}
.download-apresentacoes li:nth-child(2) a,
.download-apresentacoes li:nth-child(3) a{
}
.side .namidia{
    float: left;
    border: none;
}
#menu-complemento{
	position:absolute;
	top:0;
	right:0;
	height:86px;	
	z-index:99999999;
}
#mobile-icon{
	float:right;
	height:70px;
	width: 70px;
	float:right;
	display:none;
    background: url(images/icon-menu.png) no-repeat center;
	background-size: 40px 40px;
	position:fixed;
	top:0;
	right:0;
	z-index:3;
}
#menu .idiomas{
	width:200px;
	margin-right:38px;	
}

body>div.skiptranslate{
	display:none!important;
}	
.goog-te-gadget-simple{
	background:transparent!important;	
	border:0!important;
	padding:0 10px!important;
	height:38px!important;
	line-height:38px!important;
	margin:0!important;
	text-transform:uppercase;
			
}
.idiomas #google_translate_element{
	height: 38px;
	position: relative;
	float: right;
	text-decoration: none;
	background-color: #51b3b0;
	min-width: 50px; 
	margin:0px;
	line-height:38px;
	padding:0 6px;
	padding: 0 8px;
	cursor:pointer;	
}
.goog-te-menu-frame{
	top:38px!important;
	right:38px!important;
	left:auto!important;
	border:0;
	box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

.idiomas #google_translate_element:hover{
	background:#666;	
}
.goog-te-gadget-icon{
	display:none;	
}
.skiptranslate img{
	display: none;	
}
#google_translate_element a,
#google_translate_element a:hover,
#google_translate_element span{
	font-family: latolight, "sans-serif";
    font-size: 11px!important;	
	color: #fff;
	text-decoration:none!important;

}

.goog-te-menu-value>span{
	display:none;	
}
.goog-te-menu-value>span:first-child{
	display:block;	
}

#agendas{
	width: 100%;

    margin-top: 0px;
    display: table;	
	box-sizing:border-box;
	padding:50px 10px;
	background:#f3f3f3;
	margin-top:70px;
}
#agendas>div{
	width:100%;
    max-width: 980px;
    margin: 0 auto;	
}
#agendas>div>a{
	box-sizing:border-box;
	padding:16px;
	color:#000;
}
#agendas>div>a:hover{
	background:#e2e2e2;	
	text-decoration:none;
}
#agendas .topo{
	width:100%;
	color:#53b7b6;
	display:table;
	margin-bottom:20px;
}
#agendas>div>a>span{
    font-family: lato, sans-serif;
    font-size: 13px;
    color: #999;
}
#agendas>div>a>h3{
    font-family: 'oswaldlight';
    font-size: 19px;
    margin-bottom: 4px;
    line-height: 20px;
    margin: 9px 0;

}
#agendas>div>a>div{
    font-family: 'latolight';
    font-size: 16px;
}
#agendas h4{
    font-family: 'latolight';
    font-size: 16px;
    color: inherit;
    float: left;
    position: relative;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
	margin-left:20px;	
}

#agendas>div>a{
	float:left;
	width:33.333333%;
}
 @media (max-width:1200px){
	 .side{
			display:none; 
		}
	.caixa-retratil .caixa-titulo img{
		display:none;		
	}
	 #publicacoes .slides .sld-conteudo h4,
	 #publicacoes .slides .sld-conteudo p{
		font-size:15px; 
	 }
	 .info{
		width:100%;
		margin:0 auto;
		left:auto;
		box-sizing:border-box; 
	 }
	 #noticias .bts, #publicacoes .bts {
		left:0; 
		margin-left:0px;
	 }
	 
	 #noticias #bt-avancar, #publicacoes #bt-avancar{
		right: 0;
		left:auto;
		margin-left:0px;	
	}	 
	 #noticias .slides, #publicacoes .slides{
		width:100%; 
		box-sizing:border-box;
		padding:0 60px;		
		left: 0;
	    margin-left: 0;
	 } 
	 
	 #noticias .sld-conteudo{
		width:100%;
	 }

	#noticias .sld-img{
		width:90px;	
		background-size:contain;
		padding-left:15px
	}
	#noticias .slide {
		width:50%;	
	}
	#noticias .site-cr .sld-img{
		background-size:55px auto;	
	}
	#noticias .site-vila .sld-img{
		background-size:74px auto;		
	}
	#noticias .sld-conteudo{
		padding-left:15px;	
	}

	
	 #publicacoes .slide {
	    width: 49%!important;
	    position: relative;
	 }
	 #publicacoes .slides .bt-down{
		 width: 100%;
	 }
	 #publicacoes .sld-img{
		display:none;	 
     }
	 #publicacoes .sld-conteudo{
		width:100%;
	 }
	 #publicacoes .slides .bt-down .bg{
		width:100%!important; 
	 }
	 #publicacoes .slides .bt-down div, #publicacoes .slides .bt-down a{
		width:50%!important;
		box-sizing:border-box; 
	 }
	 
 }	
 @media (max-width:1020px){
	 #footer{
		height:auto; 
		float:left;
		position:relative;

	 }
	 #conteudo{
		padding:0px; 
		overflow:hidden;
	 }
	 #footer-container{
		width:100%;
		height:auto;
	 }
	 #footer-container{
		padding:40px 0; 
	 }
	 #footer-container>div{
		width:100%;	
		height:auto;
		padding:0 40px;
		box-sizing:border-box;
		text-align:center; 
		float:left;
	 }
	 #footer-container>div>a{
		display:inline-table;
		float:none;
	 }
	 #footer-info h2{
		text-align:center; 
	 }

	 #noticias .topo, #publicacoes .topo{
		width: 100%;
		left: auto;
		margin-left: 0;
		padding-left: 20px;
		box-sizing: border-box; 
		display:table;
	 }
	 #agendas{
		margin-top:0;	 
	 }
	 #elementos-be{
		display:none; 
	 }
	 #destaque{
		margin-top:40px;		 
	 }
	#logo{
		float: left;
		margin: 0;
		left: 0;
		position: relative;	
		background-position: center;

	}
	#menu .menu-1,
	#menu .menu-2{
		left:142px;
		margin-left:0px;
		z-index:1;	
	}
 }
 @media (max-width:900px){ 
 	#interna .content{
		width: 100%;
		box-sizing: border-box;
		left: 0;
		margin: 0;
		padding-left: 40px;
		padding-right: 40px; 
	}
	 #foto-interna{
		height: 360px!important;
		margin-top:0!important;
		background-size:contain;
	}
	.float-title{
		display:none;	
	}
 	#noticias .slide,
	#publicacoes .slide{
		width:99%!important;	
	}
	#noticias .sld-img{
		width:110px;	
		background-size:contain;
		padding-left:15px
	}

	#noticias .site-cr .sld-img{
		background-size:65px auto;	
	}
	#noticias .site-vila .sld-img{
		background-size:84px auto;		
	}
	#noticias .sld-conteudo{
		padding-left:15px;	
	}
	
	 #agendas>div>a{
		width:100%; 
	 }
	#destaque{
		width:100%;	
	}
	#destaque .dtq-img,
	#destaque .dtq-conteudo{
		width:50%;
		margin:0;
		left:auto;
		position:relative;	
	}
	#destaque .dtq-conteudo{
		padding:30px;	
	}
	#mobile-icon{
		display:block;	
	}
	body.menu-opened>div{
		display:none;	
	}
	body.menu-opened #menu{
		height:100%!important;	
		position:relative;
		display:table;
	}

	 body{
		padding:0!important;
	}
	#logo{
		height:60px;
		margin:0 0 200px 0;	
		padding:0 0 10px 0;	
		width: 100%;
		background-repeat:no-repeat;
		background-size: auto 32px;
	    background-position: 14px center;	
		position:fixed;
		-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
   		 box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
		 z-index:2;
		 
	}
	#menu{
		overflow: hidden;
		height: 70px;
		background:#c62128;
		border:none;
		width:100%;
	
	}
	#menu .menu-1,
	#menu .menu-2{
		float: left;
		margin: 0;
		left: 0;
		position: relative;	
		clear: both;
	    padding: 20px;
		width: calc(100% - 40px);
		background: #af252b;
		height:auto;
	}
	#menu .menu li{
		float:none;
	    display: table;
	}
	#menu .menu li a{	
		padding:0px!important;
		display:inline-block;
		background:none!important;
		
	}

	#menu .menu-2{	
		margin-top:60px;
	}
	#menu .menu-1{
		padding-top:0;	
	}
	#menu .menu-2>ul{	
		padding-bottom:20px;
		border-bottom: #bd454a 1px solid;
	}
	#menu .menu-1 li a{	
	    line-height: 30px;	
		height: 30px;
		font-size: 0.8em!important;	
		color:#ccc!important;	
	}
	#menu .menu li .sub-menu a {	
		border:none!important;

	}
	#menu .menu-2 li a{	
		line-height: 36px;
		height: 32px;
		font-family:latolight, "sans-serif"!important;
		font-size: 0.9em!important;
		color:#fff!important;		
	}
	.menu .sub-menu{
		display:block;
		visibility: visible;
		float: left;
		position: relative;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;	
		margin:10px 20px!important;
		display:none;
	}

	#menu-complemento{
		bottom:0px;
		width:100%;
		top:auto;		
	}
	#footer-container{
		width:100%;	
	}
	
	
	#conteudo>#footer{
		display:block;	
	}
	#menu-busca{			
		float: left;
		position: relative;
		clear: both;
		width: 100%;
		background:none;
		height:auto;
		padding-top:20px;
		-moz-box-shadow: 0px -2px 3px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px -2px 3px rgba(0,0,0,0.2);
   		 box-shadow: 0px -2px 3px rgba(0,0,0,0.2);
	}

	#menu-busca .busca{
		float: left;
		position: relative;
		clear: both;
		width: 100%;

	}
	#menu-busca .busca #s{
		box-sizing: border-box;
		float: left;
		width: 200px!important;
		border-right:none;
		position: relative;
		margin: 0 0 0 20px;
		padding: 0;
		left: 0;
		color:#fff;
	    font-family: latolight, "sans-serif";
	    text-transform: uppercase;		
	    text-indent: 10px;
	}
	#menu-busca .busca #s:focus	{
		background: #fff!important;	
		color:#666;
		text-transform:none;
	}
	#menu-busca .busca #searchform{	
		position: relative;
		float: left;
		clear: both;
		width: 100%;
		
	}
	#menu-busca .busca #searchform>div{	
		position: relative;
		width: 100%;

		height: 38px;
		float: left;
		clear: both;
	}
	#menu-busca .busca #searchsubmit{	
		position: relative;
		float: left;
		left: 0;
		
	}

	#menu-busca .busca #searchsubmit,	
	#menu-social a,
	#menu-busca .idiomas>div,	
	#menu-busca .busca #s{
		background-color: rgba(255,255,255,0.2)!important;
	}
	
	#menu-busca .idiomas{
	    position: relative;
	    float: left;
	    clear: both;
	}
	#menu-busca .idiomas{
	    position: relative;
	    float: left;
	    clear: both;
	    margin-left: 20px;
		padding-top:2px;
	}
	#menu-social{
		position:relative;
		float:left;
		clear:both;	
		padding:2px 0 20px 20px;
		margin:0;
		width:100%;

	}
	#menu-social a{
		float:left;
		width: 41px;
	    height: 40px;
		margin-right:2px
	}
	#menu-social a:hover{
		background-color:#999;
	}
	#menu-social a:nth-child(1),
	#menu-social a:nth-child(1):hover{
	    background-position: -96px -44px;
		border-right:none;
	}
	#menu-social a:nth-child(2),
	#menu-social a:nth-child(2):hover{
		background-position: -52px -44px;
	}
	#menu-busca .idiomas>div{
	    float: left;
	    margin-right: 2px;	
		
	}

	#menu-busca .idiomas .combo-google div{
		background-color:transparent;	
	}
	
	#menu .menu-item-has-children > a:after{
		content:' (+)';
		opacity:0.5;
		font-size:16px;
		position: absolute;
    	padding: 0 0 0 6px;
	}
	#menu .menu-item-has-children > a.opened:after{
		content:' (-)';
	}
@media (max-width:500px){ 

	#noticias .sld-img{
		display:none
	}	
 }
 
    