::-webkit-input-placeholder { font-style:italic; opacity: 1 !important; color:inherit }
:-moz-placeholder { font-style:italic; opacity: 1 !important; color:inherit }
::-moz-placeholder { font-style:italic; opacity: 1 !important; color:inherit }
:-ms-input-placeholder { font-style:italic; opacity: 1 !important; color:inherit }

/*N�O SELECIONAVEL*/
.unselectable { cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/*N�O SELECIONAVEL*/

.fail{ border-color: #D90000 !important; }
.failText { color:#D90000 !important }

textarea { resize:none; font-family:inherit; }
.dropdown-menu { border-radius:0; }
@-ms-viewport{ width: auto !important; }

body { font-family:'Open Sans'; max-width:3000px; margin:0 auto; color:#9F9F9F; }
body.modal-open { overflow: hidden !important; }

.clear{ clear:both; float:none; }
a { color:inherit; }
i.fa { line-height:inherit; }
*, img { vertical-align:top; outline:0 !important; }
.noStyleLink { text-decoration:none !important; color:inherit; }

div#loadingMaster { display: none; width: 100%; position: fixed; height: 100%; z-index: 5000; background-color: rgba(255, 255, 255, 1); top: 0; left: 0; color: rgba(0, 0, 0, 1); text-align: center; }
div#loadingMaster i.fa { position: relative; margin-top: -45px; top: 50%; display: block; margin-left: auto; margin-right: auto; left: 0; right: 0; display:block; width:90px; font-size: 5em; line-height:90px; opacity:0.85; }
div#loadingMaster div { position:relative; font-size:17px; top:50%; }

.scrolloff { pointer-events:none; }


select { border: 1px solid #E0E0E0; line-height: 25px; color: #9F9F9F; height: 40px; cursor: pointer; font-size:16px; }

a.voltar { float:right; margin-bottom:100px; color:#37BF1A; display:block; }
a.voltar:after,
a.voltar::after { clear:both; display:block; content:' '}

/*BANNER*/
#bannerMaster { width:100%; position:relative; display:block; height:auto; z-index:1;}
#bannerMaster #banner { width:100%; height:auto; }
#bannerMaster #banner > .item { width:100%; height:200px;/*padding-top:20.7%;*/ background-size:cover; background-position:center center; background-repeat:no-repeat; }
#bannerMaster #banner > .item > .container { display:none; }

.paginaInicial #bannerMaster #banner > .item { height:400px; }
.paginaInicial #bannerMaster #banner > .item > .container { position: absolute; height: auto; top: 0; bottom: 0; left: 0; right: 0; display:block; }

@media(max-width:991px){
    #bannerMaster #banner > .item { width:100%; height:150px; }
    .paginaInicial #bannerMaster #banner > .item { width:100%; height:auto; padding-top:35%; }
}

@media(max-width:500px) {
    .paginaInicial #bannerMaster #banner > .item { width:100%; height:150px; padding-top:0; }
}


#bannerMaster #banner > .item > .container > img { position:absolute; top:50px; bottom:auto; left:15px; right:auto; }
#bannerMaster #banner > .item > .container > img.me { top:150px; bottom:auto; left:105px; right:auto; }
#bannerMaster #banner > .item > .container > img.be { bottom:50px; top:auto; left:105px; right:auto; }

#bannerMaster #banner > .item > .container > img.tc { max-width:200px; position:absolute; top:50px; bottom:auto; left:200px; right:auto; }
#bannerMaster #banner > .item > .container > img.mc { top:150px; bottom:auto; left:200px; right:auto; }
#bannerMaster #banner > .item > .container > img.bc { bottom:50px; top:auto; left:200px; right:auto; }


#bannerMaster #banner > .item > .container > img.td { max-width:200px; position:absolute; top:50px; bottom:auto; left:auto; right:380px; }
#bannerMaster #banner > .item > .container > img.md { top:150px; bottom:auto; left:auto; right:380px; }
#bannerMaster #banner > .item > .container > img.bd { bottom:50px; top:auto; left:auto; right:380px; }

@media(max-width:767px){
    #bannerMaster #banner > .item > .container { display:none !important; } 
}

#bannerMaster .carousel-indicators { bottom:0; left:0; right:0; margin-right: auto; margin-left: auto; width:100%; text-align:left; padding-left: 110px; }
@media (min-width: 768px) {
  #bannerMaster .carousel-indicators { width: 750px; }
}
@media (min-width: 992px) {
  #bannerMaster .carousel-indicators { width: 970px; }
}
@media (min-width: 1200px) {
  #bannerMaster .carousel-indicators { width: 1170px; }
}
@media(max-width:767px){
     #bannerMaster .carousel-indicators { display:none; }
}
#bannerMaster .carousel-indicators > li { width:35px; height:7px; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; border:none; background:#CFCFD0; }
#bannerMaster .carousel-indicators > li.active { margin:1px; background:#37C01B }
/*BANNER*/ 

/*TOPO*/


#topo { position:relative; padding-top:15px; height:112px; z-index:5;}
#topo .menuTopo { position:absolute; top:10px; right:170px; font-size:12px; text-transform:uppercase; line-height: 16px; color:#CFCFD0; }
#topo .menuTopo > a:nth-child(2) { margin-left:20px; }
#topo .menuTopo #dropDownLinguas { display:inline-block; }
#topo .menuTopo #dropDownLinguas > button { background:none; border-radius:0; border:none; padding:0; margin:0 0 0 35px; text-transform:uppercase; }
#topo .menuTopo #dropDownLinguas > .dropdown-menu {  right: 0; left: auto; min-width: 100px; margin: 5px 0 0; border-radius: 0; border:1px solid #CFCFD0; }
#topo .menuTopo #dropDownLinguas > .dropdown-menu > li > a { color:inherit; font-size:12px; line-height:16px; cursor:pointer; }
#topo .menuTopo #dropDownLinguas > .dropdown-menu > li > a:hover { color:#9F9F9F; }

#topo .menuCab { float:right; }
#topo .menuCab .navbar { border-radius:0; margin-top: 60px; border: 0; box-shadow: none;}
#topo .menuCab .navbar .navbar-collapse { padding:0; }  
#topo .menuCab .navbar .navbar-collapse > ul { margin-right:0; }
#topo .menuCab .navbar .navbar-collapse > ul > li > a { font-size:16px; text-transform:uppercase; padding: 5px 3px 10px 3px; margin-left: 29px; border-bottom:3px solid transparent;}
#topo .menuCab .navbar .navbar-collapse > ul > li > a > div { background-image:url('/img/trianguloSelected.png'); background-size:100% 100%; background-repeat:no-repeat; width:22px; height:11px; position:absolute; bottom:-13px; left:50%; margin-left:-11px; display:none; }

#topo .menuCab .navbar .navbar-collapse > ul > li:hover > a { color:#37BF19; font-weight:700; }

#topo .menuCab .navbar .navbar-collapse > ul > li > a.selected { color:#37BF19; font-weight:700; border-bottom:3px solid #37C01B; }
#topo .menuCab .navbar .navbar-collapse > ul > li > a.selected > div { display:block;}

#topo .menuCab .navbar .navbar-collapse > ul > li.open > a { color:#37BF19; border-bottom:3px solid #37C01B; }
#topo .menuCab .navbar .navbar-collapse > ul > li.open > a > div { display:block; }


#topo .menuCab .navbar .navbar-collapse > ul > li > a:focus,
#topo .menuCab .navbar .navbar-collapse > ul > li > a:active,
#topo .menuCab .navbar .navbar-collapse > ul > li > a:hover{ background:none; }



#topo .menuCab .navbar .navbar-collapse > ul > li:nth-child(1) > a{ margin-left:0; }
#topo .menuCab .navbar .navbar-collapse > ul > li.lojaLink { width:165px; padding-left:15px; margin-left:0; text-align:center; visibility:hidden; }
#topo .menuCab .navbar .navbar-collapse > ul > li.lojaLink > a { color:#FFFFFF; font-weight:700; text-transform:uppercase; border-bottom:0; }

#topo .menuCab .navbar .navbar-collapse > ul > li > ul { background:rgba(255,255,255,0.9); right: auto; left: 29px; margin-top: 15px; border: none; padding:10px 0; }
#topo .menuCab .navbar .navbar-collapse > ul > li > ul > li > a { padding:10px 15px; text-align:left; color:#9E9E9E; font-size:16px; line-height:20px; text-transform:lowercase; }
#topo .menuCab .navbar .navbar-collapse > ul > li > ul > li > a:hover,
#topo .menuCab .navbar .navbar-collapse > ul > li > ul > li > a.selected { color:#37BF19; }

#topo .menuCab .navbar .navbar-header .navbar-toggle { margin:0; padding:0; width:50px; border: 0; border-radius: 0; box-shadow: none; }
#topo .menuCab .navbar .navbar-header .navbar-toggle .icon-bar { background:#9F9FA0; height:6px; width:100%;}
#topo .menuCab .navbar .navbar-header .navbar-toggle .icon-bar + .icon-bar { margin-top:5px; }

#topo > a { z-index:2; position:absolute; } 
#topo > a > img { max-width:317px; }

@media(max-width:1199px) and (min-width:992px) {
    #topo { height:105px; }
    #topo > a > img { max-width:300px; }
    #topo .menuTopo { right:125px; }
    #topo .menuCab .navbar { margin-top:55px; }
    #topo .menuCab .navbar .navbar-collapse > ul > li.lojaLink { width:110px; }
}


@media (max-width: 991px) {
    .navbar-header { float: none; }
    .navbar-toggle { display: block; }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-collapse.collapse.in { display: block!important; }
    .navbar-nav { float: none!important; margin: 7.5px -15px; }
    .navbar-nav>li { float: none; }

    #topo { height:auto;}
    #topo > a { position:absolute; left:0; top:20px; }
    #topo .menuTopo { right:15px; }
    #topo .menuCab { width: 100%; float:none; padding-bottom:10px; }
    #topo .menuCab .navbar { margin-top: 65px; }
    #topo .menuCab .navbar .navbar-collapse > ul { margin-top:70px; text-align:center; }
    #topo .menuCab .navbar .navbar-collapse > ul > li > a { margin-left:0; display: inline-block; padding-bottom: 5px; padding-top: 15px; font-size:18px; line-height:22px; }
    #topo .menuCab .navbar .navbar-collapse > ul > li.lojaLink { padding-left:0; width:100%; }
    #topo .menuCab .navbar .navbar-collapse > ul > li.lojaLink > a { color:#41c327; }

    #topo .menuCab .navbar .navbar-collapse > ul > li > ul{ position: static; float: none; width: auto; background:#FFF; margin-top: 0; }
    #topo .menuCab .navbar .navbar-collapse > ul > li > ul > li > a { text-align: center; padding: 5px 0; font-size:18px; }
        
    #topo .menuCab .navbar .navbar-collapse > ul > li > a > div { display:none !important; }
    #topo > a {top:7px;}
    #topo > a > img { max-width:370px; }
}

@media(max-width:460px) {
    #topo > a { top:27px; }
    #topo > a > img { max-width:300px; }
}
@media(max-width:390px) {
    #topo > a { top:40px; }
    #topo > a > img { max-width:250px; }
}
@media(max-width:335px) {
    #topo > a { top:50px; }
    #topo > a > img { max-width:200px; }
}
/*TOPO*/

/*CABECALHO*/
#cabecalho { position:relative; }

#cabecalho #cabecalhoCover { position:absolute; right:0; top:0; left:58%; bottom:0; z-index:1; pointer-events:none; background-image:url('/img/coverCabecalho.png'); background-repeat:no-repeat; background-position:left top; }
.paginaInicial #cabecalho #cabecalhoCover { background-size:auto 100%; }
@media(max-width:991px) {
    #cabecalho #cabecalhoCover { display:none; }
}
@media(max-width:1199px) and (min-width:992px) {
    #cabecalho #cabecalhoCover { left:55%; }
}
@media(min-width:1810px) and (max-width:2099px){ 
    #cabecalho #cabecalhoCover { left:57%; }
}
@media(min-width:2100px) {
    #cabecalho #cabecalhoCover { left:55%; }
}
/*CABECALHO*/



/*FAQS*/
div.faq {  }
div.faq .pergunta { width:auto; font-size:18px; background:#F5F5F5; padding:10px 15px; margin:0 0; margin-bottom:20px; text-transform:uppercase; position:relative; padding-right:50px; cursor:pointer; }
div.faq .pergunta span { position:absolute; right:10px; top: 8px; font-size: 30px; line-height: 30px;}

div.faq .resposta { display:none; }
div.faq .resposta div { padding:0 30px 50px; }
/*FAQS*/



/*PAGINA INICIAL*/
.subTituloPaginaInicial { text-align:center; font-size:25px; line-height:30px; color:#9F9F9F; margin:55px 0 0 0; }
.titulosPaginaInicial { text-align:center; font-size:29px; line-height:34px; color:#37BF19; font-weight:700; margin-top:5px; text-transform:capitalize; }
.titulosPaginaInicialSep { width:160px; margin:50px auto 30px;  background:#E0E0E0; height:1px; max-width:100%; }

#destaques { margin:100px 0 80px; position:relative; }
#destaques .destaque { float:left; width:25%; padding:0 10px;  }
#destaques .destaque .imagem { background-position:center center; background-repeat:no-repeat; background-size:contain; width:100%; height:70px; }
#destaques .destaque .titulo { color:#9E9E9E; font-size:23px; line-height:27px; font-weight:700; margin:30px 0 0 0; text-align:center; }
#destaques .destaque .descricao { color:#A3A3A4; font-size:16px; line-height:20px; text-align:center; margin-top:15px; }

#destaques .destaquesArrow { display:none; }
@media(max-width:767px) {
    #destaques .destaquesHidden { display:none; }
    #destaques .destaque { width:100%; max-width:270px; padding:0; float:none; clear:both; margin:0 auto; }

    #destaques .destaquesArrow { display:block; position:absolute; top:50%; font-size:21px; color:#E6E6E6; line-height:21px; margin-top:-20px; cursor:pointer; }
    #destaques .destaquesArrow.left{ left:-10px; }
    #destaques .destaquesArrow.right{ right:-10px; }
}
/*PAGINA INICIAL*/



/*PAGINA NOTICIAS*/

#formNoticias { text-align:center; }
#formNoticias .defaultDropdown { border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; display:inline-block; width:150px; }
#formNoticias .defaultDropdown:nth-child(2){ margin-right:5px; }
#formNoticias .defaultDropdown:nth-child(3){ margin-left:5px; }

#formNoticias .defaultDropdown.small { width:70px; }

#formNoticias .defaultDropdown button { display:block; width:100%; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; color: #CDCDD0; font-size: 15px; line-height: 21px; padding: 12px 10px; text-decoration: none !important; border: 1px solid rgba(207,207,208,0.6); text-align: left; position:relative; background:none; }
#formNoticias .defaultDropdown button i { position:absolute; right:5px; }

#formNoticias .defaultDropdown .dropdown-menu { min-width:100%; }
#formNoticias .defaultDropdown .dropdown-menu > li > a { color: #CDCDD0; font-size: 15px; line-height: 21px; padding:2px 10px; }
#formNoticias .defaultDropdown .dropdown-menu > li > a:hover { color:#9E9E9E; }

#noticiasDiv { margin-top:50px; }

#noticiasDiv .noticiaBig { text-decoration:none !important; width:550px; float:left; display:block; }
#noticiasDiv .noticiaBig > .imagem { height:auto; padding-top:58.7%; background-size:cover; background-position:center center; position:relative; }
#noticiasDiv .noticiaBig > .imagem > .data { position:absolute; bottom:15px; left:15px; background:rgba(55,192,27,0.9); text-align:center; padding:10px 20px; color:#FFFFFF; }
#noticiasDiv .noticiaBig > .imagem > .data > div:nth-child(1) { font-size:35px; line-height:35px; font-weight:700; }
#noticiasDiv .noticiaBig > .imagem > .data > div:nth-child(2) { font-size:17px; line-height:20px; font-weight:300; text-transform:uppercase; }
#noticiasDiv .noticiaBig > .imagem > .data > div:nth-child(3) { font-size:16px; line-height:20px; font-weight:300; border-top:1px solid #FFF; }

#noticiasDiv .noticiaBig > .titulo { color:#9E9E9E; font-size:21px; line-height:25px; height:51px; overflow:hidden; margin-top:30px; font-weight:700; }
#noticiasDiv .noticiaBig > .categoria { color:#46B553; font-size:15px; line-height:20px; margin-top:10px;  }
#noticiasDiv .noticiaBig > .descricao { color:#9F9F9F; font-size:16px; line-height:20px; margin-top:20px; height:60px; overflow:hidden; }


#noticiasDiv .noticiaBig:hover > .titulo { color:#46B553; }
#noticiasDiv .noticiaBig:hover > .descricao { color:#46B553; }

#noticiasDiv .noticiaBig:nth-child(2) { float:right; }

#noticiasDiv .noticiasSmall { padding-top:50px; }
#noticiasDiv .noticiaSmall { border-bottom:1px solid #EBEBEB; display:block; text-decoration:none !important; margin-bottom:20px; padding-bottom:20px; } 
#noticiasDiv .noticiaSmall > .data { float:left; padding:0 20px 10px 0; color:#CDCDD0; text-align:center; }
#noticiasDiv .noticiaSmall > .data > div:nth-child(1) { font-size:35px; line-height:35px; font-weight:700; }
#noticiasDiv .noticiaSmall > .data > div:nth-child(2) { font-size:17px; line-height:20px; font-weight:300; text-transform:uppercase; }
#noticiasDiv .noticiaSmall > .data > div:nth-child(3) { font-size:16px; line-height:20px; font-weight:300; border-top:1px solid #CFCFD0; }
#noticiasDiv .noticiaSmall > .texto > .titulo { color:#9E9E9E; font-size:21px; font-weight:700; line-height:25px; max-height:76px; overflow:hidden; }
#noticiasDiv .noticiaSmall > .texto > .categoria { color:#46B553; font-size:15px; line-height:20px; margin-top:10px;}
#noticiasDiv .noticiaSmall > .texto > .descricao { color:#9F9F9F; font-size:16px; line-height:20px; margin-top:10px; max-height:40px; overflow:hidden; }

#noticiasDiv .noticiaSmall:nth-child(1){ border-top:1px solid #EBEBEB; padding-top:20px; }

#noticiasDiv .noticiaSmall:hover > .texto > .titulo { color:#46B553; }
#noticiasDiv .noticiaSmall:hover > .data { color:#46B553; }

@media(max-width:1199px) {
    #noticiasDiv .noticiaBig { width:450px; } 
}
@media(max-width:991px) {
    #noticiasDiv .noticiaBig { width:335px; } 
}
@media(max-width:767px) {
    #noticiasDiv .noticiaBig { width:100%; float:none; clear:both; } 
    #noticiasDiv .noticiaBig:nth-child(2) { float:none; margin-top:30px; }
}
/*PAGINA NOTICIAS*/



/*NOTICIA*/
#detalheNoticia .imagem { width:550px; float:left; margin-right:30px; margin-bottom:30px;  }
#detalheNoticia .imagem > div { height:auto; padding-top:58.7%; background-size:cover; background-position:center center; position:relative; width:100%; }
#detalheNoticia .imagem .data { position:absolute; bottom:15px; left:15px; background:rgba(55,192,27,0.9); text-align:center; padding:10px 20px; color:#FFFFFF; }
#detalheNoticia .imagem .data > div:nth-child(1) { font-size:35px; line-height:35px; font-weight:700; }
#detalheNoticia .imagem .data > div:nth-child(2) { font-size:17px; line-height:20px; font-weight:300; text-transform:uppercase; }
#detalheNoticia .imagem .data > div:nth-child(3) { font-size:16px; line-height:20px; font-weight:300; border-top:1px solid #FFF; }

#detalheNoticia .titulo { color:#9E9E9E; font-size:25px; line-height:30px; font-weight:700; }
#detalheNoticia .categoria { color:#46B553; font-size:15px; line-height:20px; margin-top:10px; margin-bottom:20px; }


@media(max-width:1199px) {
    #detalheNoticia .imagem { width:450px; } 
}
@media(max-width:991px) {
    #detalheNoticia .imagem { width:335px; } 
}
@media(max-width:767px) {
    #detalheNoticia .imagem { width:100%; margin:0 auto; float:none; } 
    #detalheNoticia .titulo { margin-top:30px; }
}
/*NOTICIA*/


/*AREA RESERVADA*/
#formAreaReservada { padding-top:20px; }
#formAreaReservada input { border:1px solid #E0E0E0; background:#FFF; border-radius:0; float:left; width:440px; font-size:14px; color:#CFCFD0; line-height:19px; padding:12px 10px; }
#formAreaReservada input:nth-child(2) { margin-left:20px; }
#formAreaReservada button { border:none; border-radius:0; color:#FFFFFF; font-weight:400; font-size:15px; line-height:19px; padding:13px 10px; width:200px; text-align:center; background:#37C01B; text-transform:uppercase; float:right; }




#categoriasAreaReservada { }
#categoriasAreaReservada > div:not(.clear) { float:left; width:270px; height:100px; background:#F5F5F5; position:relative; cursor:pointer; margin-bottom:20px; }

#categoriasAreaReservada > div.selected{ background:#37C01B; color:#FFF; }

#categoriasAreaReservada > div > span { position:absolute; top:50%; left:10px; right:10px; text-align:center; font-size:19px; font-weight:400; text-transform:uppercase; line-height:20px; margin-top:-17px; }
#categoriasAreaReservada > div > i { position:absolute; bottom:10px; left:0; right:0; margin:0 auto; width: 20px; text-align: center;  }

@media(min-width:1200px) {

    


    #categoriasAreaReservada > div:not(.clear):nth-child(4n+2) { margin-left:20px; }
    #categoriasAreaReservada > div:not(.clear):nth-child(4n+3) { margin-left:20px; }
    #categoriasAreaReservada > div:not(.clear):nth-child(4n+4) { float:right; }
}
@media(max-width:1199px) and (min-width:992px) {
    #formAreaReservada input { width:350px; }
    #categoriasAreaReservada > div:not(.clear) { width:220px; }
    #categoriasAreaReservada > div:not(.clear):nth-child(4n+2) { margin-left:20px; }
    #categoriasAreaReservada > div:not(.clear):nth-child(4n+3) { margin-left:20px; }
    #categoriasAreaReservada > div:not(.clear):nth-child(4n+4) { float:right; }
}
@media(max-width:991px) and (min-width:768px) {

    #categoriasAreaReservada > div:not(.clear) { width:230px; }
    #categoriasAreaReservada > div:not(.clear):nth-child(3n+2) { margin-left:15px; }
    #categoriasAreaReservada > div:not(.clear):nth-child(3n+3) { float:right; }
}
@media(max-width:991px) {
    #formAreaReservada input { width:100%; margin-bottom:10px; }
    #formAreaReservada input:nth-child(2) { margin-left:0; margin-bottom:30px; }
    #formAreaReservada button { width:100%; }
}

@media(max-width:767px) and (min-width:561px) {
    #categoriasAreaReservada > div:not(.clear) { width:45%; }
    #categoriasAreaReservada > div:not(.clear):nth-child(2n+2) { margin-left:5%; }
}
@media(max-width:560px)  {
    #categoriasAreaReservada > div:not(.clear) { width:100%; }
}

#ficheirosAreaReservada .ficheiros{ display:none; }
/*AREA RESERVADA*/


/*PAGINA CONTACTOS*/
#zonaMapa{ width:100%; height:400px; }
#map-canvas{ width:100%; height:100%; }

.contacto { padding:0 100px; }
.contacto > div:not(.clear){ float:left; }
.contacto > div:nth-child(1) { width:265px; }
.contacto > div:nth-child(2) { width:300px; margin-left:120px;}
.contacto > div:nth-child(3) { width:200px; float:right; }

@media(max-width:1199px) {
    .contacto > div:nth-child(2) { width:260px; margin-left:20px;}
    .contacto > div:nth-child(3) { width:170px; }
}
@media(max-width:991px) {
    .contacto { padding:0; }
}
@media(max-width:767px) {
    .contacto > div:nth-child(1),
    .contacto > div:nth-child(2),
    .contacto > div:nth-child(3) { width:100%; float:none; clear:both; max-width:100%; margin:20px auto 0; text-align:center; }
}
/*PAGINA CONTACTOS*/


/*FORM CONTACTOS*/
.formContacto { background:#F4F4F4; padding:60px 0;}
.formContacto .left { float:left; width:365px; }
.formContacto .right { float:right; width:720px; }

.formContacto .titulo { font-size:23px; line-height:27px; color:#9E9E9E; }
.formContacto .texto { font-size:16px; line-height:20px; color:#9F9F9F; margin-top:20px; }
.formContacto .obrigatorios { font-size:12px; line-height:16px; color:#ACACAC; margin-top:20px; }

.formContacto input:not(.aceito) { background:#FFFFFF; font-size:14px; color:#9f9f9f; line-height:19px; padding:12px 10px; width:100%; border:1px solid #FFF; }
.formContacto textarea { background:#FFFFFF; font-size:14px; color:#9f9f9f; line-height:19px; padding:4px 10px; width:100%; height:112px; border:1px solid #FFF; }
.formContacto button { border:1px solid #CFCFD0; border-radius:0; color:#9f9f9f; font-weight:400; font-size:15px; line-height:19px; padding:13px 0; width:200px; text-align:center; background:none; text-transform:uppercase; }

.formContacto button:hover,
.formContacto button:active { background:rgb(55,192,27); color:#FFF; border-color:rgb(55,192,27); }

.formContacto .input { width:100%; padding-top:10px; }

.formContacto .input-2:nth-child(1) { width:355px; float:left; }
.formContacto .input-2:nth-child(2) { width:355px; float:right; }

.formContacto .submit { text-align:right; padding-top:20px; }

.formContacto ::-webkit-input-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }
.formContacto :-moz-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }
.formContacto ::-moz-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }
.formContacto :-ms-input-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }

@media(max-width:1199px) and (min-width:992px) {
    .formContacto .left { width:275px; }
    .formContacto .right { width:650px; }
    .formContacto .input-2:nth-child(1) { width:320px; }
    .formContacto .input-2:nth-child(2) { width:320px; }
}
@media(max-width:991px) {
    .formContacto .left { width:100%; float:none; clear:both; }
    .formContacto .right { width:100%; float:none; clear:both; margin-top:20px; }
}
@media(max-width:767px) {
    .formContacto .input-2:nth-child(1),
    .formContacto .input-2:nth-child(2) { width:100%; float:none; clear:both; }
    .formContacto .input-2:nth-child(2) { padding-top:10px; }
    .formContacto button { width:100%; }
}


.formOrcamento { padding-bottom:50px; }
.formOrcamento .titulo { font-size: 22px; color: #37C01B; font-weight: 700; text-transform: uppercase; line-height: 28px; margin: 50px 0 20px; }
.formOrcamento .titulo.first { margin-top:0; }
.formOrcamento .inputRow { padding-top:15px; } 

.formOrcamento input:not(.aceito) { background:#FFFFFF; font-size:14px; color:#6C6C6C; line-height:19px; padding:12px 10px; width:100%; border:1px solid #9F9F9F; }
.formOrcamento select { background:#FFFFFF; font-size:14px; color:#6C6C6C; line-height:21px; padding:11px 10px; width:100%; border:1px solid #9F9F9F; height:auto; }
.formOrcamento select.empty { color:#9F9F9F }
.formOrcamento textarea { background:#FFFFFF; font-size:14px; color:#6C6C6C; line-height:19px; padding:4px 10px; width:100%; height:112px; border:1px solid #9F9F9F; }
.formOrcamento button { border:1px solid #9F9F9F; border-radius:0; color:#6C6C6C; font-weight:400; font-size:15px; line-height:19px; padding:13px 0; width:200px; text-align:center; background:none; text-transform:uppercase; }

.formOrcamento button:hover,
.formOrcamento button:active { background:rgb(55,192,27); color:#FFF; border-color:rgb(55,192,27); }

.formOrcamento .input { width:100%; padding-top:10px; }

.formOrcamento .input-2:nth-child(1) { width:355px; float:left; }
.formOrcamento .input-2:nth-child(2) { width:355px; float:right; }

.formOrcamento .submit { text-align:right; padding-top:20px; }

.formOrcamento ::-webkit-input-placeholder { font-style:normal; opacity: 1 !important; color:#9F9F9F }
.formOrcamento :-moz-placeholder { font-style:normal; opacity: 1 !important; color:#9F9F9F }
.formOrcamento ::-moz-placeholder { font-style:normal; opacity: 1 !important; color:#9F9F9F }
.formOrcamento :-ms-input-placeholder { font-style:normal; opacity: 1 !important; color:#9F9F9F }

.formOrcamento input[type=number]::-webkit-outer-spin-button,
.formOrcamento input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; -moz-appearance:none; appearance:none; margin: 0; }
.formOrcamento input[type=number] { -webkit-appearance:textfield; -moz-appearance:textfield; appearance:textfield; }

@media(max-width:767px) {
    .formOrcamento button { width:100%; }
}
/*FORM CONTACTOS*/




/*FORM ORCAMENTO*/
.formRecrutamento { background:#F4F4F4; padding:60px 0;}

.formRecrutamento input:not(.aceito) { background:#FFFFFF; font-size:14px; color:#9f9f9f; line-height:19px; padding:12px 10px; border:none; width:100%; border:1px solid #FFF;  }
.formRecrutamento textarea { background:#FFFFFF; font-size:14px; color:#9f9f9f; line-height:19px; padding:4px 10px; border:none; width:100%; height:112px; border:1px solid #FFF; }
.formRecrutamento button { border:1px solid #CFCFD0; border-radius:0; color:#CFCFD0; font-weight:400; font-size:15px; line-height:19px; padding:13px 0; width:200px; text-align:center; background:none; text-transform:uppercase; }

.formRecrutamento button:hover,
.formRecrutamento button:active { background:rgb(55,192,27); color:#FFF; border-color:rgb(55,192,27); }

.formRecrutamento .fake-input { background:#FFFFFF; font-size:14px; color:#CFCFD0; line-height:19px; padding:12px 30px 12px 10px; border:none; width:100%; border:1px solid #FFF; position:relative; }
.formRecrutamento .clearInput { position:absolute; top:13px; right:10px; color:#D90000; font-weight:700; font-size:18px; line-height:19px; cursor:pointer; display:none; }

.formRecrutamento .titulo { font-size: 23px; line-height: 27px; color: #9E9E9E; margin-bottom:20px; }

.formRecrutamento .obrigatorios { font-size:12px; line-height:16px; color:#ACACAC; margin-top:20px; float:left; }

.formRecrutamento .input { width:100%; padding-top:10px; }

.formRecrutamento .input-2:nth-child(1) { width:565px; float:left; }
.formRecrutamento .input-2:nth-child(2) { width:565px; float:right; }

.formRecrutamento .input-3:nth-child(1) { width:565px; float:left; } 
.formRecrutamento .input-3:nth-child(2) { width:200px; float:left; margin-left:10px; } 
.formRecrutamento .input-3:nth-child(3) { width:355px; float:right; } 


.formRecrutamento .submit { text-align:right; padding-top:20px; }

.formRecrutamento ::-webkit-input-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }
.formRecrutamento :-moz-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }
.formRecrutamento ::-moz-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }
.formRecrutamento :-ms-input-placeholder { font-style:normal; opacity: 1 !important; color:#CECED0 }

@media(max-width:1199px) and (min-width:992px) {
    .formRecrutamento .input-2:nth-child(1) { width:465px; }
    .formRecrutamento .input-2:nth-child(2) { width:465px; }

    .formRecrutamento .input-3:nth-child(1) { width:465px; } 
    .formRecrutamento .input-3:nth-child(2) { width:150px; } 
    .formRecrutamento .input-3:nth-child(3) { width:305px; } 
}
@media(max-width:991px) {
    .formRecrutamento .input-2:nth-child(1) { width:355px; }
    .formRecrutamento .input-2:nth-child(2) { width:355px; }
    .formRecrutamento .input-3:nth-child(1) { width:355px; } 
    .formRecrutamento .input-3:nth-child(2) { width:150px; } 
    .formRecrutamento .input-3:nth-child(3) { width:195px; } 
}
@media(max-width:767px) {
    .formRecrutamento .input-2:nth-child(1),
    .formRecrutamento .input-2:nth-child(2),
    .formRecrutamento .input-3:nth-child(1),
    .formRecrutamento .input-3:nth-child(2),
    .formRecrutamento .input-3:nth-child(3) { width:100%; float:none; clear:both; }
    
    .formRecrutamento .input-2:nth-child(2) { padding-top:10px; }
    
    .formRecrutamento .input-3:nth-child(2) { margin-left:0; padding-top:10px; }
    .formRecrutamento .input-3:nth-child(3) { padding-top:10px; }

    .formRecrutamento button { width:100%; }

    .formRecrutamento .obrigatorios { float:none; margin-bottom:20px; }
}
/*FORM ORCAMENTO*/




/*PAGINACAO*/
.paginacao{ margin-top:20px; text-align:right;}
.paginacao > div { display:inline-block; width:30px; height:30px; border:1px solid #EBEBEB; text-align:center; font-size:16px; line-height:20px; padding:5px 0; margin-left:5px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor:pointer; }
.paginacao > div.selected { border:1px solid #46B553; color:#FFFFFF; background:#46B553; font-weight:700; }

#paginacaoNoticias { margin-top:50px; margin-bottom:20px; }
#paginacaoNoticias > div { height:40px; width: 40px; padding-top: 9px; }
/*PAGINACAO*/

/*PAGINAS MEIO*/
#orcamentoDivParent { padding:70px 0 50px; overflow-x:hidden; }
#orcamentoDiv { background:#FFFFFF; position:relative; width:100%; }
#orcamentoDiv .container { padding-top:35px; padding-bottom:35px; }

#orcamentoDiv .container #orcamentoCover{
	position:absolute; z-index:1; background-image:url('/img/CoverOrcamento.png?v=1'); 
	right:0; top:0; bottom:0; left:0; 
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

#orcamentoDiv .container #orcamentoCover1 { position:absolute; z-index:2; background-image:url('/img/coverOrcamento1.png'); background-size:auto 100%; background-repeat:no-repeat; background-position:center right; width:75%; top:0; bottom:0; left:-128px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#orcamentoDiv .container #orcamentoCover2 { position:absolute; z-index:1; background-image:url('/img/coverOrcamento2.jpg'); background-size:cover; background-repeat:no-repeat; background-position:center left; width:56%; top:0; bottom:0; right:-40px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}


@media(max-width:1600px) {
#orcamentoDiv .container { padding-top:65px; padding-bottom:65px; }
#orcamentoDiv .container #orcamentoCover { left:-70%; right:-70% }
}

@media(max-width:1200px) {
#orcamentoDiv .container { padding-top:65px; padding-bottom:65px; }
#orcamentoDiv .container #orcamentoCover { left:-50%; right:-70% }
}

@media(min-width:1500px) {
    #orcamentoDiv .container #orcamentoCover2 { width:56%; }
}
@media(min-width:1650px) {
    #orcamentoDiv .container #orcamentoCover1 { width:75%; }
    #orcamentoDiv .container #orcamentoCover2 { width:56%; }
}
@media(min-width:2000px) {
    #orcamentoDiv .container #orcamentoCover1 { width:70%; }
}
@media(min-width:2650px) {
    #orcamentoDiv .container #orcamentoCover1 { width:65%; }
}
@media(min-width:3000px) {
    #orcamentoDiv .container #orcamentoCover2 { width:55%; }
}
@media(max-width:1250px) {
    #orcamentoDiv .container #orcamentoCover1 { width:84%; }
}
@media(max-width:1200px) {
    #orcamentoDiv .container #orcamentoCover1 { width:94%; }
}
@media(max-width:1100px) {
    #orcamentoDiv .container #orcamentoCover1 { width:98%; }
}
@media(max-width:991px) {
    #orcamentoDiv .container #orcamentoCover,
    #orcamentoDiv .container #orcamentoCover1,
    #orcamentoDiv .container #orcamentoCover2{ display:none; }
}

#orcamentoDiv .container .texto { width:430px; max-width:100%; text-align:left; color:#FFF; position:relative; z-index:3; }
#orcamentoDiv .container .texto .titulo { font-weight:700; font-size:31px; line-height:35px; margin:0; }
#orcamentoDiv .container .texto .descricao { font-weight:400; font-size:16px; line-height:20px; margin:20px 0;}
#orcamentoDiv .container .texto .submit { display:inline-block; background:rgba(10,61,5,0.8); font-size:15px; line-height:21px; padding:12px 0; width:200px; text-align:center; text-transform:uppercase; text-decoration:none !important;}

@media(max-width:991px) {
    #orcamentoDiv { background:#37C01B; }
    #orcamentoDiv .container .texto { width:100%; text-align:center; }
    #orcamentoDiv .container .texto {  }
    
}

#ultimasNoticias { margin-top:60px; }
#ultimasNoticias > .subtitulo { text-align:center; font-size:15px; line-height:20px; color:#37BF19; }
#ultimasNoticias > .titulo { text-align:center; font-size:31px; line-height:36px; color:#CFCFD0; font-weight:700; margin-top:10px; text-transform:uppercase; }
#ultimasNoticias > .tituloSep { width:160px; margin:15px auto 30px;  background:#E0E0E0; height:1px; max-width:100%; }

#ultimasNoticiasDiv { padding-top:40px; padding-bottom:50px; }
#ultimasNoticiasDiv .left { width:655px; float:left;}
#ultimasNoticiasDiv .right { width:460px; float:right;}

#ultimasNoticiasDiv .noticiaBig { text-decoration:none !important; }
#ultimasNoticiasDiv .noticiaBig > .imagem { height:385px; background-size:cover; background-position:center center; position:relative; }
#ultimasNoticiasDiv .noticiaBig > .imagem > .data { position:absolute; bottom:15px; left:15px; background:rgba(55,192,27,0.9); text-align:center; padding:10px 20px; color:#FFFFFF; }
#ultimasNoticiasDiv .noticiaBig > .imagem > .data > div:nth-child(1) { font-size:35px; line-height:35px; font-weight:700; }
#ultimasNoticiasDiv .noticiaBig > .imagem > .data > div:nth-child(2) { font-size:17px; line-height:20px; font-weight:300; text-transform:uppercase; }
#ultimasNoticiasDiv .noticiaBig > .imagem > .data > div:nth-child(3) { font-size:16px; line-height:20px; font-weight:300; border-top:1px solid #FFF; }

#ultimasNoticiasDiv .noticiaBig > .titulo { color:#9E9E9E; font-size:21px; line-height:25px; max-height:51px; overflow:hidden; margin-top:30px; font-weight:700; }
#ultimasNoticiasDiv .noticiaBig > .categoria { color:#46B553; font-size:15px; line-height:20px; margin-top:10px; }
#ultimasNoticiasDiv .noticiaBig > .descricao { color:#9F9F9F; font-size:16px; line-height:20px; margin-top:20px; max-height:60px; overflow:hidden; }

#ultimasNoticiasDiv .noticiaBig:hover > .titulo { color:#46B553; }
#ultimasNoticiasDiv .noticiaBig:hover > .descricao { color:#46B553; }

#ultimasNoticiasDiv .noticiaSmall { border-bottom:1px solid #EBEBEB; display:block; text-decoration:none !important; margin-bottom:30px; padding-bottom:30px; } 
#ultimasNoticiasDiv .noticiaSmall > .data { float:left; padding:0 20px 10px 0; color:#CDCDD0; text-align:center; }
#ultimasNoticiasDiv .noticiaSmall > .data > div:nth-child(1) { font-size:35px; line-height:35px; font-weight:700; }
#ultimasNoticiasDiv .noticiaSmall > .data > div:nth-child(2) { font-size:17px; line-height:20px; font-weight:300; text-transform:uppercase; }
#ultimasNoticiasDiv .noticiaSmall > .data > div:nth-child(3) { font-size:16px; line-height:20px; font-weight:300; border-top:1px solid #CFCFD0; }
#ultimasNoticiasDiv .noticiaSmall > .texto > .titulo { color:#9E9E9E; font-size:21px; font-weight:700; line-height:25px; max-height:76px; overflow:hidden; }
#ultimasNoticiasDiv .noticiaSmall > .texto > .categoria { color:#46B553; font-size:15px; line-height:20px; margin-top:10px; }

#ultimasNoticiasDiv .noticiaSmall:hover > .texto > .titulo { color:#46B553; }
#ultimasNoticiasDiv .noticiaSmall:hover > .data { color:#46B553; }

#ultimasNoticiasDiv .right .submit { color:#CDCDD0; font-size:15px; line-height:21px; padding:12px 0; width:200px; max-width:100%; text-decoration:none !important; display:block; border:1px solid rgba(207,207,208,0.6); text-align:center; margin:0 auto; }

#ultimasNoticiasDiv .right .submit:hover,
#ultimasNoticiasDiv .right .submit:active { background:rgb(55,192,27); color:#FFF; border-color:rgb(55,192,27); }

@media(max-width:1199px) and (min-width:992px) {
    #ultimasNoticiasDiv .left { width:540px; }
    #ultimasNoticiasDiv .noticiaBig > .imagem { height:320px; }
    #ultimasNoticiasDiv .right { width:380px; }
}

@media(max-width:991px){
    #ultimasNoticiasDiv .left,
    #ultimasNoticiasDiv .right { width:100%; float:none; clear:both; }
    #ultimasNoticiasDiv .right { padding-top:50px; }

    #ultimasNoticiasDiv .noticiaBig > .imagem { height:auto; padding-top:58.7%;}
}
/*PAGINAS MEIO*/

/*PUBLICIDADE*/
#bannersPub { padding:50px 0 100px; }
#bannerPub1 { width:560px; position:relative; display:block; height:auto; z-index:1; float:left; }
#bannerPub2 { width:265px; position:relative; display:block; height:auto; z-index:1; float:left; margin-left:25px; }
#bannerPub3 { width:265px; position:relative; display:block; height:auto; z-index:1; float:right; }

@media(max-width:1199px) and (min-width:992px) {
    #bannerPub1 { width:461.75px; }
    #bannerPub2 { width:218.5px; }
    #bannerPub3 { width:218.5px; }
}

@media(max-width:991px) and (min-width:768px) {
    #bannerPub1 { width:100%; float:none; clear:both; margin-bottom:50px; }
    #bannerPub2 { width:335px; margin-left:0;}
    #bannerPub3 { width:335px; }
}
@media(max-width:767px) {
    #bannerPub1 { width:100%; float:none; clear:both; margin-bottom:4%; }
    #bannerPub2 { width:48%; margin-left:0; }
    #bannerPub3 { width:48%; }
}
@media(max-width:380px) {
    #bannerPub1 { width:100%; float:none; clear:both; margin-bottom:5%; }
    #bannerPub2 { width:100%; float:none; clear:both; margin-bottom:5%; }
    #bannerPub3 { width:100%; float:none; clear:both; }
}

#bannerPub1 #banner1,
#bannerPub2 #banner2,
#bannerPub3 #banner3 { width:100%; height:auto; }

#bannerPub1 #banner1 > .item { width:100%; padding-top:35.7%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
#bannerPub2 #banner2 > .item { width:100%; padding-top:75.5%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
#bannerPub3 #banner3 > .item { width:100%; padding-top:75.5%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
/*PUBLICIDADE*/










/*REDES SOCIAIS SHARE*/
.redesSociaisShare { text-align:right; padding:10px 0 20px; }
.redesSociaisShare .facebookPaginas { width:36px; height:36px; border-radius:36px; background:#DDDDDD; display:inline-block; color:#FFF; font-size:23px; line-height:26px; padding:5px 0; text-align:center; cursor:pointer; }
.redesSociaisShare .mailPaginas { width:36px; height:36px; border-radius:36px; background:#DDDDDD; display:inline-block; color:#FFF; font-size:19px; line-height:26px; padding:5px 0; text-align:center; margin-left:10px; cursor:pointer; }
/*REDES SOCIAIS SHARE*/

/*RODAPE*/
#rodape { position:relative; }
#rodape > .newsletter { padding:25px 0; z-index:2; position:relative; }
#rodape > .newsletter .face { float:left; width:160px; min-height:1px; display:none; }
#rodape > .newsletter .face > a { display:none !important; }
#rodape > .newsletter .news-label { float:left; width:230px; color:#9F9F9F; font-weight:700; font-size:31px; line-height:40px; text-transform:uppercase; }
#rodape > .newsletter .news-input { float:left; width:220px;} 
#rodape > .newsletter .news-checkbox { float:left; width:440px; padding-left:30px; font-weight:300; font-size:15px; line-height:15px; text-transform:lowercase;  }
#rodape > .newsletter .news-submit { float:right; width:195px; }

#rodape > .newsletter .face > a { display:inline-block; width:40px; height:40px; background:#FFFFFF; border-radius:40px; line-height:40px; text-align:center; color:#41C326; font-size:25px; line-height:40px; }
#rodape > .newsletter .face > a:nth-child(2) { margin-left:10px }

@media(max-width:991px){
	#rodape > .newsletter .face > a { font-size: 21px; line-height: 33px;width:33px; height:33px; }
}

    

#rodape > .newsletter .news-input > input { width:100%; height:40px; border:1px solid rgba(207,207,208,0.6); color:#B9B9B9; font-size:15px; line-height:20px; padding:10px 15px; background:#F5F5F5; }
#rodape > .newsletter .news-checkbox .fake-checkbox { float:left; width:15px; height:15px; border:1px solid rgba(207,207,208,0.6); position: relative; cursor:pointer; margin-right:10px; }
#rodape > .newsletter .news-submit > button { width:100%; height:40px; background:#0A3D05; text-transform:uppercase; color:#FFFFFF; font-size:15px; line-height:20px; padding:10px 0; text-align:center; margin:0; border:0; }

#rodape > .newsletter .news-checkbox > div:nth-child(2){ margin-top:10px; }
#rodape > .newsletter .news-checkbox > div > span{ cursor:pointer;-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#rodape > .newsletter .news-checkbox .fake-checkbox > i { color: #0A3D05; position: absolute; top: 0; right: -1px; font-size:14px; line-height:14px; display:none; }


@media(min-width:1200px){
	#rodape > .newsletter .news-checkbox {margin-top: -10px;}
	
}

@media(max-width:1199px) and (min-width:992px) {
    #rodape > .newsletter .face { width:130px; }
    #rodape > .newsletter .news-submit { width:175px; }
	#rodape > .newsletter .news-checkbox { width:350px; }
	#rodape > .newsletter .news-input { width:170px}
}

@media(max-width:991px) and (min-width:768px) {
    #rodape > .newsletter .face { width:90px;     margin-top: 5px; display:none; }
    #rodape > .newsletter .news-label { width:175px; font-size:25px; }
    #rodape > .newsletter .news-input { width:360px; }
    #rodape > .newsletter .news-checkbox { padding-left:15px; }
    #rodape > .newsletter .news-submit { width:155px; }
    
    #rodape > .newsletter .container { position:relative; padding-bottom:20px; }
	#rodape > .newsletter .news-checkbox { width:100%; position:absolute; bottom:-30px; left:0; }
}

@media(max-width:767px) {
    #rodape > .newsletter { padding: 30px 0 50px; }
    #rodape > .newsletter .face { display:none; }
    #rodape > .newsletter .news-label,
    #rodape > .newsletter .news-input,
    #rodape > .newsletter .news-checkbox,
    #rodape > .newsletter .news-submit { width:100%; clear:both; float:none; padding-left:0; }

    #rodape > .newsletter .news-label { text-align:center; }
    #rodape > .newsletter .news-input { margin-top:20px; }
    #rodape > .newsletter .news-checkbox { margin-top:10px; }
    #rodape > .newsletter .news-submit { margin-top:10px; }

    #rodape > .newsletter .news-checkbox { margin-top:30px;  margin-bottom:30px; }

}

@media(max-width:310px) {
    #rodape > .newsletter .news-checkbox > div:not(.clear) { display:block; float:none; width:100%; max-width:100%; }
    #rodape > .newsletter .news-checkbox > div:nth-child(2) { margin-top:10px !important;  }
}

#rodape .fundo { z-index:2; position:relative; padding-bottom:10px; }
#rodape .fundo > .container > div { margin-right:0; width:670px; margin-left:auto; color:#FFF; }
#rodape .fundo > .container > div .menu { float:left; width:170px; margin-top:50px; }
#rodape .fundo > .container > div .menu:nth-child(6) { margin-right:80px; clear:both; }
#rodape .fundo > .container > div .menu:nth-child(8) { float:right; }

#rodape .fundo > .container > div .facebook,
#rodape .fundo > .container > div .linkedIn	{ display: block; float: left; display:inline-block; width:40px; height:40px; background:#FFFFFF; border-radius:40px; line-height:40px; text-align:center; color:#9F9FA0; font-size:25px; line-height:40px; margin:35px 20px 0 0; }

    #rodape .fundo > .container > div .livro {
        float: right;
        display: inline-block;
        text-align: center;
        margin: 35px 20px 0 0;
    }

    #rodape .fundo > .container > div .menu > div:nth-child(2) {
        font-size: 19px;
        font-weight: 700;
        line-height: 25px;
        text-transform: uppercase;
        padding-bottom: 10px;
    }
#rodape .fundo > .container > div .menu > div:nth-child(n+2) { font-size:16px; font-weight:400; line-height:20px; text-transform:lowercase; padding:8px 0; }

#rodape #rodapeCover { position:absolute; right:57%; top:0; left:0; bottom:0; z-index:0; pointer-events:none; background-image:url('/img/coverRodape.png'); background-repeat:no-repeat; background-position:right top; background-size: auto 115%; }
#rodape #fundoNewsletter { background:#F5F5F5; position:absolute; z-index:0; top:0; height:90px; left:0; right:0; }
#rodape #fundoFundo { background:#9F9FA0; position:absolute; z-index:0; top:90px; bottom:0; left:0; right:0; }

@media(max-width:1400px) {
    #rodape #rodapeCover { right:57%; }
}
@media(min-width:1600px) {
    #rodape #rodapeCover { right:56%; }
}
@media(min-width:1900px) {
    #rodape #rodapeCover { right:55%; }
}
@media(min-width:2500px) {
    #rodape #rodapeCover { right:54%; }
}
@media(max-width:1200px) {
    #rodape #rodapeCover { right:54%; }
    #rodape .fundo > .container > div { width:570px; }
    #rodape .fundo > .container > div .menu:nth-child(6) { margin-right:30px; }
}

@media(max-width:991px) and (min-width:768px) {
    #rodape .fundo > .container > div .menu:nth-child(6) { margin-right:105px; }
}

@media(max-width:991px) {
    #rodape #rodapeCover,
    #rodape #fundoNewsletter,
    #rodape #fundoFundo { display:none; }

    #rodape .newsletter { background:#F5F5F5; }
    #rodape .fundo { background:#9F9FA0; }

    #rodape .fundo > .container > div { width:100%; }
}

@media(max-width:767px) {
	
	#rodape .fundo > .container > div { text-align:center; }
    #rodape .fundo > .container > div .facebook, 
	#rodape .fundo > .container > div .linkedIn	{ display:inline-block; float:none; margin:35px 5px 0; }
    #rodape .fundo > .container > div .livro{ display:inline-block; float:none; margin:35px 5px 0; }
	
    #rodape .fundo > .container > div .menu:nth-child(6),
    #rodape .fundo > .container > div .menu:nth-child(7),
    #rodape .fundo > .container > div .menu:nth-child(8) { clear:both; float:none; margin-left:auto; margin-right:auto; text-align:center; }
}
#rodape .fundo .bottom { font-family:Tahoma, Geneva, sans-serif; font-size:11.5px; line-height:15px; margin-top:20px; }

@media(max-width:991px)  {
    #rodape .fundo .bottom { text-align:center; }
}
@media(max-width:767px)  {
    #rodape .fundo .bottom { padding-top:30px; }
}
/*RODAPE*/


/*LOGOS RODAPE*/
#rodape .fundo .logosRodape-parent { position:relative; }
#rodape .fundo .logosRodape{ margin-top:50px; }
#rodape .fundo .logosRodape > div { float:left; position:relative; }
#rodape .fundo .logosRodape .logoRodape { background-size:contain; background-position:center top; background-repeat:no-repeat; position:absolute; left:0; right:0; top:0; bottom:0; }
@media(min-width:768px){
    /* #rodape .fundo .logosRodape > div:nth-child(1){ width:125px; height:38px; } */
    /* #rodape .fundo .logosRodape > div:nth-child(2){ width:125px; height:38px; margin-left:15px; } */
    /* #rodape .fundo .logosRodape > div:nth-child(3){ width:140px; height:38px; margin-left:15px; } */
    #rodape .fundo .logosRodape > div:nth-child(1){ width:45px; height:60px; margin-left:0; }
    #rodape .fundo .logosRodape > div:nth-child(2){ width:105px; height:50px; margin-left:30px; }
    #rodape .fundo .logosRodape > div:nth-child(3){ width:60px; height:83px; margin-left:30px; }
}
@media(max-width:1200px) and  (min-width:992px) {
    /* #rodape .fundo .logosRodape > div:nth-child(1){ width:100px; } */
    /* #rodape .fundo .logosRodape > div:nth-child(2){ width:100px; } */
    /* #rodape .fundo .logosRodape > div:nth-child(3){ width:105px; } */
    #rodape .fundo .logosRodape > div:nth-child(1){ width:40px; }
    #rodape .fundo .logosRodape > div:nth-child(2){ width:95px; }
    #rodape .fundo .logosRodape > div:nth-child(3){ width:50px; }
}
@media(max-width:991px) and  (min-width:768px) {
    /* #rodape .fundo .logosRodape > div:nth-child(1){ width:135px; } */
    /* #rodape .fundo .logosRodape > div:nth-child(2){ width:135px; } */
    /* #rodape .fundo .logosRodape > div:nth-child(3){ width:150px; } */
    #rodape .fundo .logosRodape > div:nth-child(1){ width:55px; }
    #rodape .fundo .logosRodape > div:nth-child(2){ width:115px; }
    #rodape .fundo .logosRodape > div:nth-child(3){ width:65px; }
}
#rodape .fundo .logosRodapeArrow { display:none; }
@media(max-width:767px) {
	
	#rodape .fundo .logosRodape > div:nth-child(1){ width:45px; height:60px; margin-left:0; }
    #rodape .fundo .logosRodape > div:nth-child(2){ width:105px; height:50px; margin-left:30px; }
    #rodape .fundo .logosRodape > div:nth-child(3){ width:60px; height:83px; margin-left:30px; }
	
	#rodape .fundo .logosRodape { text-align:center; }
	#rodape .fundo .logosRodape > div { float:none; display:inline-block; }
    /* #rodape .fundo .logosRodape { overflow:hidden; width:100%;  height:80px; text-align:center; } */
    /* #rodape .fundo .logosRodape .logosHidden{ display:none; } */
    /* #rodape .fundo .logosRodape > div { width:200px; height:80px; display:inline-block; float:none; max-width:50%; } */
    /* #rodape .fundo .logosRodape .logoRodape { left:15px; right:15px; } */
    /* #rodape .fundo .logosRodapeArrow { display:block; position:absolute; top:50%; font-size:21px; color:#E6E6E6; line-height:21px; margin-top:-20px; cursor:pointer; } */
    /* #rodape .fundo .logosRodapeArrow.left{ left:-10px; } */
    /* #rodape .fundo .logosRodapeArrow.right{ right:-10px; } */
}
/*LOGOS RODAPE*/



/*TIMELINE*/
.timeLineOuter { width:100%; height:400px; position:relative; overflow:hidden; margin-bottom:100px; }
.timeLineBackground { height:6px; width:100%; background:#EAEAEA; position:absolute; top:55px; z-index:1; }
.timeLineInner { position:absolute; top:0; left:0; z-index:2; }
.timeLineWrapper { width:auto; display:none; white-space:nowrap; }
.timeLineElement { width:200px; display:inline-block; height:400px; white-space: nowrap; position:relative; padding:100px 5px 0; text-align:center; }
.timeLineYear { width:50px; display:inline-block; height:400px; white-space: nowrap; position:relative; }

.timeLineYear .ano { color:#37BF1A; font-size:21px; font-weight:700; line-height:26px; }
.timeLineYear .bola { position:absolute; top:45px; left:0; right:0; margin:0 auto; background:#37BF1A; width:24px; height:24px; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; border:6px solid #FFF;  }

.timeLineElement .bola { position:absolute; top:45px; left:0; right:0; margin:0 auto; background:#EAEAEA; width:24px; height:24px; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; border:6px solid #FFF; }
.timeLineElement .imagem { width:100%; position:relative; height:auto; }
.timeLineElement .imagem > div { height:auto; padding-top:68.87%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.timeLineElement .mes { text-align:center; color:#9F9F9F; font-size:16px; line-height:21px; margin-top:20px; }
.timeLineElement .titulo { text-align:center; color:#37BF19; font-size:16px; line-height:22px; font-weight:700; margin-top:2px; height:44px; overflow:hidden; width:100%; white-space: normal; }
.timeLineElement .verFotos { display:inline-block; text-align:center; color:#9F9F9F; font-size:14px; line-height:20px; font-weight:400; margin-top:10px; cursor:pointer; }
/*TIMELINE*/

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover,
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover { opacity:0.5; }.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] { background:#37C01B!important; }

.datepicker { color:#6C6C6C }

li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover { background:#37C01B!important; color:#FFF!important; }

.ui-timepicker-list li { font-family:'Open Sans'; color:#6C6C6C!important }
li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover {  color:#FFF!important }


#rodape { padding-bottom:0; }
/*footer { padding:25px 0 15px 0; position:fixed; bottom:0; background:#FFFFFF; left:0; right:0; z-index:100; }
footer .container > div:nth-child(1) { width:170px; float:left; font-size:12px; line-height:18px; text-align:right; padding-top:20px; }
footer .container > div:nth-child(2) { margin-left:200px; }
footer .container > div:nth-child(2) img:nth-child(n+2) { margin-left:20px; }

footer .container > div:nth-child(2) div { width:2px; display:inline-block; margin:0 0 0 20px; height:70px; background:#CACACB; }

footer .container > div:nth-child(2) img:nth-child(2) { width:150px; }
footer .container > div:nth-child(2) img:nth-child(3) { width:200px; }
footer .container > div:nth-child(2) img:nth-child(5) { width:55px; }
footer .container > div:nth-child(2) img:nth-child(6) { width:120px; }
footer .container > div:nth-child(2) img:nth-child(7) { width:100px; }

@media(max-width:991px){
	footer .container > div:nth-child(2) img { max-width:130px; }
	footer .container > div:nth-child(2) img:nth-child(n+2) { margin-left:30px; }	
	footer .container > div:nth-child(2) img:nth-child(3) { max-width:190px; }	
}

@media(max-width:767px){
	footer .container > div:nth-child(1)  { padding-top:0; font-size:10px; line-height:15px; }
	footer .container > div:nth-child(2) img:nth-child(n+2) { margin-left:20px; }	
	footer .container > div:nth-child(2) img { max-width:90px; }
	footer .container > div:nth-child(2) img:nth-child(3) { max-width:130px; }	
}
@media(max-width:620px){
	footer  { padding:15px 0; }
	footer .container > div:nth-child(1) { padding-top:0; font-size:10px; line-height:15px; float:none; position:relative; width:100%; }
	footer .container > div:nth-child(1) > div { float:left; }
	footer .container > div:nth-child(1) > div:nth-child(2) { float:none; }
	footer .container > div:nth-child(2) { margin-left:0; margin-top:10px; }
}
@media(max-width:415px){
	footer .container > div:nth-child(2) img:nth-child(n+2) { margin-left:15px; }	
	footer .container > div:nth-child(2) img { max-width:50px; }
	footer .container > div:nth-child(2) img:nth-child(3) { max-width:90px; }		
}*/


.alignvmid {
	vertical-align: middle;
	margin-bottom: 10px;
}
@media(max-width:620px){
	.align-left-xs {
		text-align: left !important;
	}
}
