@charset "UTF-8";
/**************************************************

CM Condeixa - Main CSS Styles

Site: http://www.cmcondeixa.com

Author: Tony Coelho Oliveira

Date: 19 / 10 / 2014

**************************************************/
@import url("//hello.myfonts.net/count/2cb595");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800&display=swap');
@font-face {
  font-family: 'Open Sans', sans-serif;
  url("../fonts/opensans//OpenSans-Bold.ttf") format("truetype"); }
@font-face {
  font-family: 'EsmeraldaPro';
  src: url("../fonts/esmeraldapro//2CB595_0_0.eot");
  src: url("../fonts/esmeraldapro//2CB595_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/esmeraldapro//2CB595_0_0.woff2") format("woff2"), url("../fonts/esmeraldapro//2CB595_0_0.woff") format("woff"), url("../fonts/esmeraldapro//2CB595_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'Kite One';
  font-style: normal;
  font-weight: 400;
  src: local("Kite One"), local("KiteOne-Regular"), url(https://themes.googleusercontent.com/static/fonts/kiteone/v1/VNHoD96LpZ9rGZTwjozAOnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }
@font-face {
  font-family: 'cmcondeixa';
  src: url("../fonts/cmcondeixa.eot?20027571");
  src: url("../fonts/cmcondeixa.eot?20027571#iefix") format("embedded-opentype"), url("../fonts/cmcondeixa.woff?20027571") format("woff"), url("../fonts/cmcondeixa.ttf?20027571") format("truetype"), url("../fonts/cmcondeixa.svg?20027571#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?20027571#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "cmcondeixa";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-small-logo:before {
  content: '\e800'; }

/* '' */
@font-face {
  font-family: "icons";
  src: url("../fonts/icons2.eot");
  src: url("../fonts/icons2.eot?#iefix") format("embedded-opentype"), url("../fonts/icons2.woff") format("woff"), url("../fonts/icons2.ttf") format("truetype"), url("../fonts/icons2.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  font-family: "icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search-find:before {
  content: "a"; }

.icon-facebook:before {
  content: "b"; }

.icon-youtube:before {
  content: "c"; }

.icon-twitter:before {
  content: "d"; }

.icon-rss:before {
  content: "e"; }
  
.icon-insta:before {
  content: "f"; }

.esfera .icon.icon-small-logo:before,
.icon.icon-small-logo:before {
  font-family: "cmcondeixa" !important; }

.mc {
  margin-left: auto;
  margin-right: auto; }

.m-0 {
  margin: 0; }

.mt-0 {
  margin-top: 0; }

.mr-0 {
  margin-right: 0; }

.mb-0 {
  margin-bottom: 0; }

.ml-0 {
  margin-left: 0; }

.pt-0 {
  padding-top: 0; }

.pr-0 {
  padding-right: 0; }

.pb-0 {
  padding-bottom: 0; }

.pl-0 {
  padding-left: 0; }

.rltv {
  position: relative; }

.inbl {
  display: inline-block; }

/*autarquia */
/*turismo*/
/*desporto*/
/*cultura*/
/*educacao*/
/*ambiente*/
/*biblioteca*/
/*             			 2corlgt 3cormed 4cordrk 5 light 6grylgt 7grymed 8graydrk */
/* loop criado apenas para as cores */
body.autarquia {
  color: #51565c;
  /*
  .section-intro{
  	color: nth($scheme, 6);
  }*/
  /*MAPA DO SITE*/ }
  body.autarquia ::selection {
    background: #84d1f1;
    /* WebKit/Blink Browsers */ }
  body.autarquia ::-moz-selection {
    background: #84d1f1;
    /* Gecko Browsers */ }
  body.autarquia .corlgt {
    color: #84d1f1; }
  body.autarquia .cormed {
    color: #56a3bf; }
  body.autarquia .cordrk {
    color: #2e7a9c; }
  body.autarquia .branco {
    color: #fff; }
  body.autarquia .morelight {
    color: #f3f3f3; }
  body.autarquia .light {
    color: #e5e5e5; }
  body.autarquia .grylgt {
    color: #9a9ea1; }
  body.autarquia .grymed {
    color: #51565c; }
  body.autarquia .graydrk {
    color: #222b30; }
  body.autarquia a {
    color: #2e7a9c; }
  body.autarquia li.selected a,
  body.autarquia a.selected,
  body.autarquia a:hover {
    color: #84d1f1; }
  body.autarquia a.light {
    color: #84d1f1; }
    body.autarquia a.light:hover {
      text-decoration: underline; }
  body.autarquia h2.section {
    color: #2e7a9c; }
  body.autarquia.microsite .gray-bg h2.section {
    color: #222b30; }
  body.autarquia.microsite .style1 h2.section {
    color: #222b30; }
  body.autarquia nav ul button {
    border-color: #9a9ea1; }
    body.autarquia nav ul button.selected {
      border-color: #84d1f1; }
    body.autarquia nav ul button:hover {
      border-color: #222b30; }
  body.autarquia section#introducao .ver:hover,
  body.autarquia section#introducao .close:hover {
    color: #2e7a9c; }
  body.autarquia .section-intro a {
    color: #84d1f1; }
  body.autarquia #noticias-slider .highlight {
    color: #84d1f1; }
  body.autarquia #noticias-slider a.continuar .reticencias {
    background-color: #84d1f1; }
  body.autarquia #noticias-slider .text-container:hover a.continuar .reticencias {
    color: #84d1f1;
    background-color: #fff; }
  body.autarquia .content-slider li {
    /*background-color: nth($scheme, 7); */ }
  body.autarquia #newsletter {
    background-color: #56a3bf; }
    body.autarquia #newsletter:before {
      background-image: -ms-linear-gradient(top, #84d1f1 0%, transparent 100%);
      background-image: -moz-linear-gradient(top, #84d1f1 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #84d1f1 0%, transparent 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #84d1f1), color-stop(1, transparent));
      background-image: -webkit-linear-gradient(top, #84d1f1 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #84d1f1 0%, transparent 100%); }
    body.autarquia #newsletter form input#newsletter-nome {
      border-left: 3px solid #84d1f1; }
    body.autarquia #newsletter form input#newsletter-email {
      border-left: 3px solid #84d1f1; }
    body.autarquia #newsletter form input#newsletter-submit {
      background-color: #222b30; }
    body.autarquia #newsletter form input#newsletter-submit:hover {
      background-color: #2e7a9c; }
  body.autarquia #os-meus-links h5 {
    color: #9a9ea1; }
  body.autarquia #visite {
    background-color: #222b30; }
    body.autarquia #visite span.pre.site {
      color: #84d1f1; }
  body.autarquia .info-rotativa.bgcolor-2 {
    background-color: #84d1f1; }
  body.autarquia .info-rotativa.bgcolor-3 {
    background-color: #56a3bf; }
  body.autarquia .info-rotativa.bgcolor-4 {
    background-color: #2e7a9c; }
  body.autarquia .info-rotativa.bgcolor-5 {
    background-color: #e5e5e5; }
  body.autarquia .info-rotativa.bgcolor-6 {
    background-color: #9a9ea1; }
  body.autarquia .info-rotativa.bgcolor-7 {
    background-color: #51565c; }
  body.autarquia .info-rotativa.bgcolor-8 {
    background-color: #222b30; }
  body.autarquia .info-rotativa .btns-container a.info {
    background-color: #51565c; }
    body.autarquia .info-rotativa .btns-container a.info:hover {
      background-color: #56a3bf; }
  body.autarquia .info-rotativa h3 .vline {
    background-color: #84d1f1; }
  body.autarquia .info-rotativa h3 {
    border-bottom: 2px solid #84d1f1; }
  body.autarquia #main-footer {
    background-color: #222b30;
    color: #51565c; }
  body.autarquia #mapa-site h6 {
    color: #56a3bf; }
  body.autarquia #mapa-site a:hover {
    color: #84d1f1; }
  body.autarquia #mapa-site article:hover .barra {
    background-color: #84d1f1; }
  body.autarquia #copy .equipa {
    color: #9a9ea1; }
  body.autarquia #copy .ano {
    color: #51565c; }
  body.autarquia #os-meus-links .toggler {
    color: #84d1f1; }
  body.autarquia #caminho {
    color: #9a9ea1; }
  body.autarquia #caminho a {
    color: #9a9ea1; }
  body.autarquia #caminho a:hover {
    color: #222b30; }
  body.autarquia article header .data {
    color: #51565c; }
  body.autarquia article header .data .escuro {
    color: #2e7a9c;
    vertical-align: 10px; }
  body.autarquia article .barra {
    background-color: #84d1f1; }
  body.autarquia .img-box a.open {
    background-color: #222b30; }
    body.autarquia .img-box a.open .triangle {
      border-color: transparent #2e7a9c transparent transparent; }
    body.autarquia .img-box a.open:hover {
      color: #84d1f1; }
      body.autarquia .img-box a.open:hover .triangle {
        background-color: #2e7a9c; }
  body.autarquia .sem-comentarios {
    background-color: #84d1f1;
    color: #222b30; }
  body.autarquia .separador.geral .linha.esq {
    background-image: -o-linear-gradient(right, transparent 0%, #84d1f1 85%);
    background-image: -moz-linear-gradient(right, transparent 0%, #84d1f1 85%);
    background-image: -webkit-linear-gradient(right, transparent 0%, #84d1f1 85%);
    background-image: -ms-linear-gradient(right, transparent 0%, #84d1f1 85%);
    background-image: linear-gradient(to right, transparent 0%, #84d1f1 85%); }
  body.autarquia .separador.geral .linha.dir {
    background-image: -o-linear-gradient(left, transparent 0%, #84d1f1 85%);
    background-image: -moz-linear-gradient(left, transparent 0%, #84d1f1 85%);
    background-image: -webkit-linear-gradient(left, transparent 0%, #84d1f1 85%);
    background-image: -ms-linear-gradient(left, transparent 0%, #84d1f1 85%);
    background-image: linear-gradient(to left, transparent 0%, #84d1f1 85%); }
  body.autarquia .separador.geral .logo .icon {
    color: #84d1f1;
    background: -webkit-linear-gradient(#84d1f1, #2e7a9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.autarquia .separador-bottom-border {
    background-color: #e5e5e5; }
    body.autarquia .separador-bottom-border .center {
      background-color: #56a3bf; }
  body.autarquia .separador-footer:before {
    background: #56a3bf;
    background: -moz-linear-gradient(10deg, #222b30 50%, #56a3bf 110%);
    background: -webkit-linear-gradient(10deg, #222b30 50%, #56a3bf 110%);
    background: -o-linear-gradient(10deg, #222b30 50%, #56a3bf 110%);
    background: -ms-linear-gradient(10deg, #222b30 50%, #56a3bf 110%);
    background: linear-gradient(10deg, #222b30 50%, #56a3bf 110%); }
  body.autarquia .separador-footer .esfera .icon {
    color: #84d1f1;
    background: -webkit-linear-gradient(#84d1f1, #2e7a9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.autarquia .separador-footer h3 {
    color: #84d1f1; }
  body.autarquia header#microsite-header nav:before {
    background-color: #56a3bf; }
  body.autarquia header#microsite-header nav ul li a:hover, body.autarquia header#microsite-header nav ul li a.selected {
    color: #84d1f1; }
  body.autarquia header#microsite-header nav ul li.has-sub-menu:hover a:after {
    color: #56a3bf; }
  body.autarquia header#microsite-header nav ul li.has-sub-menu:hover {
    border-left: 2px solid #2e7a9c;
    background-color: #84d1f1; }
    body.autarquia header#microsite-header nav ul li.has-sub-menu:hover > a,
    body.autarquia header#microsite-header nav ul li.has-sub-menu:hover > a.selected {
      color: #2e7a9c; }
      body.autarquia header#microsite-header nav ul li.has-sub-menu:hover > a:after,
      body.autarquia header#microsite-header nav ul li.has-sub-menu:hover > a.selected:after {
        color: #56a3bf; }
  body.autarquia header#microsite-header nav ul li.has-sub-menu ul {
    border-left: 2px solid #2e7a9c;
    background-color: #abd1df;
    border-left-color: #2e7a9c; }
    body.autarquia header#microsite-header nav ul li.has-sub-menu ul li {
      border-right: 1px solid #56a3bf; }
      body.autarquia header#microsite-header nav ul li.has-sub-menu ul li a:hover {
        color: #2e7a9c; }
      body.autarquia header#microsite-header nav ul li.has-sub-menu ul li.selected {
        background-color: #daf1fb; }
        body.autarquia header#microsite-header nav ul li.has-sub-menu ul li.selected a {
          color: #2e7a9c; }
  body.autarquia header#microsite-header nav .chevron-design .chevron:before {
    background-color: #56a3bf; }
  body.autarquia header#microsite-header nav .chevron-design .chevron:after {
    background-color: #56a3bf; }
  body.autarquia header#microsite-header nav .chevron-design .diagonal {
    background-color: #84d1f1; }
  body.autarquia header#microsite-header .bg-img {
    background-color: #222b30; }
    body.autarquia header#microsite-header .bg-img:after {
      -moz-box-shadow: inset 0 3em 6em #222b30;
      -webkit-box-shadow: inset 0 3em 6em #222b30;
      box-shadow: inset 0 3em 6em #222b30; }
  body.autarquia nav#tab-navigation ul li a {
    color: #51565c; }
    body.autarquia nav#tab-navigation ul li a:hover {
      color: #84d1f1; }
      body.autarquia nav#tab-navigation ul li a:hover.selected {
        color: #84d1f1; }
    body.autarquia nav#tab-navigation ul li a.selected {
      border-color: #2e7a9c;
      color: #84d1f1; }
  body.autarquia.microsite section.content.gray-bg {
    background-image: -ms-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: -o-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-0.3, #FFFFFF), color-stop(1, #e5e5e5));
    background-image: -webkit-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: linear-gradient(to bottom, #FFFFFF -30%, #e5e5e5 100%); }
  body.autarquia.microsite section.content header h3 {
    color: #51565c; }
  body.autarquia .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.autarquia table .separador {
    background-color: #84d1f1; }
  body.autarquia .caixa-partilha .separador {
    background-color: #9a9ea1; }
  body.autarquia #main-footer ul li a {
    color: #9a9ea1; }
  body.autarquia .separador2 h3 {
    color: #56a3bf; }
  body.autarquia .separador3:before {
    background-color: #84d1f1; }
  body.autarquia .membros .funcao {
    color: #56a3bf; }
  body.autarquia .membros .idade {
    color: #9a9ea1; }
  body.autarquia .membros .profissao {
    color: #9a9ea1; }
  body.autarquia .membros .email .what {
    color: #56a3bf; }
  body.autarquia .membros .email .link a {
    color: #51565c; }
  body.autarquia .membros .email:hover .link:after {
    background-color: #56a3bf; }
  body.autarquia .membros .filiacao {
    color: #56a3bf; }
  body.autarquia .page-related {
    color: #e5e5e5; }
    body.autarquia .page-related .content article h4.selected {
      color: #84d1f1; }
    body.autarquia .page-related .content article ul li a {
      color: #e5e5e5; }
      body.autarquia .page-related .content article ul li a:hover {
        color: #84d1f1; }
  body.autarquia #mobile-menu {
    background-color: #222b30; }
    body.autarquia #mobile-menu ul li ul li a {
      color: #e5e5e5; }
    body.autarquia #mobile-menu ul li ul li.active > a {
      border-bottom: 1px solid #84d1f1;
      color: #e5e5e5; }
    body.autarquia #mobile-menu ul li ul li li a {
      border-bottom: none;
      color: #e5e5e5; }
    body.autarquia #mobile-menu ul li ul li li.active > a {
      border-bottom: none;
      color: #84d1f1; }
    body.autarquia #mobile-menu ul li.active > a {
      color: #56a3bf; }
    body.autarquia #mobile-menu a {
      text-decoration: none; }
  body.autarquia #main-header.microsite .capa h1 {
    color: #56a3bf; }
  body.autarquia .bordered-top-images .item .left .bordered-top-img {
    border-color: #56a3bf; }
  body.autarquia .bordered-top-images .item .right h3 {
    color: #2e7a9c; }
  body.autarquia .bordered-top-images .item .right .info1 {
    color: #2e7a9c; }
  body.autarquia .bordered-top-images .item .right .info2 {
    color: #56a3bf; }
  body.autarquia .legenda-galeria:before, body.autarquia .legenda-galeria:after {
    background-color: #56a3bf; }
  body.autarquia.microsite .mig-background-overlay {
    background-color: #2e7a9c; }
    body.autarquia.microsite .mig-background-overlay:hover {
      background-color: #222b30; }
  body.autarquia #visite a.site:hover,
  body.autarquia #visite a.mail:hover,
  body.autarquia #visite a.tel:hover {
    color: #84d1f1; }
  body.autarquia #arquivo article time {
    color: #84d1f1 !important; }
  body.autarquia #videos article time {
    color: #84d1f1 !important; }
  body.autarquia section.list-table .sort {
    background-color: #84d1f1; }
  body.autarquia section.list-table table th, body.autarquia section.list-table table td:before {
    color: #56a3bf; }
  body.autarquia #popup-placeholder .fechar {
    background-color: #56a3bf; }
    body.autarquia #popup-placeholder .fechar:hover {
      background-color: #84d1f1; }
  body.autarquia #popup-placeholder .partilhar {
    background-color: #2e7a9c; }
    body.autarquia #popup-placeholder .partilhar:hover {
      color: #51565c; }
  body.autarquia .slider-popup h2 {
    color: #56a3bf; }
  body.autarquia .slider-popup .light-color-box {
    background-color: #84d1f1; }
  body.autarquia #cortina {
    background-color: #222b30; }
  body.autarquia .separador-pesquisa .total,
  body.autarquia .dropdown a {
    color: #84d1f1; }
  body.autarquia .content-slider .lft-rgt button {
    border-color: #84d1f1; }
  body.autarquia .content-slider .lft-rgt button.disabled {
    border-color: #2e7a9c; }
  body.autarquia .content-slider .items .items-wrapper ul li h4 .data {
    color: #84d1f1; }
  body.autarquia #links-sociais-footer a:hover:before {
    color: #84d1f1; }

body.turismo {
  color: #514745;
  /*
  .section-intro{
  	color: nth($scheme, 6);
  }*/
  /*MAPA DO SITE*/ }
  body.turismo ::selection {
    background: #ffc767;
    /* WebKit/Blink Browsers */ }
  body.turismo ::-moz-selection {
    background: #ffc767;
    /* Gecko Browsers */ }
  body.turismo .corlgt {
    color: #ffc767; }
  body.turismo .cormed {
    color: #fea001; }
  body.turismo .cordrk {
    color: #e64e00; }
  body.turismo .branco {
    color: #fff; }
  body.turismo .morelight {
    color: #f3f3f3; }
  body.turismo .light {
    color: #ecebe6; }
  body.turismo .grylgt {
    color: #d6c09a; }
  body.turismo .grymed {
    color: #514745; }
  body.turismo .graydrk {
    color: #381d10; }
  body.turismo a {
    color: #e64e00; }
  body.turismo li.selected a,
  body.turismo a.selected,
  body.turismo a:hover {
    color: #ffc767; }
  body.turismo a.light {
    color: #ffc767; }
    body.turismo a.light:hover {
      text-decoration: underline; }
  body.turismo h2.section {
    color: #e64e00; }
  body.turismo.microsite .gray-bg h2.section {
    color: #381d10; }
  body.turismo.microsite .style1 h2.section {
    color: #381d10; }
  body.turismo nav ul button {
    border-color: #d6c09a; }
    body.turismo nav ul button.selected {
      border-color: #ffc767; }
    body.turismo nav ul button:hover {
      border-color: #381d10; }
  body.turismo section#introducao .ver:hover,
  body.turismo section#introducao .close:hover {
    color: #e64e00; }
  body.turismo .section-intro a {
    color: #ffc767; }
  body.turismo #noticias-slider .highlight {
    color: #ffc767; }
  body.turismo #noticias-slider a.continuar .reticencias {
    background-color: #ffc767; }
  body.turismo #noticias-slider .text-container:hover a.continuar .reticencias {
    color: #ffc767;
    background-color: #fff; }
  body.turismo .content-slider li {
    /*background-color: nth($scheme, 7); */ }
  body.turismo #newsletter {
    background-color: #fea001; }
    body.turismo #newsletter:before {
      background-image: -ms-linear-gradient(top, #ffc767 0%, transparent 100%);
      background-image: -moz-linear-gradient(top, #ffc767 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #ffc767 0%, transparent 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffc767), color-stop(1, transparent));
      background-image: -webkit-linear-gradient(top, #ffc767 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #ffc767 0%, transparent 100%); }
    body.turismo #newsletter form input#newsletter-nome {
      border-left: 3px solid #ffc767; }
    body.turismo #newsletter form input#newsletter-email {
      border-left: 3px solid #ffc767; }
    body.turismo #newsletter form input#newsletter-submit {
      background-color: #381d10; }
    body.turismo #newsletter form input#newsletter-submit:hover {
      background-color: #e64e00; }
  body.turismo #os-meus-links h5 {
    color: #d6c09a; }
  body.turismo #visite {
    background-color: #381d10; }
    body.turismo #visite span.pre.site {
      color: #ffc767; }
  body.turismo .info-rotativa.bgcolor-2 {
    background-color: #ffc767; }
  body.turismo .info-rotativa.bgcolor-3 {
    background-color: #fea001; }
  body.turismo .info-rotativa.bgcolor-4 {
    background-color: #e64e00; }
  body.turismo .info-rotativa.bgcolor-5 {
    background-color: #ecebe6; }
  body.turismo .info-rotativa.bgcolor-6 {
    background-color: #d6c09a; }
  body.turismo .info-rotativa.bgcolor-7 {
    background-color: #514745; }
  body.turismo .info-rotativa.bgcolor-8 {
    background-color: #381d10; }
  body.turismo .info-rotativa .btns-container a.info {
    background-color: #514745; }
    body.turismo .info-rotativa .btns-container a.info:hover {
      background-color: #fea001; }
  body.turismo .info-rotativa h3 .vline {
    background-color: #ffc767; }
  body.turismo .info-rotativa h3 {
    border-bottom: 2px solid #ffc767; }
  body.turismo #main-footer {
    background-color: #381d10;
    color: #514745; }
  body.turismo #mapa-site h6 {
    color: #fea001; }
  body.turismo #mapa-site a:hover {
    color: #ffc767; }
  body.turismo #mapa-site article:hover .barra {
    background-color: #ffc767; }
  body.turismo #copy .equipa {
    color: #d6c09a; }
  body.turismo #copy .ano {
    color: #514745; }
  body.turismo #os-meus-links .toggler {
    color: #ffc767; }
  body.turismo #caminho {
    color: #d6c09a; }
  body.turismo #caminho a {
    color: #d6c09a; }
  body.turismo #caminho a:hover {
    color: #381d10; }
  body.turismo article header .data {
    color: #514745; }
  body.turismo article header .data .escuro {
    color: #e64e00;
    vertical-align: 10px; }
  body.turismo article .barra {
    background-color: #ffc767; }
  body.turismo .img-box a.open {
    background-color: #381d10; }
    body.turismo .img-box a.open .triangle {
      border-color: transparent #e64e00 transparent transparent; }
    body.turismo .img-box a.open:hover {
      color: #ffc767; }
      body.turismo .img-box a.open:hover .triangle {
        background-color: #e64e00; }
  body.turismo .sem-comentarios {
    background-color: #ffc767;
    color: #381d10; }
  body.turismo .separador.geral .linha.esq {
    background-image: -o-linear-gradient(right, transparent 0%, #ffc767 85%);
    background-image: -moz-linear-gradient(right, transparent 0%, #ffc767 85%);
    background-image: -webkit-linear-gradient(right, transparent 0%, #ffc767 85%);
    background-image: -ms-linear-gradient(right, transparent 0%, #ffc767 85%);
    background-image: linear-gradient(to right, transparent 0%, #ffc767 85%); }
  body.turismo .separador.geral .linha.dir {
    background-image: -o-linear-gradient(left, transparent 0%, #ffc767 85%);
    background-image: -moz-linear-gradient(left, transparent 0%, #ffc767 85%);
    background-image: -webkit-linear-gradient(left, transparent 0%, #ffc767 85%);
    background-image: -ms-linear-gradient(left, transparent 0%, #ffc767 85%);
    background-image: linear-gradient(to left, transparent 0%, #ffc767 85%); }
  body.turismo .separador.geral .logo .icon {
    color: #ffc767;
    background: -webkit-linear-gradient(#ffc767, #e64e00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.turismo .separador-bottom-border {
    background-color: #ecebe6; }
    body.turismo .separador-bottom-border .center {
      background-color: #fea001; }
  body.turismo .separador-footer:before {
    background: #fea001;
    background: -moz-linear-gradient(10deg, #381d10 50%, #fea001 110%);
    background: -webkit-linear-gradient(10deg, #381d10 50%, #fea001 110%);
    background: -o-linear-gradient(10deg, #381d10 50%, #fea001 110%);
    background: -ms-linear-gradient(10deg, #381d10 50%, #fea001 110%);
    background: linear-gradient(10deg, #381d10 50%, #fea001 110%); }
  body.turismo .separador-footer .esfera .icon {
    color: #ffc767;
    background: -webkit-linear-gradient(#ffc767, #e64e00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.turismo .separador-footer h3 {
    color: #ffc767; }
  body.turismo header#microsite-header nav:before {
    background-color: #fea001; }
  body.turismo header#microsite-header nav ul li a:hover, body.turismo header#microsite-header nav ul li a.selected {
    color: #ffc767; }
  body.turismo header#microsite-header nav ul li.has-sub-menu:hover a:after {
    color: #fea001; }
  body.turismo header#microsite-header nav ul li.has-sub-menu:hover {
    border-left: 2px solid #e64e00;
    background-color: #ffc767; }
    body.turismo header#microsite-header nav ul li.has-sub-menu:hover > a,
    body.turismo header#microsite-header nav ul li.has-sub-menu:hover > a.selected {
      color: #e64e00; }
      body.turismo header#microsite-header nav ul li.has-sub-menu:hover > a:after,
      body.turismo header#microsite-header nav ul li.has-sub-menu:hover > a.selected:after {
        color: #fea001; }
  body.turismo header#microsite-header nav ul li.has-sub-menu ul {
    border-left: 2px solid #e64e00;
    background-color: #ffd080;
    border-left-color: #e64e00; }
    body.turismo header#microsite-header nav ul li.has-sub-menu ul li {
      border-right: 1px solid #fea001; }
      body.turismo header#microsite-header nav ul li.has-sub-menu ul li a:hover {
        color: #e64e00; }
      body.turismo header#microsite-header nav ul li.has-sub-menu ul li.selected {
        background-color: #ffeed1; }
        body.turismo header#microsite-header nav ul li.has-sub-menu ul li.selected a {
          color: #e64e00; }
  body.turismo header#microsite-header nav .chevron-design .chevron:before {
    background-color: #fea001; }
  body.turismo header#microsite-header nav .chevron-design .chevron:after {
    background-color: #fea001; }
  body.turismo header#microsite-header nav .chevron-design .diagonal {
    background-color: #ffc767; }
  body.turismo header#microsite-header .bg-img {
    background-color: #381d10; }
    body.turismo header#microsite-header .bg-img:after {
      -moz-box-shadow: inset 0 3em 6em #381d10;
      -webkit-box-shadow: inset 0 3em 6em #381d10;
      box-shadow: inset 0 3em 6em #381d10; }
  body.turismo nav#tab-navigation ul li a {
    color: #514745; }
    body.turismo nav#tab-navigation ul li a:hover {
      color: #ffc767; }
      body.turismo nav#tab-navigation ul li a:hover.selected {
        color: #ffc767; }
    body.turismo nav#tab-navigation ul li a.selected {
      border-color: #e64e00;
      color: #ffc767; }
  body.turismo.microsite section.content.gray-bg {
    background-image: -ms-linear-gradient(top, #FFFFFF -30%, #ecebe6 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF -30%, #ecebe6 100%);
    background-image: -o-linear-gradient(top, #FFFFFF -30%, #ecebe6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-0.3, #FFFFFF), color-stop(1, #ecebe6));
    background-image: -webkit-linear-gradient(top, #FFFFFF -30%, #ecebe6 100%);
    background-image: linear-gradient(to bottom, #FFFFFF -30%, #ecebe6 100%); }
  body.turismo.microsite section.content header h3 {
    color: #514745; }
  body.turismo .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.turismo table .separador {
    background-color: #ffc767; }
  body.turismo .caixa-partilha .separador {
    background-color: #d6c09a; }
  body.turismo #main-footer ul li a {
    color: #d6c09a; }
  body.turismo .separador2 h3 {
    color: #fea001; }
  body.turismo .separador3:before {
    background-color: #ffc767; }
  body.turismo .membros .funcao {
    color: #fea001; }
  body.turismo .membros .idade {
    color: #d6c09a; }
  body.turismo .membros .profissao {
    color: #d6c09a; }
  body.turismo .membros .email .what {
    color: #fea001; }
  body.turismo .membros .email .link a {
    color: #514745; }
  body.turismo .membros .email:hover .link:after {
    background-color: #fea001; }
  body.turismo .membros .filiacao {
    color: #fea001; }
  body.turismo .page-related {
    color: #ecebe6; }
    body.turismo .page-related .content article h4.selected {
      color: #ffc767; }
    body.turismo .page-related .content article ul li a {
      color: #ecebe6; }
      body.turismo .page-related .content article ul li a:hover {
        color: #ffc767; }
  body.turismo #mobile-menu {
    background-color: #381d10; }
    body.turismo #mobile-menu ul li ul li a {
      color: #ecebe6; }
    body.turismo #mobile-menu ul li ul li.active > a {
      border-bottom: 1px solid #ffc767;
      color: #ecebe6; }
    body.turismo #mobile-menu ul li ul li li a {
      border-bottom: none;
      color: #ecebe6; }
    body.turismo #mobile-menu ul li ul li li.active > a {
      border-bottom: none;
      color: #ffc767; }
    body.turismo #mobile-menu ul li.active > a {
      color: #fea001; }
    body.turismo #mobile-menu a {
      text-decoration: none; }
  body.turismo #main-header.microsite .capa h1 {
    color: #fea001; }
  body.turismo .bordered-top-images .item .left .bordered-top-img {
    border-color: #fea001; }
  body.turismo .bordered-top-images .item .right h3 {
    color: #e64e00; }
  body.turismo .bordered-top-images .item .right .info1 {
    color: #e64e00; }
  body.turismo .bordered-top-images .item .right .info2 {
    color: #fea001; }
  body.turismo .legenda-galeria:before, body.turismo .legenda-galeria:after {
    background-color: #fea001; }
  body.turismo.microsite .mig-background-overlay {
    background-color: #e64e00; }
    body.turismo.microsite .mig-background-overlay:hover {
      background-color: #381d10; }
  body.turismo #visite a.site:hover,
  body.turismo #visite a.mail:hover,
  body.turismo #visite a.tel:hover {
    color: #ffc767; }
  body.turismo #videos article time {
    color: #ffc767 !important; }
  body.turismo #arquivo article time {
    color: #ffc767 !important; }
  body.turismo section.list-table .sort {
    background-color: #ffc767; }
  body.turismo section.list-table table th, body.turismo section.list-table table td:before {
    color: #fea001; }
  body.turismo #popup-placeholder .fechar {
    background-color: #fea001; }
    body.turismo #popup-placeholder .fechar:hover {
      background-color: #ffc767; }
  body.turismo #popup-placeholder .partilhar {
    background-color: #e64e00; }
    body.turismo #popup-placeholder .partilhar:hover {
      color: #514745; }
  body.turismo .slider-popup h2 {
    color: #fea001; }
  body.turismo .slider-popup .light-color-box {
    background-color: #ffc767; }
  body.turismo #cortina {
    background-color: #381d10; }
  body.turismo .separador-pesquisa .total,
  body.turismo .dropdown a {
    color: #ffc767; }
  body.turismo .content-slider .lft-rgt button {
    border-color: #ffc767; }
  body.turismo .content-slider .lft-rgt button.disabled {
    border-color: #e64e00; }
  body.turismo .content-slider .items .items-wrapper ul li h4 .data {
    color: #ffc767; }
  body.turismo #links-sociais-footer a:hover:before {
    color: #ffc767; }

body.desporto {
  color: #514745;
  /*
  .section-intro{
  	color: nth($scheme, 6);
  }*/
  /*MAPA DO SITE*/ }
  body.desporto ::selection {
    background: #f6c671;
    /* WebKit/Blink Browsers */ }
  body.desporto ::-moz-selection {
    background: #f6c671;
    /* Gecko Browsers */ }
  body.desporto .corlgt {
    color: #f6c671; }
  body.desporto .cormed {
    color: #e26d66; }
  body.desporto .cordrk {
    color: #ce3e33; }
  body.desporto .branco {
    color: #fff; }
  body.desporto .morelight {
    color: #f3f3f3; }
  body.desporto .light {
    color: #e5e1de; }
  body.desporto .grylgt {
    color: #9a9da4; }
  body.desporto .grymed {
    color: #514745; }
  body.desporto .graydrk {
    color: #322a28; }
  body.desporto a {
    color: #ce3e33; }
  body.desporto li.selected a,
  body.desporto a.selected,
  body.desporto a:hover {
    color: #f6c671; }
  body.desporto a.light {
    color: #f6c671; }
    body.desporto a.light:hover {
      text-decoration: underline; }
  body.desporto h2.section {
    color: #ce3e33; }
  body.desporto.microsite .gray-bg h2.section {
    color: #322a28; }
  body.desporto.microsite .style1 h2.section {
    color: #322a28; }
  body.desporto nav ul button {
    border-color: #9a9da4; }
    body.desporto nav ul button.selected {
      border-color: #f6c671; }
    body.desporto nav ul button:hover {
      border-color: #322a28; }
  body.desporto section#introducao .ver:hover,
  body.desporto section#introducao .close:hover {
    color: #ce3e33; }
  body.desporto .section-intro a {
    color: #f6c671; }
  body.desporto #noticias-slider .highlight {
    color: #f6c671; }
  body.desporto #noticias-slider a.continuar .reticencias {
    background-color: #f6c671; }
  body.desporto #noticias-slider .text-container:hover a.continuar .reticencias {
    color: #f6c671;
    background-color: #fff; }
  body.desporto .content-slider li {
    /*background-color: nth($scheme, 7); */ }
  body.desporto #newsletter {
    background-color: #e26d66; }
    body.desporto #newsletter:before {
      background-image: -ms-linear-gradient(top, #f6c671 0%, transparent 100%);
      background-image: -moz-linear-gradient(top, #f6c671 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #f6c671 0%, transparent 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6c671), color-stop(1, transparent));
      background-image: -webkit-linear-gradient(top, #f6c671 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #f6c671 0%, transparent 100%); }
    body.desporto #newsletter form input#newsletter-nome {
      border-left: 3px solid #f6c671; }
    body.desporto #newsletter form input#newsletter-email {
      border-left: 3px solid #f6c671; }
    body.desporto #newsletter form input#newsletter-submit {
      background-color: #322a28; }
    body.desporto #newsletter form input#newsletter-submit:hover {
      background-color: #ce3e33; }
  body.desporto #os-meus-links h5 {
    color: #9a9da4; }
  body.desporto #visite {
    background-color: #322a28; }
    body.desporto #visite span.pre.site {
      color: #f6c671; }
  body.desporto .info-rotativa.bgcolor-2 {
    background-color: #f6c671; }
  body.desporto .info-rotativa.bgcolor-3 {
    background-color: #e26d66; }
  body.desporto .info-rotativa.bgcolor-4 {
    background-color: #ce3e33; }
  body.desporto .info-rotativa.bgcolor-5 {
    background-color: #e5e1de; }
  body.desporto .info-rotativa.bgcolor-6 {
    background-color: #9a9da4; }
  body.desporto .info-rotativa.bgcolor-7 {
    background-color: #514745; }
  body.desporto .info-rotativa.bgcolor-8 {
    background-color: #322a28; }
  body.desporto .info-rotativa .btns-container a.info {
    background-color: #514745; }
    body.desporto .info-rotativa .btns-container a.info:hover {
      background-color: #e26d66; }
  body.desporto .info-rotativa h3 .vline {
    background-color: #f6c671; }
  body.desporto .info-rotativa h3 {
    border-bottom: 2px solid #f6c671; }
  body.desporto #main-footer {
    background-color: #322a28;
    color: #514745; }
  body.desporto #mapa-site h6 {
    color: #e26d66; }
  body.desporto #mapa-site a:hover {
    color: #f6c671; }
  body.desporto #mapa-site article:hover .barra {
    background-color: #f6c671; }
  body.desporto #copy .equipa {
    color: #9a9da4; }
  body.desporto #copy .ano {
    color: #514745; }
  body.desporto #os-meus-links .toggler {
    color: #f6c671; }
  body.desporto #caminho {
    color: #9a9da4; }
  body.desporto #caminho a {
    color: #9a9da4; }
  body.desporto #caminho a:hover {
    color: #322a28; }
  body.desporto article header .data {
    color: #514745; }
  body.desporto article header .data .escuro {
    color: #ce3e33;
    vertical-align: 10px; }
  body.desporto article .barra {
    background-color: #f6c671; }
  body.desporto .img-box a.open {
    background-color: #322a28; }
    body.desporto .img-box a.open .triangle {
      border-color: transparent #ce3e33 transparent transparent; }
    body.desporto .img-box a.open:hover {
      color: #f6c671; }
      body.desporto .img-box a.open:hover .triangle {
        background-color: #ce3e33; }
  body.desporto .sem-comentarios {
    background-color: #f6c671;
    color: #322a28; }
  body.desporto .separador.geral .linha.esq {
    background-image: -o-linear-gradient(right, transparent 0%, #f6c671 85%);
    background-image: -moz-linear-gradient(right, transparent 0%, #f6c671 85%);
    background-image: -webkit-linear-gradient(right, transparent 0%, #f6c671 85%);
    background-image: -ms-linear-gradient(right, transparent 0%, #f6c671 85%);
    background-image: linear-gradient(to right, transparent 0%, #f6c671 85%); }
  body.desporto .separador.geral .linha.dir {
    background-image: -o-linear-gradient(left, transparent 0%, #f6c671 85%);
    background-image: -moz-linear-gradient(left, transparent 0%, #f6c671 85%);
    background-image: -webkit-linear-gradient(left, transparent 0%, #f6c671 85%);
    background-image: -ms-linear-gradient(left, transparent 0%, #f6c671 85%);
    background-image: linear-gradient(to left, transparent 0%, #f6c671 85%); }
  body.desporto .separador.geral .logo .icon {
    color: #f6c671;
    background: -webkit-linear-gradient(#f6c671, #ce3e33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.desporto .separador-bottom-border {
    background-color: #e5e1de; }
    body.desporto .separador-bottom-border .center {
      background-color: #e26d66; }
  body.desporto .separador-footer:before {
    background: #e26d66;
    background: -moz-linear-gradient(10deg, #322a28 50%, #e26d66 110%);
    background: -webkit-linear-gradient(10deg, #322a28 50%, #e26d66 110%);
    background: -o-linear-gradient(10deg, #322a28 50%, #e26d66 110%);
    background: -ms-linear-gradient(10deg, #322a28 50%, #e26d66 110%);
    background: linear-gradient(10deg, #322a28 50%, #e26d66 110%); }
  body.desporto .separador-footer .esfera .icon {
    color: #f6c671;
    background: -webkit-linear-gradient(#f6c671, #ce3e33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.desporto .separador-footer h3 {
    color: #f6c671; }
  body.desporto header#microsite-header nav:before {
    background-color: #e26d66; }
  body.desporto header#microsite-header nav ul li a:hover, body.desporto header#microsite-header nav ul li a.selected {
    color: #f6c671; }
  body.desporto header#microsite-header nav ul li.has-sub-menu:hover a:after {
    color: #e26d66; }
  body.desporto header#microsite-header nav ul li.has-sub-menu:hover {
    border-left: 2px solid #ce3e33;
    background-color: #f6c671; }
    body.desporto header#microsite-header nav ul li.has-sub-menu:hover > a,
    body.desporto header#microsite-header nav ul li.has-sub-menu:hover > a.selected {
      color: #ce3e33; }
      body.desporto header#microsite-header nav ul li.has-sub-menu:hover > a:after,
      body.desporto header#microsite-header nav ul li.has-sub-menu:hover > a.selected:after {
        color: #e26d66; }
  body.desporto header#microsite-header nav ul li.has-sub-menu ul {
    border-left: 2px solid #ce3e33;
    background-color: #f1b6b3;
    border-left-color: #ce3e33; }
    body.desporto header#microsite-header nav ul li.has-sub-menu ul li {
      border-right: 1px solid #e26d66; }
      body.desporto header#microsite-header nav ul li.has-sub-menu ul li a:hover {
        color: #ce3e33; }
      body.desporto header#microsite-header nav ul li.has-sub-menu ul li.selected {
        background-color: #fceed4; }
        body.desporto header#microsite-header nav ul li.has-sub-menu ul li.selected a {
          color: #ce3e33; }
  body.desporto header#microsite-header nav .chevron-design .chevron:before {
    background-color: #e26d66; }
  body.desporto header#microsite-header nav .chevron-design .chevron:after {
    background-color: #e26d66; }
  body.desporto header#microsite-header nav .chevron-design .diagonal {
    background-color: #f6c671; }
  body.desporto header#microsite-header .bg-img {
    background-color: #322a28; }
    body.desporto header#microsite-header .bg-img:after {
      -moz-box-shadow: inset 0 3em 6em #322a28;
      -webkit-box-shadow: inset 0 3em 6em #322a28;
      box-shadow: inset 0 3em 6em #322a28; }
  body.desporto nav#tab-navigation ul li a {
    color: #514745; }
    body.desporto nav#tab-navigation ul li a:hover {
      color: #f6c671; }
      body.desporto nav#tab-navigation ul li a:hover.selected {
        color: #f6c671; }
    body.desporto nav#tab-navigation ul li a.selected {
      border-color: #ce3e33;
      color: #f6c671; }
  body.desporto.microsite section.content.gray-bg {
    background-image: -ms-linear-gradient(top, #FFFFFF -30%, #e5e1de 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF -30%, #e5e1de 100%);
    background-image: -o-linear-gradient(top, #FFFFFF -30%, #e5e1de 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-0.3, #FFFFFF), color-stop(1, #e5e1de));
    background-image: -webkit-linear-gradient(top, #FFFFFF -30%, #e5e1de 100%);
    background-image: linear-gradient(to bottom, #FFFFFF -30%, #e5e1de 100%); }
  body.desporto.microsite section.content header h3 {
    color: #514745; }
  body.desporto .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.desporto table .separador {
    background-color: #f6c671; }
  body.desporto .caixa-partilha .separador {
    background-color: #9a9da4; }
  body.desporto #main-footer ul li a {
    color: #9a9da4; }
  body.desporto .separador2 h3 {
    color: #e26d66; }
  body.desporto .separador3:before {
    background-color: #f6c671; }
  body.desporto .membros .funcao {
    color: #e26d66; }
  body.desporto .membros .idade {
    color: #9a9da4; }
  body.desporto .membros .profissao {
    color: #9a9da4; }
  body.desporto .membros .email .what {
    color: #e26d66; }
  body.desporto .membros .email .link a {
    color: #514745; }
  body.desporto .membros .email:hover .link:after {
    background-color: #e26d66; }
  body.desporto .membros .filiacao {
    color: #e26d66; }
  body.desporto .page-related {
    color: #e5e1de; }
    body.desporto .page-related .content article h4.selected {
      color: #f6c671; }
    body.desporto .page-related .content article ul li a {
      color: #e5e1de; }
      body.desporto .page-related .content article ul li a:hover {
        color: #f6c671; }
  body.desporto #mobile-menu {
    background-color: #322a28; }
    body.desporto #mobile-menu ul li ul li a {
      color: #e5e1de; }
    body.desporto #mobile-menu ul li ul li.active > a {
      border-bottom: 1px solid #f6c671;
      color: #e5e1de; }
    body.desporto #mobile-menu ul li ul li li a {
      border-bottom: none;
      color: #e5e1de; }
    body.desporto #mobile-menu ul li ul li li.active > a {
      border-bottom: none;
      color: #f6c671; }
    body.desporto #mobile-menu ul li.active > a {
      color: #e26d66; }
    body.desporto #mobile-menu a {
      text-decoration: none; }
  body.desporto #main-header.microsite .capa h1 {
    color: #e26d66; }
  body.desporto .bordered-top-images .item .left .bordered-top-img {
    border-color: #e26d66; }
  body.desporto .bordered-top-images .item .right h3 {
    color: #ce3e33; }
  body.desporto .bordered-top-images .item .right .info1 {
    color: #ce3e33; }
  body.desporto .bordered-top-images .item .right .info2 {
    color: #e26d66; }
  body.desporto .legenda-galeria:before, body.desporto .legenda-galeria:after {
    background-color: #e26d66; }
  body.desporto.microsite .mig-background-overlay {
    background-color: #ce3e33; }
    body.desporto.microsite .mig-background-overlay:hover {
      background-color: #322a28; }
  body.desporto #visite a.site:hover,
  body.desporto #visite a.mail:hover,
  body.desporto #visite a.tel:hover {
    color: #f6c671; }
  body.desporto #videos article time {
    color: #f6c671 !important; }
  body.desporto #arquivo article time {
    color: #f6c671 !important; }
  body.desporto section.list-table .sort {
    background-color: #f6c671; }
  body.desporto section.list-table table th, body.desporto section.list-table table td:before {
    color: #e26d66; }
  body.desporto #popup-placeholder .fechar {
    background-color: #e26d66; }
    body.desporto #popup-placeholder .fechar:hover {
      background-color: #f6c671; }
  body.desporto #popup-placeholder .partilhar {
    background-color: #ce3e33; }
    body.desporto #popup-placeholder .partilhar:hover {
      color: #514745; }
  body.desporto .slider-popup h2 {
    color: #e26d66; }
  body.desporto .slider-popup .light-color-box {
    background-color: #f6c671; }
  body.desporto #cortina {
    background-color: #322a28; }
  body.desporto .separador-pesquisa .total,
  body.desporto .dropdown a {
    color: #f6c671; }
  body.desporto .content-slider .lft-rgt button {
    border-color: #f6c671; }
  body.desporto .content-slider .lft-rgt button.disabled {
    border-color: #ce3e33; }
  body.desporto .content-slider .items .items-wrapper ul li h4 .data {
    color: #f6c671; }
  body.desporto #links-sociais-footer a:hover:before {
    color: #f6c671; }

body.cultura {
  color: #66615b;
  /*
  .section-intro{
  	color: nth($scheme, 6);
  }*/
  /*MAPA DO SITE*/ }
  body.cultura ::selection {
    background: #c9c0b7;
    /* WebKit/Blink Browsers */ }
  body.cultura ::-moz-selection {
    background: #c9c0b7;
    /* Gecko Browsers */ }
  body.cultura .corlgt {
    color: #c9c0b7; }
  body.cultura .cormed {
    color: #8b7c6c; }
  body.cultura .cordrk {
    color: #6b5c4d; }
  body.cultura .branco {
    color: #fff; }
  body.cultura .morelight {
    color: #f3f3f3; }
  body.cultura .light {
    color: #edeae3; }
  body.cultura .grylgt {
    color: #9a9ea1; }
  body.cultura .grymed {
    color: #66615b; }
  body.cultura .graydrk {
    color: #292621; }
  body.cultura a {
    color: #6b5c4d; }
  body.cultura li.selected a,
  body.cultura a.selected,
  body.cultura a:hover {
    color: #c9c0b7; }
  body.cultura a.light {
    color: #c9c0b7; }
    body.cultura a.light:hover {
      text-decoration: underline; }
  body.cultura h2.section {
    color: #6b5c4d; }
  body.cultura.microsite .gray-bg h2.section {
    color: #292621; }
  body.cultura.microsite .style1 h2.section {
    color: #292621; }
  body.cultura nav ul button {
    border-color: #9a9ea1; }
    body.cultura nav ul button.selected {
      border-color: #c9c0b7; }
    body.cultura nav ul button:hover {
      border-color: #292621; }
  body.cultura section#introducao .ver:hover,
  body.cultura section#introducao .close:hover {
    color: #6b5c4d; }
  body.cultura .section-intro a {
    color: #c9c0b7; }
  body.cultura #noticias-slider .highlight {
    color: #c9c0b7; }
  body.cultura #noticias-slider a.continuar .reticencias {
    background-color: #c9c0b7; }
  body.cultura #noticias-slider .text-container:hover a.continuar .reticencias {
    color: #c9c0b7;
    background-color: #fff; }
  body.cultura .content-slider li {
    /*background-color: nth($scheme, 7); */ }
  body.cultura #newsletter {
    background-color: #8b7c6c; }
    body.cultura #newsletter:before {
      background-image: -ms-linear-gradient(top, #c9c0b7 0%, transparent 100%);
      background-image: -moz-linear-gradient(top, #c9c0b7 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #c9c0b7 0%, transparent 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c9c0b7), color-stop(1, transparent));
      background-image: -webkit-linear-gradient(top, #c9c0b7 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #c9c0b7 0%, transparent 100%); }
    body.cultura #newsletter form input#newsletter-nome {
      border-left: 3px solid #c9c0b7; }
    body.cultura #newsletter form input#newsletter-email {
      border-left: 3px solid #c9c0b7; }
    body.cultura #newsletter form input#newsletter-submit {
      background-color: #292621; }
    body.cultura #newsletter form input#newsletter-submit:hover {
      background-color: #6b5c4d; }
  body.cultura #os-meus-links h5 {
    color: #9a9ea1; }
  body.cultura #visite {
    background-color: #292621; }
    body.cultura #visite span.pre.site {
      color: #c9c0b7; }
  body.cultura .info-rotativa.bgcolor-2 {
    background-color: #c9c0b7; }
  body.cultura .info-rotativa.bgcolor-3 {
    background-color: #8b7c6c; }
  body.cultura .info-rotativa.bgcolor-4 {
    background-color: #6b5c4d; }
  body.cultura .info-rotativa.bgcolor-5 {
    background-color: #edeae3; }
  body.cultura .info-rotativa.bgcolor-6 {
    background-color: #9a9ea1; }
  body.cultura .info-rotativa.bgcolor-7 {
    background-color: #66615b; }
  body.cultura .info-rotativa.bgcolor-8 {
    background-color: #292621; }
  body.cultura .info-rotativa .btns-container a.info {
    background-color: #66615b; }
    body.cultura .info-rotativa .btns-container a.info:hover {
      background-color: #8b7c6c; }
  body.cultura .info-rotativa h3 .vline {
    background-color: #c9c0b7; }
  body.cultura .info-rotativa h3 {
    border-bottom: 2px solid #c9c0b7; }
  body.cultura #main-footer {
    background-color: #292621;
    color: #66615b; }
  body.cultura #mapa-site h6 {
    color: #8b7c6c; }
  body.cultura #mapa-site a:hover {
    color: #c9c0b7; }
  body.cultura #mapa-site article:hover .barra {
    background-color: #c9c0b7; }
  body.cultura #copy .equipa {
    color: #9a9ea1; }
  body.cultura #copy .ano {
    color: #66615b; }
  body.cultura #os-meus-links .toggler {
    color: #c9c0b7; }
  body.cultura #caminho {
    color: #9a9ea1; }
  body.cultura #caminho a {
    color: #9a9ea1; }
  body.cultura #caminho a:hover {
    color: #292621; }
  body.cultura article header .data {
    color: #66615b; }
  body.cultura article header .data .escuro {
    color: #6b5c4d;
    vertical-align: 10px; }
  body.cultura article .barra {
    background-color: #c9c0b7; }
  body.cultura .img-box a.open {
    background-color: #292621; }
    body.cultura .img-box a.open .triangle {
      border-color: transparent #6b5c4d transparent transparent; }
    body.cultura .img-box a.open:hover {
      color: #c9c0b7; }
      body.cultura .img-box a.open:hover .triangle {
        background-color: #6b5c4d; }
  body.cultura .sem-comentarios {
    background-color: #c9c0b7;
    color: #292621; }
  body.cultura .separador.geral .linha.esq {
    background-image: -o-linear-gradient(right, transparent 0%, #c9c0b7 85%);
    background-image: -moz-linear-gradient(right, transparent 0%, #c9c0b7 85%);
    background-image: -webkit-linear-gradient(right, transparent 0%, #c9c0b7 85%);
    background-image: -ms-linear-gradient(right, transparent 0%, #c9c0b7 85%);
    background-image: linear-gradient(to right, transparent 0%, #c9c0b7 85%); }
  body.cultura .separador.geral .linha.dir {
    background-image: -o-linear-gradient(left, transparent 0%, #c9c0b7 85%);
    background-image: -moz-linear-gradient(left, transparent 0%, #c9c0b7 85%);
    background-image: -webkit-linear-gradient(left, transparent 0%, #c9c0b7 85%);
    background-image: -ms-linear-gradient(left, transparent 0%, #c9c0b7 85%);
    background-image: linear-gradient(to left, transparent 0%, #c9c0b7 85%); }
  body.cultura .separador.geral .logo .icon {
    color: #c9c0b7;
    background: -webkit-linear-gradient(#c9c0b7, #6b5c4d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.cultura .separador-bottom-border {
    background-color: #edeae3; }
    body.cultura .separador-bottom-border .center {
      background-color: #8b7c6c; }
  body.cultura .separador-footer:before {
    background: #8b7c6c;
    background: -moz-linear-gradient(10deg, #292621 50%, #8b7c6c 110%);
    background: -webkit-linear-gradient(10deg, #292621 50%, #8b7c6c 110%);
    background: -o-linear-gradient(10deg, #292621 50%, #8b7c6c 110%);
    background: -ms-linear-gradient(10deg, #292621 50%, #8b7c6c 110%);
    background: linear-gradient(10deg, #292621 50%, #8b7c6c 110%); }
  body.cultura .separador-footer .esfera .icon {
    color: #c9c0b7;
    background: -webkit-linear-gradient(#c9c0b7, #6b5c4d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.cultura .separador-footer h3 {
    color: #c9c0b7; }
  body.cultura header#microsite-header nav:before {
    background-color: #8b7c6c; }
  body.cultura header#microsite-header nav ul li a:hover, body.cultura header#microsite-header nav ul li a.selected {
    color: #c9c0b7; }
  body.cultura header#microsite-header nav ul li.has-sub-menu:hover a:after {
    color: #8b7c6c; }
  body.cultura header#microsite-header nav ul li.has-sub-menu:hover {
    border-left: 2px solid #6b5c4d;
    background-color: #c9c0b7; }
    body.cultura header#microsite-header nav ul li.has-sub-menu:hover > a,
    body.cultura header#microsite-header nav ul li.has-sub-menu:hover > a.selected {
      color: #6b5c4d; }
      body.cultura header#microsite-header nav ul li.has-sub-menu:hover > a:after,
      body.cultura header#microsite-header nav ul li.has-sub-menu:hover > a.selected:after {
        color: #8b7c6c; }
  body.cultura header#microsite-header nav ul li.has-sub-menu ul {
    border-left: 2px solid #6b5c4d;
    background-color: #c5beb6;
    border-left-color: #6b5c4d; }
    body.cultura header#microsite-header nav ul li.has-sub-menu ul li {
      border-right: 1px solid #8b7c6c; }
      body.cultura header#microsite-header nav ul li.has-sub-menu ul li a:hover {
        color: #6b5c4d; }
      body.cultura header#microsite-header nav ul li.has-sub-menu ul li.selected {
        background-color: #efece9; }
        body.cultura header#microsite-header nav ul li.has-sub-menu ul li.selected a {
          color: #6b5c4d; }
  body.cultura header#microsite-header nav .chevron-design .chevron:before {
    background-color: #8b7c6c; }
  body.cultura header#microsite-header nav .chevron-design .chevron:after {
    background-color: #8b7c6c; }
  body.cultura header#microsite-header nav .chevron-design .diagonal {
    background-color: #c9c0b7; }
  body.cultura header#microsite-header .bg-img {
    background-color: #292621; }
    body.cultura header#microsite-header .bg-img:after {
      -moz-box-shadow: inset 0 3em 6em #292621;
      -webkit-box-shadow: inset 0 3em 6em #292621;
      box-shadow: inset 0 3em 6em #292621; }
  body.cultura nav#tab-navigation ul li a {
    color: #66615b; }
    body.cultura nav#tab-navigation ul li a:hover {
      color: #c9c0b7; }
      body.cultura nav#tab-navigation ul li a:hover.selected {
        color: #c9c0b7; }
    body.cultura nav#tab-navigation ul li a.selected {
      border-color: #6b5c4d;
      color: #c9c0b7; }
  body.cultura.microsite section.content.gray-bg {
    background-image: -ms-linear-gradient(top, #FFFFFF -30%, #edeae3 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF -30%, #edeae3 100%);
    background-image: -o-linear-gradient(top, #FFFFFF -30%, #edeae3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-0.3, #FFFFFF), color-stop(1, #edeae3));
    background-image: -webkit-linear-gradient(top, #FFFFFF -30%, #edeae3 100%);
    background-image: linear-gradient(to bottom, #FFFFFF -30%, #edeae3 100%); }
  body.cultura.microsite section.content header h3 {
    color: #66615b; }
  body.cultura .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.cultura table .separador {
    background-color: #c9c0b7; }
  body.cultura .caixa-partilha .separador {
    background-color: #9a9ea1; }
  body.cultura #main-footer ul li a {
    color: #9a9ea1; }
  body.cultura .separador2 h3 {
    color: #8b7c6c; }
  body.cultura .separador3:before {
    background-color: #c9c0b7; }
  body.cultura .membros .funcao {
    color: #8b7c6c; }
  body.cultura .membros .idade {
    color: #9a9ea1; }
  body.cultura .membros .profissao {
    color: #9a9ea1; }
  body.cultura .membros .email .what {
    color: #8b7c6c; }
  body.cultura .membros .email .link a {
    color: #66615b; }
  body.cultura .membros .email:hover .link:after {
    background-color: #8b7c6c; }
  body.cultura .membros .filiacao {
    color: #8b7c6c; }
  body.cultura .page-related {
    color: #edeae3; }
    body.cultura .page-related .content article h4.selected {
      color: #c9c0b7; }
    body.cultura .page-related .content article ul li a {
      color: #edeae3; }
      body.cultura .page-related .content article ul li a:hover {
        color: #c9c0b7; }
  body.cultura #mobile-menu {
    background-color: #292621; }
    body.cultura #mobile-menu ul li ul li a {
      color: #edeae3; }
    body.cultura #mobile-menu ul li ul li.active > a {
      border-bottom: 1px solid #c9c0b7;
      color: #edeae3; }
    body.cultura #mobile-menu ul li ul li li a {
      border-bottom: none;
      color: #edeae3; }
    body.cultura #mobile-menu ul li ul li li.active > a {
      border-bottom: none;
      color: #c9c0b7; }
    body.cultura #mobile-menu ul li.active > a {
      color: #8b7c6c; }
    body.cultura #mobile-menu a {
      text-decoration: none; }
  body.cultura #main-header.microsite .capa h1 {
    color: #8b7c6c; }
  body.cultura .bordered-top-images .item .left .bordered-top-img {
    border-color: #8b7c6c; }
  body.cultura .bordered-top-images .item .right h3 {
    color: #6b5c4d; }
  body.cultura .bordered-top-images .item .right .info1 {
    color: #6b5c4d; }
  body.cultura .bordered-top-images .item .right .info2 {
    color: #8b7c6c; }
  body.cultura .legenda-galeria:before, body.cultura .legenda-galeria:after {
    background-color: #8b7c6c; }
  body.cultura.microsite .mig-background-overlay {
    background-color: #6b5c4d; }
    body.cultura.microsite .mig-background-overlay:hover {
      background-color: #292621; }
  body.cultura #visite a.site:hover,
  body.cultura #visite a.mail:hover,
  body.cultura #visite a.tel:hover {
    color: #c9c0b7; }
  body.cultura #videos article time {
    color: #c9c0b7 !important; }
  body.cultura #arquivo article time {
    color: #c9c0b7 !important; }
  body.cultura section.list-table .sort {
    background-color: #c9c0b7; }
  body.cultura section.list-table table th, body.cultura section.list-table table td:before {
    color: #8b7c6c; }
  body.cultura #popup-placeholder .fechar {
    background-color: #8b7c6c; }
    body.cultura #popup-placeholder .fechar:hover {
      background-color: #c9c0b7; }
  body.cultura #popup-placeholder .partilhar {
    background-color: #6b5c4d; }
    body.cultura #popup-placeholder .partilhar:hover {
      color: #66615b; }
  body.cultura .slider-popup h2 {
    color: #8b7c6c; }
  body.cultura .slider-popup .light-color-box {
    background-color: #c9c0b7; }
  body.cultura #cortina {
    background-color: #292621; }
  body.cultura .separador-pesquisa .total,
  body.cultura .dropdown a {
    color: #c9c0b7; }
  body.cultura .content-slider .lft-rgt button {
    border-color: #c9c0b7; }
  body.cultura .content-slider .lft-rgt button.disabled {
    border-color: #6b5c4d; }
  body.cultura .content-slider .items .items-wrapper ul li h4 .data {
    color: #c9c0b7; }
  body.cultura #links-sociais-footer a:hover:before {
    color: #c9c0b7; }

body.educacao {
  color: #504651;
  /*
  .section-intro{
  	color: nth($scheme, 6);
  }*/
  /*MAPA DO SITE*/ }
  body.educacao ::selection {
    background: #e1a8d5;
    /* WebKit/Blink Browsers */ }
  body.educacao ::-moz-selection {
    background: #e1a8d5;
    /* Gecko Browsers */ }
  body.educacao .corlgt {
    color: #e1a8d5; }
  body.educacao .cormed {
    color: #b66eb0; }
  body.educacao .cordrk {
    color: #904389; }
  body.educacao .branco {
    color: #fff; }
  body.educacao .morelight {
    color: #f3f3f3; }
  body.educacao .light {
    color: #e3e1e6; }
  body.educacao .grylgt {
    color: #858087; }
  body.educacao .grymed {
    color: #504651; }
  body.educacao .graydrk {
    color: #2e2331; }
  body.educacao a {
    color: #904389; }
  body.educacao li.selected a,
  body.educacao a.selected,
  body.educacao a:hover {
    color: #e1a8d5; }
  body.educacao a.light {
    color: #e1a8d5; }
    body.educacao a.light:hover {
      text-decoration: underline; }
  body.educacao h2.section {
    color: #904389; }
  body.educacao.microsite .gray-bg h2.section {
    color: #2e2331; }
  body.educacao.microsite .style1 h2.section {
    color: #2e2331; }
  body.educacao nav ul button {
    border-color: #858087; }
    body.educacao nav ul button.selected {
      border-color: #e1a8d5; }
    body.educacao nav ul button:hover {
      border-color: #2e2331; }
  body.educacao section#introducao .ver:hover,
  body.educacao section#introducao .close:hover {
    color: #904389; }
  body.educacao .section-intro a {
    color: #e1a8d5; }
  body.educacao #noticias-slider .highlight {
    color: #e1a8d5; }
  body.educacao #noticias-slider a.continuar .reticencias {
    background-color: #e1a8d5; }
  body.educacao #noticias-slider .text-container:hover a.continuar .reticencias {
    color: #e1a8d5;
    background-color: #fff; }
  body.educacao .content-slider li {
    /*background-color: nth($scheme, 7); */ }
  body.educacao #newsletter {
    background-color: #b66eb0; }
    body.educacao #newsletter:before {
      background-image: -ms-linear-gradient(top, #e1a8d5 0%, transparent 100%);
      background-image: -moz-linear-gradient(top, #e1a8d5 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #e1a8d5 0%, transparent 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e1a8d5), color-stop(1, transparent));
      background-image: -webkit-linear-gradient(top, #e1a8d5 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #e1a8d5 0%, transparent 100%); }
    body.educacao #newsletter form input#newsletter-nome {
      border-left: 3px solid #e1a8d5; }
    body.educacao #newsletter form input#newsletter-email {
      border-left: 3px solid #e1a8d5; }
    body.educacao #newsletter form input#newsletter-submit {
      background-color: #2e2331; }
    body.educacao #newsletter form input#newsletter-submit:hover {
      background-color: #904389; }
  body.educacao #os-meus-links h5 {
    color: #858087; }
  body.educacao #visite {
    background-color: #2e2331; }
    body.educacao #visite span.pre.site {
      color: #e1a8d5; }
  body.educacao .info-rotativa.bgcolor-2 {
    background-color: #e1a8d5; }
  body.educacao .info-rotativa.bgcolor-3 {
    background-color: #b66eb0; }
  body.educacao .info-rotativa.bgcolor-4 {
    background-color: #904389; }
  body.educacao .info-rotativa.bgcolor-5 {
    background-color: #e3e1e6; }
  body.educacao .info-rotativa.bgcolor-6 {
    background-color: #858087; }
  body.educacao .info-rotativa.bgcolor-7 {
    background-color: #504651; }
  body.educacao .info-rotativa.bgcolor-8 {
    background-color: #2e2331; }
  body.educacao .info-rotativa .btns-container a.info {
    background-color: #504651; }
    body.educacao .info-rotativa .btns-container a.info:hover {
      background-color: #b66eb0; }
  body.educacao .info-rotativa h3 .vline {
    background-color: #e1a8d5; }
  body.educacao .info-rotativa h3 {
    border-bottom: 2px solid #e1a8d5; }
  body.educacao #main-footer {
    background-color: #2e2331;
    color: #504651; }
  body.educacao #mapa-site h6 {
    color: #b66eb0; }
  body.educacao #mapa-site a:hover {
    color: #e1a8d5; }
  body.educacao #mapa-site article:hover .barra {
    background-color: #e1a8d5; }
  body.educacao #copy .equipa {
    color: #858087; }
  body.educacao #copy .ano {
    color: #504651; }
  body.educacao #os-meus-links .toggler {
    color: #e1a8d5; }
  body.educacao #caminho {
    color: #858087; }
  body.educacao #caminho a {
    color: #858087; }
  body.educacao #caminho a:hover {
    color: #2e2331; }
  body.educacao article header .data {
    color: #504651; }
  body.educacao article header .data .escuro {
    color: #904389;
    vertical-align: 10px; }
  body.educacao article .barra {
    background-color: #e1a8d5; }
  body.educacao .img-box a.open {
    background-color: #2e2331; }
    body.educacao .img-box a.open .triangle {
      border-color: transparent #904389 transparent transparent; }
    body.educacao .img-box a.open:hover {
      color: #e1a8d5; }
      body.educacao .img-box a.open:hover .triangle {
        background-color: #904389; }
  body.educacao .sem-comentarios {
    background-color: #e1a8d5;
    color: #2e2331; }
  body.educacao .separador.geral .linha.esq {
    background-image: -o-linear-gradient(right, transparent 0%, #e1a8d5 85%);
    background-image: -moz-linear-gradient(right, transparent 0%, #e1a8d5 85%);
    background-image: -webkit-linear-gradient(right, transparent 0%, #e1a8d5 85%);
    background-image: -ms-linear-gradient(right, transparent 0%, #e1a8d5 85%);
    background-image: linear-gradient(to right, transparent 0%, #e1a8d5 85%); }
  body.educacao .separador.geral .linha.dir {
    background-image: -o-linear-gradient(left, transparent 0%, #e1a8d5 85%);
    background-image: -moz-linear-gradient(left, transparent 0%, #e1a8d5 85%);
    background-image: -webkit-linear-gradient(left, transparent 0%, #e1a8d5 85%);
    background-image: -ms-linear-gradient(left, transparent 0%, #e1a8d5 85%);
    background-image: linear-gradient(to left, transparent 0%, #e1a8d5 85%); }
  body.educacao .separador.geral .logo .icon {
    color: #e1a8d5;
    background: -webkit-linear-gradient(#e1a8d5, #904389);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.educacao .separador-bottom-border {
    background-color: #e3e1e6; }
    body.educacao .separador-bottom-border .center {
      background-color: #b66eb0; }
  body.educacao .separador-footer:before {
    background: #b66eb0;
    background: -moz-linear-gradient(10deg, #2e2331 50%, #b66eb0 110%);
    background: -webkit-linear-gradient(10deg, #2e2331 50%, #b66eb0 110%);
    background: -o-linear-gradient(10deg, #2e2331 50%, #b66eb0 110%);
    background: -ms-linear-gradient(10deg, #2e2331 50%, #b66eb0 110%);
    background: linear-gradient(10deg, #2e2331 50%, #b66eb0 110%); }
  body.educacao .separador-footer .esfera .icon {
    color: #e1a8d5;
    background: -webkit-linear-gradient(#e1a8d5, #904389);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.educacao .separador-footer h3 {
    color: #e1a8d5; }
  body.educacao header#microsite-header nav:before {
    background-color: #b66eb0; }
  body.educacao header#microsite-header nav ul li a:hover, body.educacao header#microsite-header nav ul li a.selected {
    color: #e1a8d5; }
  body.educacao header#microsite-header nav ul li.has-sub-menu:hover a:after {
    color: #b66eb0; }
  body.educacao header#microsite-header nav ul li.has-sub-menu:hover {
    border-left: 2px solid #904389;
    background-color: #e1a8d5; }
    body.educacao header#microsite-header nav ul li.has-sub-menu:hover > a,
    body.educacao header#microsite-header nav ul li.has-sub-menu:hover > a.selected {
      color: #904389; }
      body.educacao header#microsite-header nav ul li.has-sub-menu:hover > a:after,
      body.educacao header#microsite-header nav ul li.has-sub-menu:hover > a.selected:after {
        color: #b66eb0; }
  body.educacao header#microsite-header nav ul li.has-sub-menu ul {
    border-left: 2px solid #904389;
    background-color: #dbb7d8;
    border-left-color: #904389; }
    body.educacao header#microsite-header nav ul li.has-sub-menu ul li {
      border-right: 1px solid #b66eb0; }
      body.educacao header#microsite-header nav ul li.has-sub-menu ul li a:hover {
        color: #904389; }
      body.educacao header#microsite-header nav ul li.has-sub-menu ul li.selected {
        background-color: #f6e5f2; }
        body.educacao header#microsite-header nav ul li.has-sub-menu ul li.selected a {
          color: #904389; }
  body.educacao header#microsite-header nav .chevron-design .chevron:before {
    background-color: #b66eb0; }
  body.educacao header#microsite-header nav .chevron-design .chevron:after {
    background-color: #b66eb0; }
  body.educacao header#microsite-header nav .chevron-design .diagonal {
    background-color: #e1a8d5; }
  body.educacao header#microsite-header .bg-img {
    background-color: #2e2331; }
    body.educacao header#microsite-header .bg-img:after {
      -moz-box-shadow: inset 0 3em 6em #2e2331;
      -webkit-box-shadow: inset 0 3em 6em #2e2331;
      box-shadow: inset 0 3em 6em #2e2331; }
  body.educacao nav#tab-navigation ul li a {
    color: #504651; }
    body.educacao nav#tab-navigation ul li a:hover {
      color: #e1a8d5; }
      body.educacao nav#tab-navigation ul li a:hover.selected {
        color: #e1a8d5; }
    body.educacao nav#tab-navigation ul li a.selected {
      border-color: #904389;
      color: #e1a8d5; }
  body.educacao.microsite section.content.gray-bg {
    background-image: -ms-linear-gradient(top, #FFFFFF -30%, #e3e1e6 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF -30%, #e3e1e6 100%);
    background-image: -o-linear-gradient(top, #FFFFFF -30%, #e3e1e6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-0.3, #FFFFFF), color-stop(1, #e3e1e6));
    background-image: -webkit-linear-gradient(top, #FFFFFF -30%, #e3e1e6 100%);
    background-image: linear-gradient(to bottom, #FFFFFF -30%, #e3e1e6 100%); }
  body.educacao.microsite section.content header h3 {
    color: #504651; }
  body.educacao .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.educacao table .separador {
    background-color: #e1a8d5; }
  body.educacao .caixa-partilha .separador {
    background-color: #858087; }
  body.educacao #main-footer ul li a {
    color: #858087; }
  body.educacao .separador2 h3 {
    color: #b66eb0; }
  body.educacao .separador3:before {
    background-color: #e1a8d5; }
  body.educacao .membros .funcao {
    color: #b66eb0; }
  body.educacao .membros .idade {
    color: #858087; }
  body.educacao .membros .profissao {
    color: #858087; }
  body.educacao .membros .email .what {
    color: #b66eb0; }
  body.educacao .membros .email .link a {
    color: #504651; }
  body.educacao .membros .email:hover .link:after {
    background-color: #b66eb0; }
  body.educacao .membros .filiacao {
    color: #b66eb0; }
  body.educacao .page-related {
    color: #e3e1e6; }
    body.educacao .page-related .content article h4.selected {
      color: #e1a8d5; }
    body.educacao .page-related .content article ul li a {
      color: #e3e1e6; }
      body.educacao .page-related .content article ul li a:hover {
        color: #e1a8d5; }
  body.educacao #mobile-menu {
    background-color: #2e2331; }
    body.educacao #mobile-menu ul li ul li a {
      color: #e3e1e6; }
    body.educacao #mobile-menu ul li ul li.active > a {
      border-bottom: 1px solid #e1a8d5;
      color: #e3e1e6; }
    body.educacao #mobile-menu ul li ul li li a {
      border-bottom: none;
      color: #e3e1e6; }
    body.educacao #mobile-menu ul li ul li li.active > a {
      border-bottom: none;
      color: #e1a8d5; }
    body.educacao #mobile-menu ul li.active > a {
      color: #b66eb0; }
    body.educacao #mobile-menu a {
      text-decoration: none; }
  body.educacao #main-header.microsite .capa h1 {
    color: #b66eb0; }
  body.educacao .bordered-top-images .item .left .bordered-top-img {
    border-color: #b66eb0; }
  body.educacao .bordered-top-images .item .right h3 {
    color: #904389; }
  body.educacao .bordered-top-images .item .right .info1 {
    color: #904389; }
  body.educacao .bordered-top-images .item .right .info2 {
    color: #b66eb0; }
  body.educacao .legenda-galeria:before, body.educacao .legenda-galeria:after {
    background-color: #b66eb0; }
  body.educacao.microsite .mig-background-overlay {
    background-color: #904389; }
    body.educacao.microsite .mig-background-overlay:hover {
      background-color: #2e2331; }
  body.educacao #visite a.site:hover,
  body.educacao #visite a.mail:hover,
  body.educacao #visite a.tel:hover {
    color: #e1a8d5; }
  body.educacao #videos article time {
    color: #e1a8d5 !important; }
  body.educacao #arquivo article time {
    color: #e1a8d5 !important; }
  body.educacao section.list-table .sort {
    background-color: #e1a8d5; }
  body.educacao section.list-table table th, body.educacao section.list-table table td:before {
    color: #b66eb0; }
  body.educacao #popup-placeholder .fechar {
    background-color: #b66eb0; }
    body.educacao #popup-placeholder .fechar:hover {
      background-color: #e1a8d5; }
  body.educacao #popup-placeholder .partilhar {
    background-color: #904389; }
    body.educacao #popup-placeholder .partilhar:hover {
      color: #504651; }
  body.educacao .slider-popup h2 {
    color: #b66eb0; }
  body.educacao .slider-popup .light-color-box {
    background-color: #e1a8d5; }
  body.educacao #cortina {
    background-color: #2e2331; }
  body.educacao .separador-pesquisa .total,
  body.educacao .dropdown a {
    color: #e1a8d5; }
  body.educacao .content-slider .lft-rgt button {
    border-color: #e1a8d5; }
  body.educacao .content-slider .lft-rgt button.disabled {
    border-color: #904389; }
  body.educacao .content-slider .items .items-wrapper ul li h4 .data {
    color: #e1a8d5; }
  body.educacao #links-sociais-footer a:hover:before {
    color: #e1a8d5; }

body.ambiente {
  color: #3a5659;
  /*
  .section-intro{
  	color: nth($scheme, 6);
  }*/
  /*MAPA DO SITE*/ }
  body.ambiente ::selection {
    background: #b0dad6;
    /* WebKit/Blink Browsers */ }
  body.ambiente ::-moz-selection {
    background: #b0dad6;
    /* Gecko Browsers */ }
  body.ambiente .corlgt {
    color: #b0dad6; }
  body.ambiente .cormed {
    color: #65bbbc; }
  body.ambiente .cordrk {
    color: #27898c; }
  body.ambiente .branco {
    color: #fff; }
  body.ambiente .morelight {
    color: #f3f3f3; }
  body.ambiente .light {
    color: #dde5e7; }
  body.ambiente .grylgt {
    color: #aec0c2; }
  body.ambiente .grymed {
    color: #3a5659; }
  body.ambiente .graydrk {
    color: #192a2c; }
  body.ambiente a {
    color: #27898c; }
  body.ambiente li.selected a,
  body.ambiente a.selected,
  body.ambiente a:hover {
    color: #b0dad6; }
  body.ambiente a.light {
    color: #b0dad6; }
    body.ambiente a.light:hover {
      text-decoration: underline; }
  body.ambiente h2.section {
    color: #27898c; }
  body.ambiente.microsite .gray-bg h2.section {
    color: #192a2c; }
  body.ambiente.microsite .style1 h2.section {
    color: #192a2c; }
  body.ambiente nav ul button {
    border-color: #aec0c2; }
    body.ambiente nav ul button.selected {
      border-color: #b0dad6; }
    body.ambiente nav ul button:hover {
      border-color: #192a2c; }
  body.ambiente section#introducao .ver:hover,
  body.ambiente section#introducao .close:hover {
    color: #27898c; }
  body.ambiente .section-intro a {
    color: #b0dad6; }
  body.ambiente #noticias-slider .highlight {
    color: #b0dad6; }
  body.ambiente #noticias-slider a.continuar .reticencias {
    background-color: #b0dad6; }
  body.ambiente #noticias-slider .text-container:hover a.continuar .reticencias {
    color: #b0dad6;
    background-color: #fff; }
  body.ambiente .content-slider li {
    /*background-color: nth($scheme, 7); */ }
  body.ambiente #newsletter {
    background-color: #65bbbc; }
    body.ambiente #newsletter:before {
      background-image: -ms-linear-gradient(top, #b0dad6 0%, transparent 100%);
      background-image: -moz-linear-gradient(top, #b0dad6 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #b0dad6 0%, transparent 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b0dad6), color-stop(1, transparent));
      background-image: -webkit-linear-gradient(top, #b0dad6 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #b0dad6 0%, transparent 100%); }
    body.ambiente #newsletter form input#newsletter-nome {
      border-left: 3px solid #b0dad6; }
    body.ambiente #newsletter form input#newsletter-email {
      border-left: 3px solid #b0dad6; }
    body.ambiente #newsletter form input#newsletter-submit {
      background-color: #192a2c; }
    body.ambiente #newsletter form input#newsletter-submit:hover {
      background-color: #27898c; }
  body.ambiente #os-meus-links h5 {
    color: #aec0c2; }
  body.ambiente #visite {
    background-color: #192a2c; }
    body.ambiente #visite span.pre.site {
      color: #b0dad6; }
  body.ambiente .info-rotativa.bgcolor-2 {
    background-color: #b0dad6; }
  body.ambiente .info-rotativa.bgcolor-3 {
    background-color: #65bbbc; }
  body.ambiente .info-rotativa.bgcolor-4 {
    background-color: #27898c; }
  body.ambiente .info-rotativa.bgcolor-5 {
    background-color: #dde5e7; }
  body.ambiente .info-rotativa.bgcolor-6 {
    background-color: #aec0c2; }
  body.ambiente .info-rotativa.bgcolor-7 {
    background-color: #3a5659; }
  body.ambiente .info-rotativa.bgcolor-8 {
    background-color: #192a2c; }
  body.ambiente .info-rotativa .btns-container a.info {
    background-color: #3a5659; }
    body.ambiente .info-rotativa .btns-container a.info:hover {
      background-color: #65bbbc; }
  body.ambiente .info-rotativa h3 .vline {
    background-color: #b0dad6; }
  body.ambiente .info-rotativa h3 {
    border-bottom: 2px solid #b0dad6; }
  body.ambiente #main-footer {
    background-color: #192a2c;
    color: #3a5659; }
  body.ambiente #mapa-site h6 {
    color: #65bbbc; }
  body.ambiente #mapa-site a:hover {
    color: #b0dad6; }
  body.ambiente #mapa-site article:hover .barra {
    background-color: #b0dad6; }
  body.ambiente #copy .equipa {
    color: #aec0c2; }
  body.ambiente #copy .ano {
    color: #3a5659; }
  body.ambiente #os-meus-links .toggler {
    color: #b0dad6; }
  body.ambiente #caminho {
    color: #aec0c2; }
  body.ambiente #caminho a {
    color: #aec0c2; }
  body.ambiente #caminho a:hover {
    color: #192a2c; }
  body.ambiente article header .data {
    color: #3a5659; }
  body.ambiente article header .data .escuro {
    color: #27898c;
    vertical-align: 10px; }
  body.ambiente article .barra {
    background-color: #b0dad6; }
  body.ambiente .img-box a.open {
    background-color: #192a2c; }
    body.ambiente .img-box a.open .triangle {
      border-color: transparent #27898c transparent transparent; }
    body.ambiente .img-box a.open:hover {
      color: #b0dad6; }
      body.ambiente .img-box a.open:hover .triangle {
        background-color: #27898c; }
  body.ambiente .sem-comentarios {
    background-color: #b0dad6;
    color: #192a2c; }
  body.ambiente .separador.geral .linha.esq {
    background-image: -o-linear-gradient(right, transparent 0%, #b0dad6 85%);
    background-image: -moz-linear-gradient(right, transparent 0%, #b0dad6 85%);
    background-image: -webkit-linear-gradient(right, transparent 0%, #b0dad6 85%);
    background-image: -ms-linear-gradient(right, transparent 0%, #b0dad6 85%);
    background-image: linear-gradient(to right, transparent 0%, #b0dad6 85%); }
  body.ambiente .separador.geral .linha.dir {
    background-image: -o-linear-gradient(left, transparent 0%, #b0dad6 85%);
    background-image: -moz-linear-gradient(left, transparent 0%, #b0dad6 85%);
    background-image: -webkit-linear-gradient(left, transparent 0%, #b0dad6 85%);
    background-image: -ms-linear-gradient(left, transparent 0%, #b0dad6 85%);
    background-image: linear-gradient(to left, transparent 0%, #b0dad6 85%); }
  body.ambiente .separador.geral .logo .icon {
    color: #b0dad6;
    background: -webkit-linear-gradient(#b0dad6, #27898c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.ambiente .separador-bottom-border {
    background-color: #dde5e7; }
    body.ambiente .separador-bottom-border .center {
      background-color: #65bbbc; }
  body.ambiente .separador-footer:before {
    background: #65bbbc;
    background: -moz-linear-gradient(10deg, #192a2c 50%, #65bbbc 110%);
    background: -webkit-linear-gradient(10deg, #192a2c 50%, #65bbbc 110%);
    background: -o-linear-gradient(10deg, #192a2c 50%, #65bbbc 110%);
    background: -ms-linear-gradient(10deg, #192a2c 50%, #65bbbc 110%);
    background: linear-gradient(10deg, #192a2c 50%, #65bbbc 110%); }
  body.ambiente .separador-footer .esfera .icon {
    color: #b0dad6;
    background: -webkit-linear-gradient(#b0dad6, #27898c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.ambiente .separador-footer h3 {
    color: #b0dad6; }
  body.ambiente header#microsite-header nav:before {
    background-color: #65bbbc; }
  body.ambiente header#microsite-header nav ul li a:hover, body.ambiente header#microsite-header nav ul li a.selected {
    color: #b0dad6; }
  body.ambiente header#microsite-header nav ul li.has-sub-menu:hover a:after {
    color: #65bbbc; }
  body.ambiente header#microsite-header nav ul li.has-sub-menu:hover {
    border-left: 2px solid #27898c;
    background-color: #b0dad6; }
    body.ambiente header#microsite-header nav ul li.has-sub-menu:hover > a,
    body.ambiente header#microsite-header nav ul li.has-sub-menu:hover > a.selected {
      color: #27898c; }
      body.ambiente header#microsite-header nav ul li.has-sub-menu:hover > a:after,
      body.ambiente header#microsite-header nav ul li.has-sub-menu:hover > a.selected:after {
        color: #65bbbc; }
  body.ambiente header#microsite-header nav ul li.has-sub-menu ul {
    border-left: 2px solid #27898c;
    background-color: #b2ddde;
    border-left-color: #27898c; }
    body.ambiente header#microsite-header nav ul li.has-sub-menu ul li {
      border-right: 1px solid #65bbbc; }
      body.ambiente header#microsite-header nav ul li.has-sub-menu ul li a:hover {
        color: #27898c; }
      body.ambiente header#microsite-header nav ul li.has-sub-menu ul li.selected {
        background-color: #e7f4f3; }
        body.ambiente header#microsite-header nav ul li.has-sub-menu ul li.selected a {
          color: #27898c; }
  body.ambiente header#microsite-header nav .chevron-design .chevron:before {
    background-color: #65bbbc; }
  body.ambiente header#microsite-header nav .chevron-design .chevron:after {
    background-color: #65bbbc; }
  body.ambiente header#microsite-header nav .chevron-design .diagonal {
    background-color: #b0dad6; }
  body.ambiente header#microsite-header .bg-img {
    background-color: #192a2c; }
    body.ambiente header#microsite-header .bg-img:after {
      -moz-box-shadow: inset 0 3em 6em #192a2c;
      -webkit-box-shadow: inset 0 3em 6em #192a2c;
      box-shadow: inset 0 3em 6em #192a2c; }
  body.ambiente nav#tab-navigation ul li a {
    color: #3a5659; }
    body.ambiente nav#tab-navigation ul li a:hover {
      color: #b0dad6; }
      body.ambiente nav#tab-navigation ul li a:hover.selected {
        color: #b0dad6; }
    body.ambiente nav#tab-navigation ul li a.selected {
      border-color: #27898c;
      color: #b0dad6; }
  body.ambiente.microsite section.content.gray-bg {
    background-image: -ms-linear-gradient(top, #FFFFFF -30%, #dde5e7 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF -30%, #dde5e7 100%);
    background-image: -o-linear-gradient(top, #FFFFFF -30%, #dde5e7 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-0.3, #FFFFFF), color-stop(1, #dde5e7));
    background-image: -webkit-linear-gradient(top, #FFFFFF -30%, #dde5e7 100%);
    background-image: linear-gradient(to bottom, #FFFFFF -30%, #dde5e7 100%); }
  body.ambiente.microsite section.content header h3 {
    color: #3a5659; }
  body.ambiente .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.ambiente table .separador {
    background-color: #b0dad6; }
  body.ambiente .caixa-partilha .separador {
    background-color: #aec0c2; }
  body.ambiente #main-footer ul li a {
    color: #aec0c2; }
  body.ambiente .separador2 h3 {
    color: #65bbbc; }
  body.ambiente .separador3:before {
    background-color: #b0dad6; }
  body.ambiente .membros .funcao {
    color: #65bbbc; }
  body.ambiente .membros .idade {
    color: #aec0c2; }
  body.ambiente .membros .profissao {
    color: #aec0c2; }
  body.ambiente .membros .email .what {
    color: #65bbbc; }
  body.ambiente .membros .email .link a {
    color: #3a5659; }
  body.ambiente .membros .email:hover .link:after {
    background-color: #65bbbc; }
  body.ambiente .membros .filiacao {
    color: #65bbbc; }
  body.ambiente .page-related {
    color: #dde5e7; }
    body.ambiente .page-related .content article h4.selected {
      color: #b0dad6; }
    body.ambiente .page-related .content article ul li a {
      color: #dde5e7; }
      body.ambiente .page-related .content article ul li a:hover {
        color: #b0dad6; }
  body.ambiente #mobile-menu {
    background-color: #192a2c; }
    body.ambiente #mobile-menu ul li ul li a {
      color: #dde5e7; }
    body.ambiente #mobile-menu ul li ul li.active > a {
      border-bottom: 1px solid #b0dad6;
      color: #dde5e7; }
    body.ambiente #mobile-menu ul li ul li li a {
      border-bottom: none;
      color: #dde5e7; }
    body.ambiente #mobile-menu ul li ul li li.active > a {
      border-bottom: none;
      color: #b0dad6; }
    body.ambiente #mobile-menu ul li.active > a {
      color: #65bbbc; }
    body.ambiente #mobile-menu a {
      text-decoration: none; }
  body.ambiente #main-header.microsite .capa h1 {
    color: #65bbbc; }
  body.ambiente .bordered-top-images .item .left .bordered-top-img {
    border-color: #65bbbc; }
  body.ambiente .bordered-top-images .item .right h3 {
    color: #27898c; }
  body.ambiente .bordered-top-images .item .right .info1 {
    color: #27898c; }
  body.ambiente .bordered-top-images .item .right .info2 {
    color: #65bbbc; }
  body.ambiente .legenda-galeria:before, body.ambiente .legenda-galeria:after {
    background-color: #65bbbc; }
  body.ambiente.microsite .mig-background-overlay {
    background-color: #27898c; }
    body.ambiente.microsite .mig-background-overlay:hover {
      background-color: #192a2c; }
  body.ambiente #visite a.site:hover,
  body.ambiente #visite a.mail:hover,
  body.ambiente #visite a.tel:hover {
    color: #b0dad6; }
  body.ambiente #videos article time {
    color: #b0dad6 !important; }
  body.ambiente #arquivo article time {
    color: #b0dad6 !important; }
  body.ambiente section.list-table .sort {
    background-color: #b0dad6; }
  body.ambiente section.list-table table th, body.ambiente section.list-table table td:before {
    color: #65bbbc; }
  body.ambiente #popup-placeholder .fechar {
    background-color: #65bbbc; }
    body.ambiente #popup-placeholder .fechar:hover {
      background-color: #b0dad6; }
  body.ambiente #popup-placeholder .partilhar {
    background-color: #27898c; }
    body.ambiente #popup-placeholder .partilhar:hover {
      color: #3a5659; }
  body.ambiente .slider-popup h2 {
    color: #65bbbc; }
  body.ambiente .slider-popup .light-color-box {
    background-color: #b0dad6; }
  body.ambiente #cortina {
    background-color: #192a2c; }
  body.ambiente .separador-pesquisa .total,
  body.ambiente .dropdown a {
    color: #b0dad6; }
  body.ambiente .content-slider .lft-rgt button {
    border-color: #b0dad6; }
  body.ambiente .content-slider .lft-rgt button.disabled {
    border-color: #27898c; }
  body.ambiente .content-slider .items .items-wrapper ul li h4 .data {
    color: #b0dad6; }
  body.ambiente #links-sociais-footer a:hover:before {
    color: #b0dad6; }

body.biblioteca {
  color: #4b5346;
  /*
  .section-intro{
  	color: nth($scheme, 6);
  }*/
  /*MAPA DO SITE*/ }
  body.biblioteca ::selection {
    background: #d1ea8f;
    /* WebKit/Blink Browsers */ }
  body.biblioteca ::-moz-selection {
    background: #d1ea8f;
    /* Gecko Browsers */ }
  body.biblioteca .corlgt {
    color: #d1ea8f; }
  body.biblioteca .cormed {
    color: #a3c660; }
  body.biblioteca .cordrk {
    color: #74a32f; }
  body.biblioteca .branco {
    color: #fff; }
  body.biblioteca .morelight {
    color: #f3f3f3; }
  body.biblioteca .light {
    color: #e5e5e5; }
  body.biblioteca .grylgt {
    color: #81897e; }
  body.biblioteca .grymed {
    color: #4b5346; }
  body.biblioteca .graydrk {
    color: #232a23; }
  body.biblioteca a {
    color: #74a32f; }
  body.biblioteca li.selected a,
  body.biblioteca a.selected,
  body.biblioteca a:hover {
    color: #d1ea8f; }
  body.biblioteca a.light {
    color: #d1ea8f; }
    body.biblioteca a.light:hover {
      text-decoration: underline; }
  body.biblioteca h2.section {
    color: #74a32f; }
  body.biblioteca.microsite .gray-bg h2.section {
    color: #232a23; }
  body.biblioteca.microsite .style1 h2.section {
    color: #232a23; }
  body.biblioteca nav ul button {
    border-color: #81897e; }
    body.biblioteca nav ul button.selected {
      border-color: #d1ea8f; }
    body.biblioteca nav ul button:hover {
      border-color: #232a23; }
  body.biblioteca section#introducao .ver:hover,
  body.biblioteca section#introducao .close:hover {
    color: #74a32f; }
  body.biblioteca .section-intro a {
    color: #d1ea8f; }
  body.biblioteca #noticias-slider .highlight {
    color: #d1ea8f; }
  body.biblioteca #noticias-slider a.continuar .reticencias {
    background-color: #d1ea8f; }
  body.biblioteca #noticias-slider .text-container:hover a.continuar .reticencias {
    color: #d1ea8f;
    background-color: #fff; }
  body.biblioteca .content-slider li {
    /*background-color: nth($scheme, 7); */ }
  body.biblioteca #newsletter {
    background-color: #a3c660; }
    body.biblioteca #newsletter:before {
      background-image: -ms-linear-gradient(top, #d1ea8f 0%, transparent 100%);
      background-image: -moz-linear-gradient(top, #d1ea8f 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #d1ea8f 0%, transparent 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d1ea8f), color-stop(1, transparent));
      background-image: -webkit-linear-gradient(top, #d1ea8f 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #d1ea8f 0%, transparent 100%); }
    body.biblioteca #newsletter form input#newsletter-nome {
      border-left: 3px solid #d1ea8f; }
    body.biblioteca #newsletter form input#newsletter-email {
      border-left: 3px solid #d1ea8f; }
    body.biblioteca #newsletter form input#newsletter-submit {
      background-color: #232a23; }
    body.biblioteca #newsletter form input#newsletter-submit:hover {
      background-color: #74a32f; }
  body.biblioteca #os-meus-links h5 {
    color: #81897e; }
  body.biblioteca #visite {
    background-color: #232a23; }
    body.biblioteca #visite span.pre.site {
      color: #d1ea8f; }
  body.biblioteca .info-rotativa.bgcolor-2 {
    background-color: #d1ea8f; }
  body.biblioteca .info-rotativa.bgcolor-3 {
    background-color: #a3c660; }
  body.biblioteca .info-rotativa.bgcolor-4 {
    background-color: #74a32f; }
  body.biblioteca .info-rotativa.bgcolor-5 {
    background-color: #e5e5e5; }
  body.biblioteca .info-rotativa.bgcolor-6 {
    background-color: #81897e; }
  body.biblioteca .info-rotativa.bgcolor-7 {
    background-color: #4b5346; }
  body.biblioteca .info-rotativa.bgcolor-8 {
    background-color: #232a23; }
  body.biblioteca .info-rotativa .btns-container a.info {
    background-color: #4b5346; }
    body.biblioteca .info-rotativa .btns-container a.info:hover {
      background-color: #a3c660; }
  body.biblioteca .info-rotativa h3 .vline {
    background-color: #d1ea8f; }
  body.biblioteca .info-rotativa h3 {
    border-bottom: 2px solid #d1ea8f; }
  body.biblioteca #main-footer {
    background-color: #232a23;
    color: #4b5346; }
  body.biblioteca #mapa-site h6 {
    color: #a3c660; }
  body.biblioteca #mapa-site a:hover {
    color: #d1ea8f; }
  body.biblioteca #mapa-site article:hover .barra {
    background-color: #d1ea8f; }
  body.biblioteca #copy .equipa {
    color: #81897e; }
  body.biblioteca #copy .ano {
    color: #4b5346; }
  body.biblioteca #os-meus-links .toggler {
    color: #d1ea8f; }
  body.biblioteca #caminho {
    color: #81897e; }
  body.biblioteca #caminho a {
    color: #81897e; }
  body.biblioteca #caminho a:hover {
    color: #232a23; }
  body.biblioteca article header .data {
    color: #4b5346; }
  body.biblioteca article header .data .escuro {
    color: #74a32f;
    vertical-align: 10px; }
  body.biblioteca article .barra {
    background-color: #d1ea8f; }
  body.biblioteca .img-box a.open {
    background-color: #232a23; }
    body.biblioteca .img-box a.open .triangle {
      border-color: transparent #74a32f transparent transparent; }
    body.biblioteca .img-box a.open:hover {
      color: #d1ea8f; }
      body.biblioteca .img-box a.open:hover .triangle {
        background-color: #74a32f; }
  body.biblioteca .sem-comentarios {
    background-color: #d1ea8f;
    color: #232a23; }
  body.biblioteca .separador.geral .linha.esq {
    background-image: -o-linear-gradient(right, transparent 0%, #d1ea8f 85%);
    background-image: -moz-linear-gradient(right, transparent 0%, #d1ea8f 85%);
    background-image: -webkit-linear-gradient(right, transparent 0%, #d1ea8f 85%);
    background-image: -ms-linear-gradient(right, transparent 0%, #d1ea8f 85%);
    background-image: linear-gradient(to right, transparent 0%, #d1ea8f 85%); }
  body.biblioteca .separador.geral .linha.dir {
    background-image: -o-linear-gradient(left, transparent 0%, #d1ea8f 85%);
    background-image: -moz-linear-gradient(left, transparent 0%, #d1ea8f 85%);
    background-image: -webkit-linear-gradient(left, transparent 0%, #d1ea8f 85%);
    background-image: -ms-linear-gradient(left, transparent 0%, #d1ea8f 85%);
    background-image: linear-gradient(to left, transparent 0%, #d1ea8f 85%); }
  body.biblioteca .separador.geral .logo .icon {
    color: #d1ea8f;
    background: -webkit-linear-gradient(#d1ea8f, #74a32f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.biblioteca .separador-bottom-border {
    background-color: #e5e5e5; }
    body.biblioteca .separador-bottom-border .center {
      background-color: #a3c660; }
  body.biblioteca .separador-footer:before {
    background: #a3c660;
    background: -moz-linear-gradient(10deg, #232a23 50%, #a3c660 110%);
    background: -webkit-linear-gradient(10deg, #232a23 50%, #a3c660 110%);
    background: -o-linear-gradient(10deg, #232a23 50%, #a3c660 110%);
    background: -ms-linear-gradient(10deg, #232a23 50%, #a3c660 110%);
    background: linear-gradient(10deg, #232a23 50%, #a3c660 110%); }
  body.biblioteca .separador-footer .esfera .icon {
    color: #d1ea8f;
    background: -webkit-linear-gradient(#d1ea8f, #74a32f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  body.biblioteca .separador-footer h3 {
    color: #d1ea8f; }
  body.biblioteca header#microsite-header nav:before {
    background-color: #a3c660; }
  body.biblioteca header#microsite-header nav ul li a:hover, body.biblioteca header#microsite-header nav ul li a.selected {
    color: #d1ea8f; }
  body.biblioteca header#microsite-header nav ul li.has-sub-menu:hover a:after {
    color: #a3c660; }
  body.biblioteca header#microsite-header nav ul li.has-sub-menu:hover {
    border-left: 2px solid #74a32f;
    background-color: #d1ea8f; }
    body.biblioteca header#microsite-header nav ul li.has-sub-menu:hover > a,
    body.biblioteca header#microsite-header nav ul li.has-sub-menu:hover > a.selected {
      color: #74a32f; }
      body.biblioteca header#microsite-header nav ul li.has-sub-menu:hover > a:after,
      body.biblioteca header#microsite-header nav ul li.has-sub-menu:hover > a.selected:after {
        color: #a3c660; }
  body.biblioteca header#microsite-header nav ul li.has-sub-menu ul {
    border-left: 2px solid #74a32f;
    background-color: #d1e3b0;
    border-left-color: #74a32f; }
    body.biblioteca header#microsite-header nav ul li.has-sub-menu ul li {
      border-right: 1px solid #a3c660; }
      body.biblioteca header#microsite-header nav ul li.has-sub-menu ul li a:hover {
        color: #74a32f; }
      body.biblioteca header#microsite-header nav ul li.has-sub-menu ul li.selected {
        background-color: #f1f9dd; }
        body.biblioteca header#microsite-header nav ul li.has-sub-menu ul li.selected a {
          color: #74a32f; }
  body.biblioteca header#microsite-header nav .chevron-design .chevron:before {
    background-color: #a3c660; }
  body.biblioteca header#microsite-header nav .chevron-design .chevron:after {
    background-color: #a3c660; }
  body.biblioteca header#microsite-header nav .chevron-design .diagonal {
    background-color: #d1ea8f; }
  body.biblioteca header#microsite-header .bg-img {
    background-color: #232a23; }
    body.biblioteca header#microsite-header .bg-img:after {
      -moz-box-shadow: inset 0 3em 6em #232a23;
      -webkit-box-shadow: inset 0 3em 6em #232a23;
      box-shadow: inset 0 3em 6em #232a23; }
  body.biblioteca nav#tab-navigation ul li a {
    color: #4b5346; }
    body.biblioteca nav#tab-navigation ul li a:hover {
      color: #d1ea8f; }
      body.biblioteca nav#tab-navigation ul li a:hover.selected {
        color: #d1ea8f; }
    body.biblioteca nav#tab-navigation ul li a.selected {
      border-color: #74a32f;
      color: #d1ea8f; }
  body.biblioteca.microsite section.content.gray-bg {
    background-image: -ms-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: -o-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-0.3, #FFFFFF), color-stop(1, #e5e5e5));
    background-image: -webkit-linear-gradient(top, #FFFFFF -30%, #e5e5e5 100%);
    background-image: linear-gradient(to bottom, #FFFFFF -30%, #e5e5e5 100%); }
  body.biblioteca.microsite section.content header h3 {
    color: #4b5346; }
  body.biblioteca .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.biblioteca table .separador {
    background-color: #d1ea8f; }
  body.biblioteca .caixa-partilha .separador {
    background-color: #81897e; }
  body.biblioteca #main-footer ul li a {
    color: #81897e; }
  body.biblioteca .separador2 h3 {
    color: #a3c660; }
  body.biblioteca .separador3:before {
    background-color: #d1ea8f; }
  body.biblioteca .membros .funcao {
    color: #a3c660; }
  body.biblioteca .membros .idade {
    color: #81897e; }
  body.biblioteca .membros .profissao {
    color: #81897e; }
  body.biblioteca .membros .email .what {
    color: #a3c660; }
  body.biblioteca .membros .email .link a {
    color: #4b5346; }
  body.biblioteca .membros .email:hover .link:after {
    background-color: #a3c660; }
  body.biblioteca .membros .filiacao {
    color: #a3c660; }
  body.biblioteca .page-related {
    color: #e5e5e5; }
    body.biblioteca .page-related .content article h4.selected {
      color: #d1ea8f; }
    body.biblioteca .page-related .content article ul li a {
      color: #e5e5e5; }
      body.biblioteca .page-related .content article ul li a:hover {
        color: #d1ea8f; }
  body.biblioteca #mobile-menu {
    background-color: #232a23; }
    body.biblioteca #mobile-menu ul li ul li a {
      color: #e5e5e5; }
    body.biblioteca #mobile-menu ul li ul li.active > a {
      border-bottom: 1px solid #d1ea8f;
      color: #e5e5e5; }
    body.biblioteca #mobile-menu ul li ul li li a {
      border-bottom: none;
      color: #e5e5e5; }
    body.biblioteca #mobile-menu ul li ul li li.active > a {
      border-bottom: none;
      color: #d1ea8f; }
    body.biblioteca #mobile-menu ul li.active > a {
      color: #a3c660; }
    body.biblioteca #mobile-menu a {
      text-decoration: none; }
  body.biblioteca #main-header.microsite .capa h1 {
    color: #a3c660; }
  body.biblioteca .bordered-top-images .item .left .bordered-top-img {
    border-color: #a3c660; }
  body.biblioteca .bordered-top-images .item .right h3 {
    color: #74a32f; }
  body.biblioteca .bordered-top-images .item .right .info1 {
    color: #74a32f; }
  body.biblioteca .bordered-top-images .item .right .info2 {
    color: #a3c660; }
  body.biblioteca .legenda-galeria:before, body.biblioteca .legenda-galeria:after {
    background-color: #a3c660; }
  body.biblioteca.microsite .mig-background-overlay {
    background-color: #74a32f; }
    body.biblioteca.microsite .mig-background-overlay:hover {
      background-color: #232a23; }
  body.biblioteca #visite a.site:hover,
  body.biblioteca #visite a.mail:hover,
  body.biblioteca #visite a.tel:hover {
    color: #d1ea8f; }
  body.biblioteca #videos article time {
    color: #d1ea8f !important; }
  body.biblioteca #arquivo article time {
    color: #d1ea8f !important; }
  body.biblioteca section.list-table .sort {
    background-color: #d1ea8f; }
  body.biblioteca section.list-table table th, body.biblioteca section.list-table table td:before {
    color: #a3c660; }
  body.biblioteca #popup-placeholder .fechar {
    background-color: #a3c660; }
    body.biblioteca #popup-placeholder .fechar:hover {
      background-color: #d1ea8f; }
  body.biblioteca #popup-placeholder .partilhar {
    background-color: #74a32f; }
    body.biblioteca #popup-placeholder .partilhar:hover {
      color: #4b5346; }
  body.biblioteca .slider-popup h2 {
    color: #a3c660; }
  body.biblioteca .slider-popup .light-color-box {
    background-color: #d1ea8f; }
  body.biblioteca #cortina {
    background-color: #232a23; }
  body.biblioteca .separador-pesquisa .total,
  body.biblioteca .dropdown a {
    color: #d1ea8f; }
  body.biblioteca .content-slider .lft-rgt button {
    border-color: #d1ea8f; }
  body.biblioteca .content-slider .lft-rgt button.disabled {
    border-color: #74a32f; }
  body.biblioteca .content-slider .items .items-wrapper ul li h4 .data {
    color: #d1ea8f; }
  body.biblioteca #links-sociais-footer a:hover:before {
    color: #d1ea8f; }

#mobile-menu {
  width: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #mobile-menu > ul > li.autarquia > a {
    color: #84d1f1; }
    #mobile-menu > ul > li.autarquia > a:hover {
      color: #2e7a9c; }
  #mobile-menu > ul > li.turismo > a {
    color: #ffc767; }
    #mobile-menu > ul > li.turismo > a:hover {
      color: #e64e00; }
  #mobile-menu > ul > li.desporto > a {
    color: #f6c671; }
    #mobile-menu > ul > li.desporto > a:hover {
      color: #ce3e33; }
  #mobile-menu > ul > li.cultura > a {
    color: #c9c0b7; }
    #mobile-menu > ul > li.cultura > a:hover {
      color: #6b5c4d; }
  #mobile-menu > ul > li.educacao > a {
    color: #e1a8d5; }
    #mobile-menu > ul > li.educacao > a:hover {
      color: #904389; }
  #mobile-menu > ul > li.ambiente > a {
    color: #b0dad6; }
    #mobile-menu > ul > li.ambiente > a:hover {
      color: #27898c; }
  #mobile-menu > ul > li.biblioteca > a {
    color: #d1ea8f; }
    #mobile-menu > ul > li.biblioteca > a:hover {
      color: #74a32f; }
  #mobile-menu ul {
    padding-top: 40px; }
    #mobile-menu ul li {
      list-style: none;
      font-size: 1.2em; }
      #mobile-menu ul li ul {
        padding-top: 5px;
        padding-left: 15px;
        margin-bottom: 25px;
        padding-right: 15px;
        text-transform: uppercase; }
        #mobile-menu ul li ul li {
          font-size: 0.9em;
          white-space: nowrap; }
          #mobile-menu ul li ul li ul {
            display: none; }
            #mobile-menu ul li ul li ul li {
              text-transform: none;
              margin-bottom: 5px; }
              #mobile-menu ul li ul li ul li a {
                text-transform: none; }
  #mobile-menu a {
    text-decoration: none; }

body.autarquia #mobile-menu li.microsite ul {
  display: none; }

body.microsite #mobile-menu > ul > li > ul {
  display: none; }

#main-container {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (max-width: 1024px) {
  body.mobile-menu-open #main-container,
  body.mobile-menu-open #main-header,
  body.mobile-menu-open header#microsite-header nav,
  body.mobile-menu-open #main-footer {
    -ms-transform: translate(-280px, 0);
    -webkit-transform: translate(-280px, 0);
    transform: translate(-280px, 0); }
  body.mobile-menu-open #mobile-menu {
    width: 280px;
    opacity: 1;
    -webkit-transition: all 0.18s ease-out;
    transition: all 0.18s ease-out; }
  body.mobile-menu-open #main-container #main-footer {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.navicon-button {
  display: inline-block;
  position: relative;
  padding: 2.0625rem 1.5rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
  user-select: none;
  opacity: .8;
  width: 110px;
  font-size: 10px; }
  .navicon-button .text {
    position: absolute;
    left: 45px;
    top: 11px;
    font-size: 17px;
    overflow: hidden;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    opacity: 1;
    width: 65px; }
  .navicon-button .navicon:before, .navicon-button .navicon:after {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .navicon-button:hover {
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    opacity: 1; }
    .navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after {
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .navicon-button:hover .navicon:before {
      top: 7px; }
    .navicon-button:hover .navicon:after {
      top: -7px; }

.navicon {
  position: relative;
  width: 30px;
  height: 3px;
  background: #747474;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  border-radius: 2px; }
  .navicon:before, .navicon:after {
    display: block;
    content: "";
    height: 3px;
    width: 30px;
    background: #747474;
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.4s 0.2s linear;
    transition: all 0.4s 0.2s linear;
    border-radius: 2px; }
  .navicon:before {
    top: 6px; }
  .navicon:after {
    top: -6px; }

.mobile .open:not(.steps) .navicon:before,
.mobile .open:not(.steps) .navicon:after {
  top: 0 !important; }

.mobile .open .navicon:before,
.mobile .open .navicon:after {
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear; }

/* Minus */
.mobile .open {
  width: 70px;
  right: -10px;
  top: -10px; }
  .mobile .open .navicon:before, .mobile .open .navicon:after {
    width: 20px; }
  .mobile .open .text {
    opacity: 0;
    width: 0; }

/* Arrows */
.open.larr .navicon:before, .open.larr .navicon:after,
.open.rarr .navicon:before,
.open.rarr .navicon:after,
.open.uarr .navicon:before,
.open.uarr .navicon:after {
  width: 2rem; }
.open.larr .navicon:before,
.open.rarr .navicon:before,
.open.uarr .navicon:before {
  transform: rotate(35deg);
  transform-origin: left top; }
.open.larr .navicon:after,
.open.rarr .navicon:after,
.open.uarr .navicon:after {
  transform: rotate(-35deg);
  transform-origin: left bottom; }

/* Arrows */
.open.rarr .navicon:before {
  transform: translate3d(1em, 0, 0) rotate(-35deg);
  transform-origin: right top; }
.open.rarr .navicon:after {
  transform: translate3d(1em, 0, 0) rotate(35deg);
  transform-origin: right bottom; }

html.touch #regulamentos section table tr td.info .size,
html.touch #regulamentos section table tr td.info .type,
html.touch #regulamentos section table tr td.download a {
  opacity: 1; }

/**************************************************

CM Condeixa - Estilos gerais

Site: http://www.cmcondeixa.com

Author: Tony Coelho Oliveira

Date: 19 / 10 / 2014

**************************************************/
a,
a:active,
a:link,
a:focus,
a:visited {
  outline: 0; }

input, button, select, textarea {
  color: #51565c; }

button::-moz-focus-inner {
  border: 0; }

h3 {
  font-size: 30px; }

p {
  font-size: 16px; }
  p.intro {
    font-size: 22px;
    font-weight: bold; }

h3.box,
h4.box {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 0; }
  h3.box .main,
  h4.box .main {
    display: block; }
  h3.box small,
  h4.box small {
    font-size: 22px;
    font-weight: normal;
    display: block;
    text-transform: none; }
  h3.box .sub,
  h4.box .sub {
    display: block;
    font-size: 22px;
    font-weight: normal;
    text-transform: capitalize; }
  h3.box.pt, h3.box.fr, h3.box.al, h3.box.pg,
  h4.box.pt,
  h4.box.fr,
  h4.box.al,
  h4.box.pg {
    background-repeat: no-repeat;
    background-position: right top;
    padding-right: 70px;
    display: inline-block; }
  h3.box.pt,
  h4.box.pt {
    background-image: url(../img/geminacoes/bandeiras/pt.png); }
  h3.box.fr,
  h4.box.fr {
    background-image: url(../img/geminacoes/bandeiras/fr.png); }
  h3.box.al,
  h4.box.al {
    background-image: url(../img/geminacoes/bandeiras/al.png); }
  h3.box.pg,
  h4.box.pg {
    background-image: url(../img/geminacoes/bandeiras/pg.png); }

p {
  font-weight: 300;
  margin-bottom: 25px; }

p.xl {
  font-size: 22px;
  font-weight: 500; }

body {
  color: #52555d;
  font-family: 'Lato', sans-serif; }

body.all-lit *,
body.all-lit *:after,
body.all-lit *:before {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.container-fluid {
  max-width: 1170px; }
  .container-fluid.max {
    max-width: none; }

.wrapper {
  max-width: 1280px;
  padding: 0 55px;
  margin: 0 auto;
  position: relative; }

.outer-wrapper {
  margin: 0 60px;
  position: relative; }

nav.buttons {
  text-align: center;
  font-size: 0; }
  nav.buttons ul {
    padding: 0;
    margin: 0 auto; }
    nav.buttons ul li {
      list-style: none;
      display: inline-block; }

nav ul button {
  height: 35px;
  border: 0;
  border-bottom: 3px solid;
  font-size: 0;
  margin-right: 3px;
  width: 70px;
  background-color: transparent;
  outline: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.chevron {
  position: absolute;
  text-align: center;
  padding: 12px;
  margin-bottom: 6px;
  height: 400px;
  width: 100%;
  top: -400px;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .chevron:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    background-color: #fff;
    -ms-transform: skew(0deg, 5deg);
    -webkit-transform: skew(0deg, 5deg);
    transform: skew(0deg, 5deg); }
  .chevron:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    background-color: #fff;
    -ms-transform: skew(0deg, -5deg);
    -webkit-transform: skew(0deg, -5deg);
    transform: skew(0deg, -5deg); }
  @media (min-width: 1200px) {
    .chevron:before {
      -ms-transform: skew(0deg, 2deg);
      -webkit-transform: skew(0deg, 2deg);
      transform: skew(0deg, 2deg); }
    .chevron:after {
      -ms-transform: skew(0deg, -2deg);
      -webkit-transform: skew(0deg, -2deg);
      transform: skew(0deg, -2deg); } }
  @media (min-width: 768px) {
    .chevron:before {
      -ms-transform: skew(0deg, 4deg);
      -webkit-transform: skew(0deg, 4deg);
      transform: skew(0deg, 4deg); }
    .chevron:after {
      -ms-transform: skew(0deg, -4deg);
      -webkit-transform: skew(0deg, -4deg);
      transform: skew(0deg, -4deg); } }
  @media (min-width: 1024px) {
    .chevron:before {
      -ms-transform: skew(0deg, 3deg);
      -webkit-transform: skew(0deg, 3deg);
      transform: skew(0deg, 3deg); }
    .chevron:after {
      -ms-transform: skew(0deg, -3deg);
      -webkit-transform: skew(0deg, -3deg);
      transform: skew(0deg, -3deg); } }

/*HEADINGS*/
h1, h2 {
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal; }

h1.swsh,
h2.swsh,
h2.section,
h3.section {
  moz-font-feature-settings: "swsh";
  -ms-font-feature-settings: "swsh" 1;
  -o-font-feature-settings: "swsh";
  -webkit-font-feature-settings: "swsh";
  font-feature-settings: "swsh"; }

h2.section {
  line-height: 1.2;
  font-size: 60px;
  background-position: center;
  text-align: center;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  margin-top: 0;
  position: relative;
  word-break: break-word;
  margin-top: 35px;
  text-transform: uppercase; }

/*INTRODUÇÃO*/
#main-header {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  #main-header .mobile {
    display: none;
    text-align: center;
    position: absolute;
    right: 15px;
    top: 38px;
    z-index: 5; }

@media (min-width: 480px) {
  .microsite #main-header .mobile {
    top: 28px; } }
#logo {
  left: 0;
  z-index: 5;
  top: 19px;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #logo img {
    width: 270px;
    height: auto; }

@media (min-width: 992px) and (max-width: 1120px) {
  #logo img {
    width: 240px;
    margin-top: 5px; } }
@media (max-width: 1024px) {
  #main-header {
    position: relative;
    z-index: 9;
    height: 100px;
    padding-top: 0 !important; }
    #main-header .border-top {
      display: none; }
    #main-header .chevron {
      display: none; }
    #main-header #menu-lateral {
      display: none; }
    #main-header .main-menu-wrapper {
      display: none; }
    #main-header #links-sociais-lateral {
      display: none; }
    #main-header a#logo {
      margin-bottom: 0;
      padding: 5px 0px 10px;
      left: 20px; }
    #main-header .mobile {
      display: block; } }
@media (min-width: 1024px) {
  section#introducao .logo {
    margin: 37px -2px 0 !important; }

  a#logo {
    margin-left: 15px; }

  #links-sociais-lateral {
    right: 15px; } }
@media (min-width: 1200px) {
  #links-sociais-lateral {
    right: 5%; }

  section#introducao .logo {
    margin: 40px 0 0;
    left: 0 !important; }

  a#logo {
    margin-left: 60px; } }
@media (max-width: 480px) {
  #main-header.microsite .main .logo-e-menu #logo img {
    margin-top: 50px; } }
@media (max-width: 480px) {
  #main-header {
    height: 130px; }
    #main-header .mobile {
      display: block;
      top: 90px;
      left: 0;
      right: 0; }

  .mobile-menu-open #main-header .mobile {
    left: auto; }
    .mobile-menu-open #main-header .mobile .open {
      top: -83px; } }
#main-header .border-top {
  min-height: 30px;
  max-height: 30px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #51565c;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow: hidden; }
  #main-header .border-top #destaque-topo {
    max-height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
    #main-header .border-top #destaque-topo .destaque-topo-wrap {
      margin-top: -999px;
      -webkit-transition: all 0.7s ease-in-out;
      transition: all 0.7s ease-in-out; }
  #main-header .border-top:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 20px;
    background-color: #fff;
    -webkit-transition: all 0.3s 0.3s ease-in-out;
    transition: all 0.3s 0.3s ease-in-out; }
  #main-header .border-top.relativo {
    position: relative; }
  #main-header .border-top.desliza .pull:hover {
    color: #fff; }
  #main-header .border-top.desliza, #main-header .border-top.mostra-tudo {
    min-height: 137px;
    border-bottom: 0px solid transparent;
    background-color: #84d1f1;
    max-height: 999px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    #main-header .border-top.desliza .pull, #main-header .border-top.mostra-tudo .pull {
      padding-right: 7px;
      padding-left: 0;
      background-color: transparent;
      -webkit-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out; }
      #main-header .border-top.desliza .pull .rotated, #main-header .border-top.mostra-tudo .pull .rotated {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        padding-left: 0; }
    #main-header .border-top.desliza:after, #main-header .border-top.mostra-tudo:after {
      background-color: transparent;
      height: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    #main-header .border-top.desliza.novo, #main-header .border-top.mostra-tudo.novo {
      min-height: 0;
      max-height: 999px;
      -webkit-transition: all 0.5s 0.5s ease-in-out;
      transition: all 0.5s 0.5s ease-in-out; }
      #main-header .border-top.desliza.novo:after, #main-header .border-top.mostra-tudo.novo:after {
        background-color: transparent;
        height: 0;
        -webkit-transition: all 0.3s 0.5s ease-in-out;
        transition: all 0.3s 0.5s ease-in-out; }
      #main-header .border-top.desliza.novo .pull, #main-header .border-top.mostra-tudo.novo .pull {
        opacity: 1;
        -webkit-transition: all 0.3s 0.5s ease-in-out;
        transition: all 0.3s 0.5s ease-in-out; }
      #main-header .border-top.desliza.novo .wrapper .logo, #main-header .border-top.mostra-tudo.novo .wrapper .logo {
        display: none; }
  #main-header .border-top.mostra-tudo {
    background-color: #51565c; }
    #main-header .border-top.mostra-tudo #destaque-topo {
      max-height: 999px; }
      #main-header .border-top.mostra-tudo #destaque-topo .destaque-topo-wrap {
        margin-top: 0; }
    #main-header .border-top.mostra-tudo .pull:hover {
      color: #84d1f1; }
    #main-header .border-top.mostra-tudo .ver {
      opacity: 0;
      padding-bottom: 0;
      padding-top: 0;
      height: 0;
      margin: 0 auto;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  #main-header .border-top.novo .pull {
    opacity: 0; }
  #main-header .border-top.novo .ver {
    display: none; }
  #main-header .border-top.novo:after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  #main-header .border-top .pull {
    position: absolute;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 50%;
    margin-left: -20px;
    bottom: 5px;
    padding-top: 18px;
    padding-left: 7px;
    font-size: 36px;
    z-index: 99;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    font-size: 28px;
    font-weight: 100;
    text-align: center;
    background-color: #51565c;
    -webkit-transition: background-color 0.2s 0.3s ease-in-out;
    transition: background-color 0.2s 0.3s ease-in-out; }
    #main-header .border-top .pull:hover {
      color: #84d1f1; }
    #main-header .border-top .pull .rotated {
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      line-height: 20px;
      display: block; }
#main-header .outer-wrapper {
  z-index: 3; }
#main-header .main-nav-wrapper {
  position: relative;
  z-index: 4; }
#main-header .main-nav-wrapper:before {
  content: '';
  position: relative;
  display: block;
  z-index: 99;
  height: 50px; }

section#introducao {
  text-align: center; }
  section#introducao .logo {
    background-image: url(../img/logo_marca_agua.png);
    background-repeat: no-repeat;
    width: 315px;
    height: 100px;
    margin: 40px 0 0;
    position: absolute;
    left: 20px; }
  section#introducao .ver {
    margin: 50px auto 57px;
    text-align: center;
    font-size: 30px;
    line-height: 1;
    font-weight: 100;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.3s 0.5s ease-in-out;
    transition: all 0.3s 0.5s ease-in-out;
    transition-property: padding, padding-top, padding-bottom, margin, opacity, height;
    -webkit-transition-property: padding, padding-top, padding-bottom, margin, opacity, height; }
  section#introducao .close {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 70px;
    top: 45px;
    opacity: 1;
    font-weight: 100;
    text-shadow: none;
    font-size: 50px;
    outline: 0;
    color: #fff;
    display: none; }

/*LATERAL ESQUERDA*/
#main-header {
  padding-top: 5px; }
  #main-header.introducao {
    padding-top: 0; }
    #main-header.introducao.no-padding {
      padding-top: 0; }
    #main-header.introducao .main-nav-wrapper {
      margin-top: 35px; }
  #main-header .menu-lateral-wrapper {
    position: absolute;
    left: 0;
    z-index: 3;
    overflow: hidden;
    top: 50px; }
  #main-header #menu-lateral {
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-top: -999px;
    margin-left: 15px; }
    #main-header #menu-lateral ul {
      padding: 30px 0 30px;
      position: relative;
      z-index: 1;
      width: 310px; }
      #main-header #menu-lateral ul li {
        list-style: none; }
        #main-header #menu-lateral ul li a {
          font-size: 18px;
          text-decoration: none;
          display: inline-block;
          padding: 0;
          font-weight: 300;
          color: #9a9ea1; }
          #main-header #menu-lateral ul li a:after {
            content: '';
            display: inline-block;
            position: static;
            width: 0px;
            height: 3px;
            line-height: 3px;
            opacity: 0;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            margin-left: 10px;
            vertical-align: 5px;
            background-color: #84d1f1; }
          #main-header #menu-lateral ul li a.selected:after {
            opacity: 1;
            width: 70px; }
        #main-header #menu-lateral ul li.autarquia a:hover, #main-header #menu-lateral ul li.autarquia a.selected {
          color: #84d1f1; }
        #main-header #menu-lateral ul li.turismo a:hover, #main-header #menu-lateral ul li.turismo a.selected {
          color: #ffc767; }
        #main-header #menu-lateral ul li.turismo a:after {
          background-color: #ffc767; }
        #main-header #menu-lateral ul li.desporto a:hover, #main-header #menu-lateral ul li.desporto a.selected {
          color: #f6c671; }
        #main-header #menu-lateral ul li.desporto a:after {
          background-color: #f6c671; }
        #main-header #menu-lateral ul li.cultura a:hover, #main-header #menu-lateral ul li.cultura a.selected {
          color: #c9c0b7; }
        #main-header #menu-lateral ul li.cultura a:after {
          background-color: #c9c0b7; }
        #main-header #menu-lateral ul li.educacao a:hover, #main-header #menu-lateral ul li.educacao a.selected {
          color: #e1a8d5; }
        #main-header #menu-lateral ul li.educacao a:after {
          background-color: #e1a8d5; }
        #main-header #menu-lateral ul li.ambiente a:hover, #main-header #menu-lateral ul li.ambiente a.selected {
          color: #b0dad6; }
        #main-header #menu-lateral ul li.ambiente a:after {
          background-color: #b0dad6; }
        #main-header #menu-lateral ul li.biblioteca a:hover, #main-header #menu-lateral ul li.biblioteca a.selected {
          color: #d1ea8f; }
        #main-header #menu-lateral ul li.biblioteca a:after {
          background-color: #d1ea8f; }
  #main-header #main-menu {
    position: relative;
    z-index: 3;
    text-align: center;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    #main-header #main-menu .bottom-border {
      height: 3px;
      position: absolute;
      bottom: 0;
      right: 55px;
      left: 0;
      background-color: #9a9ea1; }
    #main-header #main-menu > ul {
      padding: 0;
      text-align: center;
      margin-bottom: 0;
      position: relative;
      display: inline-block; }
      #main-header #main-menu > ul > li {
        list-style: none;
        display: inline-block;
        padding: 0 10px;
        vertical-align: top;
        height: 52px;
        line-height: 30px; }
        #main-header #main-menu > ul > li .shadow-container {
          position: relative;
          border-left: 2px solid transparent;
          border-right: 2px solid transparent;
          margin: -3px -12px 0; }
          #main-header #main-menu > ul > li .shadow-container .bar {
            height: 3px;
            display: block;
            background-color: transparent;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
        #main-header #main-menu > ul > li .main {
          font-size: 14px;
          display: block;
          border-bottom: 3px solid transparent;
          text-transform: uppercase;
          height: 100%;
          margin-top: 0;
          cursor: default;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          #main-header #main-menu > ul > li .main a {
            color: inherit;
            text-decoration: none; }
        #main-header #main-menu > ul > li:hover .shadow-container {
          border-left: 2px solid #fff;
          border-right: 2px solid #fff;
          z-index: 1; }
          #main-header #main-menu > ul > li:hover .shadow-container .bar {
            background-color: #84d1f1; }
        #main-header #main-menu > ul > li.selected .main, #main-header #main-menu > ul > li:hover .main {
          color: #84d1f1; }
  #main-header.open #menu-lateral, #main-header.selected #menu-lateral {
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-top: 0; }
  #main-header.open .chevron,
  #main-header.open .chevron, #main-header.selected .chevron,
  #main-header.selected .chevron {
    top: -35px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  #main-header.search #main-search a {
    font-size: 46px;
    line-height: 26px; }
    #main-header.search #main-search a:before {
      color: transparent !important;
      font-size: 0; }
    #main-header.search #main-search a:hover {
      color: rgba(132, 209, 241, 0.5); }
  #main-header.search .chevron {
    top: -35px; }

/*MAIN MENU*/
.main.wrapper {
  width: 70%; }

@media (min-width: 1024px) {
  #main-header.autarquia #main-menu,
  #main-header.autarquia.search #search-container form {
    padding-left: 200px; } }
@media (min-width: 1300px) {
  #main-header.autarquia #main-menu,
  #main-header.autarquia.search #search-container form {
    padding-left: 150px; } }
@media (min-width: 1400px) {
  #main-header.autarquia #main-menu,
  #main-header.autarquia.search #search-container form {
    padding-left: 100px; } }
@media (min-width: 1450px) {
  #main-header.autarquia #main-menu,
  #main-header.autarquia.search #search-container form {
    padding-left: 50px; } }
@media (min-width: 1500px) {
  #main-header.autarquia #main-menu,
  #main-header.autarquia.search #search-container form {
    padding-left: 0; } }

span.shadow {
  opacity: 0;
  height: 2px;
  box-shadow: 0px 2px 6px 0px #d1d1d1;
  margin-top: -2px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#main-menu li:hover span.shadow,
#main-search:hover span.shadow,
#main-header.search #main-search span.shadow {
  opacity: 1;
  display: block; }

/*SUBMENU V2*/
#main-menu .submenu-wrapper {
  position: absolute;
  left: -5px;
  top: 30px;
  right: 0;
  height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #main-menu .submenu-wrapper .blank {
    min-height: 5px; }

#main-header:not(.search) #main-menu > ul > li:hover .submenu-wrapper,
#main-header:not(.search):hover #main-menu > ul:not(:hover) > li.selected .submenu-wrapper {
  height: 250px; }

#main-menu ul ul {
  -webkit-transition: all 0.3s 0.3s ease-in-out;
  transition: all 0.3s 0.3s ease-in-out;
  opacity: 0;
  text-align: left;
  padding-top: 50px;
  padding-left: 0;
  display: inline-block;
  float: left; }

/*
#main-header:not(.search) #main-menu > ul > li:hover ul,
#main-header:not(.search):hover #main-menu > ul:not(:hover) > li.selected ul{
	opacity: 1;
}*/
#main-header.open #main-menu > ul > li:hover ul {
  opacity: 1; }

#main-menu ul ul li {
  list-style: none;
  margin-bottom: 15px;
  line-height: 20px; }

#main-menu ul ul li:after {
  content: '';
  position: static;
  display: block;
  margin-top: 1px;
  height: 1px;
  background-color: transparent; }

#main-menu ul ul li.selected:after {
  width: 70px;
  background-color: #84d1f1; }

#main-menu ul ul a {
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  color: #222b30; }

#main-menu ul ul li a:hover,
#main-menu ul ul li.selected a {
  color: #84d1f1; }

#main-search a {
  border-bottom: 3px solid #51565c; }

#main-search a:hover,
#main-header.search #main-search a {
  border-color: #84d1f1; }
  #main-search a:hover:before,
  #main-header.search #main-search a:before {
    color: #84d1f1; }

#main-header.search #main-search a {
  color: #84d1f1; }

/*REDES SOCIAIS*/
#links-sociais-lateral {
  position: absolute;
  cursor: default;
  top: 10px;
  z-index: 100; }
  #links-sociais-lateral ul {
    padding: 0; }
  #links-sociais-lateral li {
    display: inline-block;
    list-style: none;
    font-size: 0;
    vertical-align: top; }
  #links-sociais-lateral a {
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    text-decoration: none; }
    #links-sociais-lateral a:before {
      font-size: 20px;
      color: #747474;
      cursor: pointer; }
    #links-sociais-lateral a.icon-youtube:before {
      font-size: 20px; }
    #links-sociais-lateral a.icon-facebook:before {
      font-size: 21px; }
    #links-sociais-lateral a.icon-twitter:before {
      font-size: 23px; }
    #links-sociais-lateral a.icon-rss:before {
      font-size: 24px; }
	 #links-sociais-lateral a.icon-insta:before {
      font-size: 22px; }

.introducao #links-sociais-lateral {
  top: 0; }

/*PESQUISA*/
#main-search {
  height: 70px;
  position: absolute;
  width: 52px;
  right: 15px;
  bottom: 0;
  z-index: 3; }

#main-search a {
  display: block;
  height: 100%;
  font-size: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
  font-weight: 300;
  text-decoration: none;
  padding-top: 25px; }
  #main-search a:before {
    font-size: 22px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #51565c; }

#search-container {
  text-align: center;
  overflow: hidden;
  position: absolute;
  top: -999px;
  z-index: 3;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: 0.3s opacity, 0s 0.3s top; }
  #search-container form .ui-input-text {
    display: inline-block; }

#main-header.search #search-container {
  top: 85px;
  -webkit-transition: 0.3s 0.3s opacity;
  opacity: 1; }

#search-container form {
  padding: 30px 0; }

#search-container #pesquisar_query {
  font-weight: 100;
  font-size: 48px;
  border: 0;
  outline: 0;
  text-align: center;
  width: 700px; }

#search-container #pesquisa_submit {
  background-image: url(../img/search.gif);
  display: inline-block;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  border: 0;
  outline: 0;
  font-size: 0;
  color: transparent;
  padding-left: 70px;
  background-color: #fff;
  background-position: center right;
  vertical-align: 13px; }

#search-container #pesquisa_submit:hover {
  opacity: 0.5;
  -webkit-transition: 0.2s; }

#search-container .close-container button {
  background-image: url(../img/close.gif);
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  border: 0;
  outline: 0;
  font-size: 0;
  color: transparent;
  background-color: #fff;
  margin-top: 10px; }

#search-container .close-container button:hover {
  opacity: 0.5;
  -webkit-transition: 0.2s; }

/*SECÇÕES / SEPARADORES*/
.separador2 {
  text-align: center; }
  .separador2 h3 {
    font-family: Open Sans;
    font-weight: normal;
    font-style: normal;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px; }

.separador3 {
  position: relative;
  text-align: center;
  min-height: 180px;
  overflow: hidden;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal; }
  .separador3:before {
    content: '';
    position: absolute;
    display: block;
    background-image: url(../img/separador3-bg.png);
    background-position: center;
    background-blend-mode: soft-light;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .separador3 .text h3 {
    font-size: 36px;
    position: relative;
    color: #fff;
    padding: 85px 0 105px;
    line-height: 1;
    margin: 0; }
  .separador3 .chevron {
    top: auto;
    bottom: -170px;
    height: 200px; }

.separador-bottom-border {
  height: 1px;
  font-size: 0;
  text-align: center; }
  .separador-bottom-border .center {
    width: 30px;
    display: inline-block;
    height: 1px; }

.separador1 .separador-bottom-border {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0; }

.separador-wrapper {
  position: relative; }
  .separador-wrapper .separador,
  .separador-wrapper .separador.geral {
    display: none; }
  .separador-wrapper.gray-bg .separador {
    display: block; }

.separador.geral {
  height: 50px;
  width: 100%;
  max-width: 250px;
  display: block;
               /*
margin: 0 auto;*/
  position: relative;
  text-align: center; }
  .separador.geral .linha {
    width: 100px;
    height: 3px;
    position: absolute;
    top: 23px; }
    .separador.geral .linha.esq {
      left: 0; }
    .separador.geral .linha.dir {
      right: 0; }
  .separador.geral .logo {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: relative;
    z-index: 0; }
    .separador.geral .logo .icon {
      font-size: 26px;
      font-weight: 100;
      padding-top: 5px;
      display: inline-block;
      padding-right: 2px; }

.separador1.gray-bg {
  background-color: #f3f3f3; }
.separador1.style1 .section-intro {
  font-size: 30px;
  margin-bottom: 0; }

.section-intro {
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  position: relative;
  z-index: 1;
  text-align: center;
  line-height: 1.2; }

.separador-footer:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }
.separador-footer .separador-esfera {
  height: 100px;
  position: relative;
  overflow: hidden; }
  .separador-footer .separador-esfera:before {
    content: '';
    position: absolute;
    top: -150%;
    left: 0;
    height: 200%;
    width: 100%;
    background: #fff;
    z-index: 1;
    -ms-transform: skew(0deg, -3deg);
    -webkit-transform: skew(0deg, -3deg);
    transform: skew(0deg, -3deg); }
    @media (min-width: 1300px) {
      .separador-footer .separador-esfera:before {
        -ms-transform: skew(0deg, -2deg);
        -webkit-transform: skew(0deg, -2deg);
        transform: skew(0deg, -2deg); } }
    @media (min-width: 1500px) {
      .separador-footer .separador-esfera:before {
        -ms-transform: skew(0deg, -1deg);
        -webkit-transform: skew(0deg, -1deg);
        transform: skew(0deg, -1deg); } }
.separador-footer .esfera {
  height: 100px;
  width: 100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-radius: 50%;
  text-align: center; }
  .separador-footer .esfera .icon {
    font-size: 50px;
    padding-top: 15px;
    display: inline-block;
    padding-left: 5px; }
.separador-footer h3 {
  position: relative;
  z-index: 3;
  font-size: 28px;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal;
  text-align: center; }

/*NOTICIAS*/
#video:before,
#video:before,
#noticias:before,
#noticia:before {
  content: '';
  position: static;
  display: block;
  background-image: url(../img/bg-noticias.gif);
  position: absolute;
  background-repeat: repeat-x;
  background-position: 0 center;
  width: 100%;
  top: 0;
  height: 455px;
  margin-top: -1px;
  overflow: hidden; }

section#noticias {
  min-height: 560px;
  position: relative; }

.full-width-bgs {
  position: absolute;
  height: 380px;
  width: 100%;
  left: 0;
  top: 90px;
  right: 0;
  overflow: hidden;
  z-index: 1; }
  .full-width-bgs img.adjust {
    position: absolute;
    opacity: 0 !important;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .full-width-bgs img.adjust.selected {
      opacity: 0.2 !important;
      z-index: 1;
      -webkit-transition: all 0.9s 0.1s ease-in-out;
      transition: all 0.9s 0.1s ease-in-out; }
    .full-width-bgs img.adjust.previous {
      opacity: 0.2 !important;
      z-index: 2;
      -webkit-transition: all 0.5s 0.1s ease-in-out;
      transition: all 0.5s 0.1s ease-in-out; }

#noticia:before {
  height: 460px; }

#noticia .outer-wrapper {
  margin: 0 auto; }

/*slider*/
#noticias-slider {
  position: relative;
  margin-top: 60px;
  height: 465px;
  /*mais info hover*/ }
  #noticias-slider ul {
    padding: 0;
    margin: 0;
    overflow: hidden; }
  #noticias-slider li {
    list-style: none; }
  #noticias-slider .content .item {
    height: 500px;
    position: absolute;
    left: 0;
    right: 0; }
  #noticias-slider .content .selected {
    z-index: 3;
    overflow: hidden; }
  #noticias-slider .img-container {
    position: relative;
    padding-left: 0;
    margin-left: 15px;
    cursor: pointer; }
  #noticias-slider .img-container .img-wrap {
    position: absolute;
    left: 0;
    right: 15px;
    overflow: hidden;
    top: 0;
    bottom: 0; }
  #noticias-slider .img-container img {
                   /*
	min-width: 100%;
	height: 100%;
	margin-left: -350px;
	left: 50%;
	position: absolute;
	background-color: $cor1_5; */
    cursor: pointer; }
  #noticias-slider .hover-options {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    opacity: 0;
    -webkit-transition: 0.2s opacity, 0s 0.2s top; }
  #noticias-slider .img-container:hover .hover-options {
    top: 0;
    opacity: 1;
    -webkit-transition: 0.2s opacity; }
  #noticias-slider .hover-options .buttons {
    text-align: center;
    width: 350px;
    position: absolute;
    height: 120px;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -175px; }
  #noticias-slider .hover-options .buttons a {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    width: 70px;
    margin: 0 15px; }
  #noticias-slider .hover-options .buttons a span.accao {
    background-image: url(../img/icones-noticias.png);
    background-repeat: no-repeat;
    background-position-y: -7px;
    display: inline-block;
    height: 60px;
    width: 70px;
    font-size: 0;
    color: transparent;
    display: block;
    margin-bottom: 10px; }
  #noticias-slider .hover-options .buttons a.partilhar span.accao {
    background-position-x: -3px; }
  #noticias-slider .hover-options .buttons a.comentarios span.accao {
    background-position-x: -100px; }
  #noticias-slider .hover-options .buttons a.visualizar span.accao {
    background-position-x: -200px; }
  #noticias-slider .hover-options .buttons a:hover span.accao {
    background-position-y: -68px; }
  #noticias-slider .hover-options .buttons a span.descricao {
    white-space: nowrap;
    position: absolute;
    left: 30px;
    right: 40px; }
    #noticias-slider .hover-options .buttons a span.descricao div {
      display: inline; }
  #noticias-slider .hover-options .buttons a.partilhar span.descricao {
    right: 240px; }
  #noticias-slider .hover-options .buttons a.visualizar span.descricao {
    left: 235px; }
  #noticias-slider .hover-options .buttons a:hover span.descricao {
    color: #fff;
    font-size: 12px;
    display: block; }
  #noticias-slider .nav_mais-info {
    position: absolute;
    right: 0;
    top: 70px;
    height: 364px; }
  #noticias-slider .item .principal {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    position: relative; }
  #noticias-slider .item.selected .principal {
    -webkit-transition: all 0.2s 0.2s ease-in-out;
    transition: all 0.2s 0.2s ease-in-out;
    opacity: 1; }
  #noticias-slider nav {
    height: 55px;
    margin-left: 0;
    padding: 0 16px 0 35px;
    position: absolute;
    right: 0;
    z-index: 3;
    text-align: left;
    bottom: 0; }
  #noticias-slider nav li {
    display: inline-block;
    list-style: none; }
  #noticias-slider .img-container {
    -webkit-transition: 0.6s 0.6s;
    transition: 0.6s 0.6s;
    left: 0;
    opacity: 0;
    height: 500px;
    overflow: hidden; }
  #noticias-slider .item.selected .img-container {
    position: relative;
    opacity: 1;
    -webkit-transition: 0.6s;
    transition: 0.6s; }
  #noticias-slider .item.selected .mais-info {
    -webkit-transition: all 0.2s 0.2s ease-in-out;
    transition: all 0.2s 0.2s ease-in-out; }
  #noticias-slider .text-container {
    padding: 60px 50px;
    height: 100%;
    position: relative; }
  #noticias-slider .principal {
    padding-top: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
  #noticias-slider h3 {
    font-size: 36px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 1;
    font-family: 'Lato', sans-serif;
    max-height: 190px;
    -webkit-transition: all 0.2s 0.2s ease-in-out;
    transition: all 0.2s 0.2s ease-in-out; }
  #noticias-slider p {
    font-size: 16px;
    color: #fff;
    font-weight: 300; }
  #noticias-slider a.continuar {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    color: transparent;
    font-size: 0; }
    #noticias-slider a.continuar .text {
      display: none;
      display: inline-block;
      color: #fff;
      font-size: 10px;
      padding: 0 20px;
      vertical-align: top; }
    #noticias-slider a.continuar .reticencias {
      color: #fff;
      display: inline-block;
      width: 40px;
      text-align: center; }
    #noticias-slider a.continuar .reticencias span {
      font-size: 30px;
      line-height: 13px;
      display: inline;
      vertical-align: -3px; }
  #noticias-slider .data {
    line-height: 0.8;
    margin-bottom: 25px;
    color: #84d1f1;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  #noticias-slider .mais-info {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    padding: 105px 50px 60px;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    color: #fff;
    cursor: pointer; }
    #noticias-slider .mais-info .ler {
      position: absolute;
      bottom: 20px;
      color: #84d1f1; }
      #noticias-slider .mais-info .ler:hover {
        color: #fff;
        text-decoration: none; }
    #noticias-slider .mais-info .extracto {
      max-height: 223px;
      overflow: hidden;
      text-overflow: ellipsis; }
  #noticias-slider.hovering .selected h3 {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  #noticias-slider.hovering .selected .mais-info {
    opacity: 1; }
  #noticias-slider.hovering .selected .data {
    color: #fff; }
  #noticias-slider.hovering .selected .mais-info {
    top: 0px;
    opacity: 1;
    -webkit-transition: all 0.2s 0.2s ease-in-out;
    transition: all 0.2s 0.2s ease-in-out; }

#noticias-slider:before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  width: 58.33333333%;
  top: 0;
  bottom: 0;
  background-color: #232a32; }

/*SLIDER/DESTAQUES/AGENDA*/
.content-slider {
  max-width: none;
  height: 100px;
  overflow: hidden;
  background-image: url(../img/galeria-loader.gif);
  background-position: center;
  background-repeat: no-repeat; }
  .content-slider .items,
  .content-slider .buttons {
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .content-slider.loaded {
    background-image: none;
    height: auto;
    overflow: visible; }
    .content-slider.loaded .items,
    .content-slider.loaded .buttons {
      opacity: 1; }
  .content-slider .ul-wrapper {
    margin: 0 auto; }
  .content-slider .items .default {
    background-color: #f3f3f3;
    position: absolute;
    top: 2px;
    bottom: 28px;
    right: 15px; }
    .content-slider .items .default span {
      font-size: 90px;
      color: #fff;
      position: absolute;
      right: 25px;
      bottom: 5px; }
    .content-slider .items .default .mini-wrapper {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
  .content-slider .items .items-wrapper {
    overflow: hidden; }
    .content-slider .items .items-wrapper ul {
      position: relative;
      padding-left: 0;
      margin-left: -15px;
      font-size: 0; }
      .content-slider .items .items-wrapper ul li {
        float: none;
        display: inline-block;
        margin: 0 15px 15px;
        width: 370px;
        position: relative; }
        .content-slider .items .items-wrapper ul li img {
          width: 100%; }
        .content-slider .items .items-wrapper ul li .text {
          position: absolute;
          bottom: 0;
          width: 100%;
          padding: 1.7em;
          z-index: 4;
          word-break: break-word; }
        .content-slider .items .items-wrapper ul li .mini-wrapper {
          position: relative;
          overflow: hidden; }
        .content-slider .items .items-wrapper ul li .social {
          background-image: url(../img/content/slide-social.png);
          background-repeat: no-repeat;
          display: none;
          height: 30px;
          margin-bottom: 10px; }
        .content-slider .items .items-wrapper ul li h4 {
          line-height: 0.9;
          font-size: 1.8em;
          color: #fff;
          white-space: initial;
          margin-bottom: 0;
          font-weight: bold;
          text-transform: uppercase;
          font-family: 'Lato', sans-serif; }
          .content-slider .items .items-wrapper ul li h4 .data {
            font-size: 14px;
            display: block;
            text-transform: none;
            margin-top: 15px;
            font-weight: 500; }
        .content-slider .items .items-wrapper ul li .resumo {
          overflow: hidden;
          max-height: 250px;
          font-size: 1em; }
          .content-slider .items .items-wrapper ul li .resumo .inner {
            margin-top: 0.7em;
            margin-bottom: -400px;
            -webkit-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            opacity: 0;
            color: transparent; }
        .content-slider .items .items-wrapper ul li .link {
          margin-top: 0.8em; }
          .content-slider .items .items-wrapper ul li .link a {
            font-size: 0.8em;
            text-transform: uppercase;
            color: #fff;
            text-decoration: none; }
            .content-slider .items .items-wrapper ul li .link a:hover {
              color: #84d1f1; }
        .content-slider .items .items-wrapper ul li .bg {
          display: block;
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-image: url(../img/slider-bg-gradient.png);
          background-repeat: no-repeat;
          background-position: bottom center;
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          background-size: 100%; }
          .content-slider .items .items-wrapper ul li .bg:after {
            content: '';
            position: absolute;
            height: 250px;
            left: 0;
            right: 0;
            bottom: 0; }
        .content-slider .items .items-wrapper ul li:hover .bg {
          background-color: rgba(35, 42, 50, 0.9); }
        .content-slider .items .items-wrapper ul li:hover .social {
          display: block; }
        .content-slider .items .items-wrapper ul li:hover .resumo .inner {
          opacity: 1;
          margin-bottom: 0;
          color: #fff; }
      .content-slider .items .items-wrapper ul.cols-4 li .resumo {
        max-height: 220px; }
  .content-slider .lft-rgt {
    position: relative;
    text-align: center;
    display: none;
    height: 50px;
    text-align: center; }
    .content-slider .lft-rgt button {
      height: 35px;
      border: 0;
      border-bottom: 3px solid;
      font-size: 0;
      width: 140px;
      background-color: transparent;
      outline: 0;
      margin: 0 5px;
      border-color: #84d1f1;
      vertical-align: top; }
      .content-slider .lft-rgt button.disabled {
        cursor: default;
        height: 34px;
        border-bottom: 1px dashed #56a3bf; }

.quadrados .content-slider .items .items-wrapper ul li {
  padding-bottom: 7%; }
  .quadrados .content-slider .items .items-wrapper ul li .mini-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .quadrados .content-slider .items .items-wrapper ul li .mini-wrapper a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
      .quadrados .content-slider .items .items-wrapper ul li .mini-wrapper a img {
        position: absolute;
        left: 0;
        height: auto;
        width: 100%;
        top: 50%;
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        .quadrados .content-slider .items .items-wrapper ul li .mini-wrapper a img.high-ratio {
          height: 100%;
          width: auto;
          top: 0;
          left: 50%;
          -ms-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

/*DESTAQUES*/
#destaques {
  position: relative;
  z-index: 3; }
  #destaques .content-slider .items .items-wrapper ul li h4 .data {
    display: none; }

/*NEWSLETTER*/
#newsletter {
  color: #fff;
  overflow: hidden;
  position: relative; }
  #newsletter form input {
    color: #51565c; }
  #newsletter .bg-image {
    background-repeat: no-repeat;
    position: absolute;
    background-position: center; }
  #newsletter .lampada {
    background-image: url(../img/lampada.png);
    width: 150px;
    height: 170px;
    top: -95px;
    left: -225px; }
  #newsletter .envelope {
    background-image: url(../img/envelope.png);
    width: 560px;
    height: 375px;
    left: -50px;
    top: -80px; }
  #newsletter .aviao {
    background-image: url(../img/aviao.png);
    width: 560px;
    top: -115px;
    height: 376px;
    right: -150px; }
  #newsletter .chevron {
    display: block;
    top: -210px;
    z-index: 2;
    height: 250px; }
  #newsletter:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  #newsletter h4 {
    font-size: 36px;
    line-height: 0.9;
    font-weight: bold;
    margin-bottom: 20px;
    word-break: break-all;
    margin-top: 0; }
  #newsletter p {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.2; }
  #newsletter .newsletter-content-left {
    position: relative;
    z-index: 1; }
  #newsletter form {
    position: relative;
    z-index: 1;
    border-left: 1px solid #fff; }
    #newsletter form input {
      border: 0;
      padding: 10px 20px;
      height: 40px;
      font-size: 14px;
      outline: 0;
      color: initial;
      width: 100%;
      max-width: 300px; }
    #newsletter form input#newsletter-submit {
      text-align: center;
      float: right;
      height: 40px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      max-width: 200px;
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }

.form-submit-msg {
  display: none;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  margin-top: 20px;
  min-height: 16px;
  line-height: 16px;
  float: left;
  margin-left: 15px; }

/*PAGE RELATED*/
.page-related {
  position: relative; }
  .page-related .content {
    position: relative;
    z-index: 4; }
    .page-related .content article {
      text-align: center; }
      .page-related .content article h4 {
        font-size: 18px;
        text-transform: uppercase; }
      .page-related .content article ul {
        padding: 0; }
        .page-related .content article ul li {
          list-style: none;
          margin-bottom: 5px; }
          .page-related .content article ul li a {
            font-size: 16px;
            font-weight: 300;
            text-decoration: none;
            line-height: 1;
            -webkit-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out; }

/*VISITE TAMBÉM*/
#visite {
  color: #fff;
  position: relative; }
  #visite .container,
  #visite .container-fluid {
    z-index: 3;
    position: relative; }
  #visite article {
    font-size: 14px; }
  #visite h5 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 0; }
  #visite h5 span.sub {
    font-weight: normal;
    font-size: 14px; }
  #visite p {
    font-weight: 100;
    margin-bottom: 15px; }
  #visite a {
    color: #fff; }
  #visite a.tel {
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  #visite a.mail {
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  #visite a.site {
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

/*FARMÁCIAS*/
.info-rotativa .outer-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #e9eaeb; }
.info-rotativa .container,
.info-rotativa .container-fluid {
  min-height: 125px;
  background-color: #e9eaeb;
  overflow: hidden;
  position: relative;
  z-index: 1;
  font-size: 0; }
.info-rotativa h3 {
  font-family: 'Lato', sans-serif;
  line-height: 40px;
  font-size: 24px;
  font-weight: 400;
  height: 40px;
  text-shadow: 0px 1px 1px white;
  position: relative;
  display: inline-block; }
.info-rotativa h3,
.info-rotativa .container {
  text-shadow: 1px 1px white; }
.info-rotativa h3 .vline {
  position: absolute;
  width: 2px;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #84d1f1;
  box-shadow: 1px 1px 1px #fff; }
.info-rotativa h5 {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700; }
.info-rotativa p {
  display: inline-block;
  font-weight: 300;
  text-transform: uppercase;
  margin-left: 5px; }
.info-rotativa p b.tel {
  margin-left: 5px; }
.info-rotativa .painel ul {
  padding: 0;
  color: #000;
  width: 100%;
  margin: 0;
  text-align: center; }
  .info-rotativa .painel ul li {
    display: block;
    width: 100%;
    padding: 0;
    height: 40px;
    font-size: 12px; }
    .info-rotativa .painel ul li b {
      display: inline-block; }
  .info-rotativa .painel ul a.info {
    display: none;
    margin: 0 3px;
    vertical-align: 2px; }
  .info-rotativa.info-rotativa-static div.btns-container {
    height: auto;
   }
.info-rotativa div.btns-container {
  min-width: 70px;
  height: 40px;
  overflow: hidden;
  padding: 0;
  display: inline-block;
  float: right; }
    .info-rotativa.info-rotativa-static div.btns-container ul li {
        margin-bottom:10px;
    }
  .info-rotativa div.btns-container ul {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%; }
    .info-rotativa div.btns-container ul li {
      display: block;
      min-width: 70px;
      height: 40px; }
  .info-rotativa div.btns-container a.info {
    color: #fff;
    line-height: 40px;
    min-width: 70px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    vertical-align: top;
    display: inline-block;
    text-decoration: none;
    text-shadow: none;
    font-weight: 900;
    float: right;
    padding: 0 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .info-rotativa div.btns-container a.info:hover {
      background-color: #84d1f1; }
    .info-rotativa div.btns-container a.info span {
      font-size: 20px;
      vertical-align: bottom; }
.info-rotativa.farmacias h3 {
  color: #a0c528 !important;
  border-bottom-color: #a0c528 !important; }
  .info-rotativa.farmacias h3 .vline {
    background-color: #a0c528 !important; }
.info-rotativa.farmacias div.btns-container a.info:hover {
  background-color: #a0c528 !important;
  color: #fff; }

/*------------------ FOOTER ------------------*/
#main-footer {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#main-footer ul {
  padding: 0;
  font-size: 0; }

#main-footer ul li {
  list-style: none;
  padding: 0;
  vertical-align: top;
  font-size: 14px; }

/*MAPA DO SITE*/
#mapa-site article {
  text-align: center; }
  #mapa-site article .ib {
    text-align: left;
    display: inline-block;
    min-width: 70px; }
#mapa-site h6 {
  font-size: 14px;
  word-break: break-all;
  text-transform: uppercase; }
#mapa-site a {
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-size: 12px; }
  #mapa-site a:hover {
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
#mapa-site .barra {
  height: 1px;
  width: 0px;
  background-color: transparent;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
#mapa-site article:hover .barra {
  width: 70px; }

/*COPY + LINKS*/
#links-copy {
  min-height: 110px;
  background-color: rgba(16, 16, 16, 0.5);
  padding: 30px 0px;
  position: relative; }

/*LINKS SOCIAIS*/
#links-sociais-footer {
  position: absolute;
  top: 30px;
  left: 15px; }
  #links-sociais-footer ul {
    margin: 0; }
  #links-sociais-footer li {
    display: inline-block; }
  #links-sociais-footer a {
    color: transparent;
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: top;
    font-size: 0;
    text-decoration: none; }
    #links-sociais-footer a:before {
      font-size: 22px;
      display: block; }
    #links-sociais-footer a.icon-youtube:before {
      font-size: 19px; }
    #links-sociais-footer a.icon-facebook:before {
      font-size: 18px;
      margin-top: 2px; }
    #links-sociais-footer a.icon-twitter:before {
      font-size: 21px;
      margin-top: 1px; }
    #links-sociais-footer a.icon-rss:before {
      font-size: 24px; }
	#links-sociais-footer a.icon-insta:before {
      font-size: 22px; }

#links-sociais-lateral a:hover:before,
#links-sociais-footer a:hover:before {
  color: #84d1f1; }

/*COPY*/
#copy {
  text-align: center; }

#copy .equipa {
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: 10px;
  padding-top: 5px; }

#copy .ano {
  padding-top: 5px;
  font-size: 12px; }

/*OS MEUS LINKS*/
#os-meus-links {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
  height: 35px;
  line-height: 35px;
  padding: 0 42px 0 60px;
  background-image: url(../img/favoritos.jpg);
  background-repeat: no-repeat;
  background-position: center left; }

#os-meus-links h5 {
  cursor: pointer; }

#os-meus-links .list {
  display: none; }

#os-meus-links a {
  color: #fff; }

#os-meus-links .toggler {
  transform: rotate(90deg);
  display: inline-block;
  position: absolute;
  right: 0;
  top: 2px;
  cursor: pointer; }

/*PÁGINA DE NOTÍCIAS*/
#caminho {
  text-align: center;
  font-size: 14px;
  height: 50px;
  line-height: 50px; }

#noticia {
  position: relative; }
  #noticia header {
    position: relative;
    margin-top: 10px; }
  #noticia .galeria-counter {
    width: 100%;
    text-align: left;
    bottom: 140px;
    top: auto;
    font-size: 32px;
    color: #72797B; }
    #noticia .galeria-counter .current {
      font-size: 55px; }
  #noticia article header .dir {
    padding-left: 15px; }
  #noticia #comentarios {
    background-color: #f3f3f3; }
    #noticia #comentarios .fb-comments {
      position: relative;
      overflow: hidden; }
    #noticia #comentarios .fb_iframe_widget_fluid span {
      width: 100% !important; }
    
#video {
  position: relative; }
  #video header {
    position: relative;
    margin-top: 10px; }
  #video .galeria-counter {
    width: 100%;
    text-align: left;
    bottom: 140px;
    top: auto;
    font-size: 32px;
    color: #72797B; }
    #video .galeria-counter .current {
      font-size: 55px; }
  #video article header .dir {
    padding-left: 15px; }
  #video #comentarios {
    background-color: #f3f3f3; }
    #video #comentarios .fb-comments {
      position: relative;
      overflow: hidden; }
    #video #comentarios .fb_iframe_widget_fluid span {
      width: 100% !important; }

.gallery-bar-loader {
  width: 100%; }
  .gallery-bar-loader .fill {
    width: 0;
    height: 3px;
    background-color: #84d1f1;
    margin-top: 3px; }

.galeria-counter {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
  color: #2e7a9c;
  position: absolute;
  z-index: 2;
  text-align: left;
  right: 0;
  min-width: 50px;
  font-weight: bold;
  bottom: 0;
  font-size: 16px;
  line-height: 32px; }
  .galeria-counter span {
    display: inline-block;
    margin: 0 2px;
    text-align: center; }

.galeria-botoes-direcionais {
  position: relative;
  height: 586px;
  z-index: 1; }
  .galeria-botoes-direcionais button {
    width: 35px;
    height: 35px;
    border: none;
    background-color: transparent;
    outline: none;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #2e7a9c;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .galeria-botoes-direcionais button:hover {
      background-color: #84d1f1; }
    .galeria-botoes-direcionais button.disabled {
      background-color: #9a9ea1;
      cursor: default; }
    .galeria-botoes-direcionais button.left {
      background-image: url(../img/seta_esq.png);
      margin-right: 3px; }
    .galeria-botoes-direcionais button.right {
      background-image: url(../img/seta_dir.png); }

article header {
  font-size: 0;
  margin-bottom: 80px; }
article header .dir {
  padding-left: 0; }
article header nav.buttons ul {
  text-align: left; }
article header .data {
  font-size: 60px;
  line-height: 0.8;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  padding: 190px 0 125px; }
  article header .data .mes {
    display: inline;
    vertical-align: -8px; }
article header .data .branco {
  color: #fff; }

.imagens {
  position: relative; }
  .imagens ul {
    padding: 0;
    margin: 0;
    position: relative;
    width: 100%;
    /*
    width: 770px;
    height: 585px;*/
    height: 510px;
    overflow: hidden; }
  .imagens li {
    list-style: none;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s 0.1s linear;
    transition: all 0.3s 0.1s linear; }
    .imagens li a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .imagens li.selected {
    opacity: 1;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1; }
  .imagens img {
    width: 100%;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    opacity: 0; }
    .imagens img.loaded {
      opacity: 1; }

article h1, article h3 {
  font-size: 60px;
  line-height: 1.2;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal;
  margin: 0; }
article .separador2 h3 {
  text-transform: none; }
article main {
  font-size: 0; }
article .barra {
  display: block;
  width: 70px;
  height: 3px; }
article .resumo {
  font-size: 28px;
  padding: 30px 0;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal;
  line-height: 1.3; }
article .corpo {
  font-size: 18px;
  font-weight: 300; }

.img-box {
  float: right;
  box-shadow: 0px 0px 20px 0px rgba(180, 180, 180, 0.2);
  position: relative; }
  .img-box a.open {
    position: absolute;
    bottom: 20px;
    left: 20px;
    height: 30px;
    min-width: 90px;
    font-size: 11px;
    font-weight: 400;
    color: #fff;
    padding: 7px 15px;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .img-box a.open .triangle {
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 20px 20px 0;
      background-color: transparent;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .img-box a.open .text {
      position: relative;
      z-index: 1; }
    .img-box a.open:hover .triangle {
      border-width: 0 200px 200px 0; }

.sem-comentarios {
  line-height: 1.5;
  font-size: 18px;
  text-align: center;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal; }

.sem-comentarios a {
  color: #fff !important; }

body.noticia #newsletter {
  margin-bottom: 50px; }

#assembleia-municipal .left {
  padding-left: 0; }
#assembleia-municipal .right {
  padding-right: 0; }
#assembleia-municipal .infographics {
  text-align: center;
  		/*
  		img{
  			width: 100%;
  			max-width: 260px;

  		}*/ }
  #assembleia-municipal .infographics #diagrama-assembleia,
  #assembleia-municipal .infographics #diagrama-executivo {
    width: 100%;
    margin: 0 auto; }
@media (max-width: 768px) {
  #assembleia-municipal .left {
    padding: 0; }
  #assembleia-municipal .right {
    padding: 0; } }

.membros .img-wrapper {
  width: 100%;
  padding-bottom: 100%;
  background-color: #f3f3f3;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  background: #f3f3f3;
  background: -webkit-linear-gradient(left, #f3f3f3 50%, #9b9da1 150%);
  background: linear-gradient(to right, #f3f3f3 50%, #9b9da1 150%); }
  .membros .img-wrapper .icon {
    position: absolute;
    font-size: 16em;
    color: #fff;
    top: -100px;
    left: -10px;
    opacity: 0.5;
    color: #9b9da1;
    background: -webkit-linear-gradient(#9b9da1, #f3f3f3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .membros .img-wrapper img {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%; }
.membros .presidente.foto {
  text-align: center; }
  .membros .presidente.foto .img-width {
    max-width: 280px;
    margin: 0 auto; }
.membros .pelouros {
  font-size: 16px;
  font-weight: 300; }
  .membros .pelouros strong {
    text-transform: uppercase;
    color: #56a3bf;
    display: block;
    font-weight: 400; }
  .membros .pelouros ul {
    padding-left: 0; }
    .membros .pelouros ul li {
      list-style: none;
      color: #9a9ea1; }
      .membros .pelouros ul li:before {
        content: '— '; }
.membros ul.links-sociais {
  padding: 0; }
  .membros ul.links-sociais li {
    list-style: none;
    display: inline-block;
    font-size: 0;
    color: transparent;
    vertical-align: top; }
    .membros ul.links-sociais li a {
      width: 25px;
      height: 25px;
      display: inline-block;
      border: 1px solid #e8e8e8;
      background-color: #f9f9f9;
      border-radius: 50%;
      margin: 0 1px;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear;
      font-size: 0; }
      .membros ul.links-sociais li a:hover {
        background-color: #e8e8e8;
        text-decoration: none; }
      .membros ul.links-sociais li a:before {
        font-family: "icons" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        color: #888888; }
    .membros ul.links-sociais li.youtube a:before {
      font-size: 16px;
      content: "c";
      line-height: 23px;
      padding-left: 4px; }
    .membros ul.links-sociais li.facebook a:before {
      font-size: 16px;
      padding-left: 4px;
      content: "b";
      line-height: 24px; }
	  .membros ul.links-sociais li.insta a:before {
      font-size: 16px;
      padding-left: 4px;
      content: "f";
      line-height: 24px; }
    .membros ul.links-sociais li.twitter a:before {
      font-size: 18px;
      content: "d";
      padding-left: 3px;
      padding-top: 2px;
      line-height: 24px; }
    .membros ul.links-sociais li.facebook a:hover {
      background-color: #3b5998;
      border-color: #3b5998; }
      .membros ul.links-sociais li.facebook a:hover:before {
        color: #fff; }
    .membros ul.links-sociais li.twitter a:hover {
      background-color: #00aced;
      border-color: #00aced; }
      .membros ul.links-sociais li.twitter a:hover:before {
        color: #fff; }
    .membros ul.links-sociais li.rss a:before {
      font-size: 24px;
      content: "e"; }
	  .membros ul.links-sociais li.insta a:before {
      font-size: 24px;
      content: "f"; }
.membros .filiacao {
  font-size: 24px;
  font-weight: 500;
  text-align: center; }
.membros .nome {
  font-size: 24px; }
.membros .funcao {
  font-size: 16px;
  font-weight: 300; }
.membros .idade {
  font-size: 16px;
  font-weight: 300; }
.membros .profissao {
  font-size: 16px;
  font-weight: 300; }
.membros .email .what {
  display: inline-block;
  line-height: 30px;
  font-weight: 300; }
.membros .email .link {
  display: inline-block;
  line-height: 25px; }
  .membros .email .link:after {
    content: '';
    display: block;
    height: 1px;
    width: 0px;
    color: transparent;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .membros .email .link a {
    font-weight: 300;
    text-decoration: none; }
.membros .email:hover .link:after {
  width: 100%; }
.membros .membro:nth-child(6n +5) {
  clear: left; }
.membros .membro {
  text-align: center; }
  .membros .membro.no-center {
    text-align: left; }
  .membros .membro .filiacao {
    font-weight: 300; }
  .membros .membro .nome {
    line-height: 1;
    font-size: 20px; }
  .membros .membro .profissao {
    font-size: 14px; }
.membros .presidentejf:nth-child(3n+1) {
  clear: left; }
.membros .presidentejf .foto {
  max-width: 200px; }
.membros .presidentejf .full.foto {
  max-width: none; }
.membros .presidentejf .filiacao {
  font-weight: 300; }
.membros .presidentejf .nome {
  line-height: 1;
  font-size: 20px; }
.membros .presidentejf .profissao {
  font-size: 14px; }
.membros .presidentejf .idade {
  font-weight: 300;
  font-size: 14px; }
.membros.main .presidentejf:nth-child(3n+1) {
  clear: none; }
.membros.main .presidentejf:nth-child(odd) {
  clear: left; }
.membros.main .presidentejf ul.links-sociais {
  text-align: center;
  margin-top: 5px; }
.membros.main .presidentejf .junta h4 {
  line-height: 1;
  font-size: 24px; }
.membros.main .presidentejf .funcao {
  line-height: 1;
  font-size: 20px;
  font-weight: 400; }
.membros.main .presidentejf .nome {
  font-size: 16px; }
.membros.main .presidentejf .idade {
  color: inherit;
  font-size: initial;
  font-weight: initial; }
.membros.main .presidentejf .informacoes {
  font-size: 16px;
  font-weight: 300; }
  .membros.main .presidentejf .informacoes b {
    color: #84d1f1;
    font-weight: 400; }

#vereadores .membro:nth-child(odd) {
  clear: left; }

#juntas-freguesia .mapa {
  float: right; }
  #juntas-freguesia .mapa img {
    width: 100%; }
#juntas-freguesia .junta.jf1 {
  margin-top: 0; }
#juntas-freguesia article {
  font-size: 0; }
  #juntas-freguesia article .brasao,
  #juntas-freguesia article .info {
    display: inline-block;
    vertical-align: top; }
  #juntas-freguesia article .brasao img {
    width: 100%;
    max-width: 60px;
    margin: 3px;
    vertical-align: top; }
#juntas-freguesia h3 {
  font-size: 18px;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  font-weight: 600; }
#juntas-freguesia ul {
  list-style: none;
  padding: 0;
  line-height: 1; }
  #juntas-freguesia ul li {
    margin-bottom: 5px; }
    #juntas-freguesia ul li .label {
      color: #9a9ea1;
      font-size: 14px;
      font-weight: 300;
      padding: 0;
      margin-right: 5px;
      display: inline-block; }
    #juntas-freguesia ul li .value {
      font-weight: 400;
      font-size: 14px;
      display: inline-block; }

.descargas header,
#regulamentos header {
  text-align: center;
  background-color: #244456;
  background-image: url(../img/atas-bg.png);
  background-position: center top;
  padding: 45px 0; }
  .descargas header h1,
  #regulamentos header h1 {
    font-size: 60px;
    margin: 0 auto;
    color: #fff; }
.descargas section h2,
#regulamentos section h2 {
  font-size: 36px;
  font-family: 'Lato', sans-serif;
  font-weight: 100;
  color: #3a434d;
  text-transform: uppercase; }
  .descargas section h2 .bold,
  #regulamentos section h2 .bold {
    font-weight: bold; }
.descargas section table,
#regulamentos section table {
  font-size: 16px; }
  .descargas section table tr td,
  #regulamentos section table tr td {
    border-bottom: 1px solid #e5e5e5;
    min-height: 50px;
    padding: 10px 5px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer; }
    .descargas section table tr td.date,
    #regulamentos section table tr td.date {
      padding-left: 10px; }
    .descargas section table tr td.info .type,
    #regulamentos section table tr td.info .type {
      color: #cf1312;
      opacity: 0; }
    .descargas section table tr td.info .size,
    #regulamentos section table tr td.info .size {
      color: #232a32;
      font-weight: bold;
      opacity: 0; }
    .descargas section table tr td.download,
    #regulamentos section table tr td.download {
      border-bottom: none; }
      .descargas section table tr td.download a,
      #regulamentos section table tr td.download a {
        width: 70px;
        height: 45px;
        color: transparent;
        font-size: 0;
        background-image: url(../img/descarregar.png);
        background-repeat: no-repeat;
        background-position: center;
        display: inline-table;
        opacity: 0; }
        #regulamentos section table tr.toogle_sons td.download a {
             background-image: none;
        }
        #regulamentos section table tr.toogle_sons td.title,
        #regulamentos section table tr.toogle_sons td.info,
        #regulamentos section table .sons tr td.title,
        #regulamentos section table .sons tr td.info,
        #regulamentos section table .sons tr td.date{
            background-color: rgba(229, 229, 229, 0.43);
        }

  .descargas section table tr:hover td.date,
  #regulamentos section table tr:hover td.date {
    color: #2f799c;
    background-color: rgba(229, 229, 229, 0.43); }
  .descargas section table tr:hover td.title,
  #regulamentos section table tr:hover td.title {
    background-color: rgba(229, 229, 229, 0.43);
    color: #2f799c; }
  .descargas section table tr:hover td.info,
  #regulamentos section table tr:hover td.info {
    background-color: rgba(229, 229, 229, 0.43); }
    .descargas section table tr:hover td.info .type,
    #regulamentos section table tr:hover td.info .type {
      opacity: 1; }
    .descargas section table tr:hover td.info .size,
    #regulamentos section table tr:hover td.info .size {
      opacity: 1; }
  .descargas section table tr:hover td.download a,
  #regulamentos section table tr:hover td.download a {
    opacity: 1; }
.descargas section table.sem-link-total tr td,
#regulamentos section table.sem-link-total tr td {
  cursor: default; }
.descargas .aviso h4,
#regulamentos .aviso h4 {
  font-size: 18px;
  font-weight: bold;
  color: #cf1312;
  margin-top: 38px; }
.descargas .acrobat-downloadl img,
.descargas .acrobat-download img,
#regulamentos .acrobat-downloadl img,
#regulamentos .acrobat-download img {
  width: 100%;
  max-width: 170px; }

.autarquia .bia-section {
  color: #3a434d;
  font-size: 16px;
  font-weight: 300; }
  .autarquia .bia-section a {
    color: #40761e;
    border-bottom: 1px solid #bacc03;
    font-weight: 500;
    text-decoration: none; }
    .autarquia .bia-section a span {
      color: #40761e;
      border-bottom: 1px solid #bacc03; }
    .autarquia .bia-section a:hover {
      border-bottom: 1px solid transparent;
      color: #40761e; }
      .autarquia .bia-section a:hover span {
        border-bottom: 1px solid transparent; }
    .autarquia .bia-section a.doc {
      border-bottom: 1px solid transparent;
      background-image: url(../img/doc.png);
      background-repeat: no-repeat;
      background-position: left top;
      padding-left: 25px; }
  .autarquia .bia-section p {
    margin-bottom: 25px; }
  .autarquia .bia-section header {
    text-align: center;
    background-color: #afd400;
    background-repeat: no-repeat;
    background-image: url(../img/bia/header-bg.jpg);
    background-position: center;
    background-size: auto 100%; }
    .autarquia .bia-section header img {
      width: 100%;
      max-width: 230px; }
    .autarquia .bia-section header.main {
      background-image: url(../img/bia/header-bg-xl.png); }
      .autarquia .bia-section header.main img {
        max-width: 480px; }
  .autarquia .bia-section h3, .autarquia .bia-section h4 {
    font-weight: bold;
    text-transform: uppercase; }
  .autarquia .bia-section article h3 {
    font-family: 'Lato', sans-serif; }
  .autarquia .bia-section h4 {
    font-size: 18px;
    margin-top: 0;
    cursor: default; }
  .autarquia .bia-section.separador-sem-mb .separador-bottom-border {
    margin-bottom: 0; }
  .autarquia .bia-section .separador-bottom-border .center {
    background-color: #bacc03 !important; }
  .autarquia .bia-section.gray-bg {
    background-color: #f3f3f3; }
  .autarquia .bia-section h2 {
    margin: 0 auto;
    font-family: 'Lato', sans-serif;
    text-align: center; }
    .autarquia .bia-section h2 .top {
      display: block;
      padding-top: 42px;
      font-size: 30px;
      font-weight: bold;
      background-repeat: no-repeat;
      background-position: right top;
      margin: 0 auto 5px;
      text-align: center;
      display: inline-block;
      padding-right: 80px;
      text-transform: uppercase; }
      .autarquia .bia-section h2 .top.pessoas-balao {
        background-image: url(../img/bia/pessoas-balao.png); }
      .autarquia .bia-section h2 .top.gota-mao {
        background-image: url(../img/gota-mao.png);
        padding-right: 55px; }
      .autarquia .bia-section h2 .top.doc-relogio {
        background-image: url(../img/bia/doc-relogio.png); }
      .autarquia .bia-section h2 .top.balao-pergunta {
        background-image: url(../img/bia/balao-pergunta.png); }
      .autarquia .bia-section h2 .top.balao-pergunta-verde {
        background-image: url(../img/bia/balao-pergunta-verde.png);
        padding-right: 45px;
        background-position: right 20px; }
    .autarquia .bia-section h2 .bottom {
      display: block;
      font-size: 22px;
      font-weight: 300;
      margin: 0 auto;
      max-width: 650px; }
  .autarquia .bia-section.esmeralda-pro h2 {
    font-family: Open Sans;
    font-weight: normal;
    font-style: normal; }
  .autarquia .bia-section .links ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    .autarquia .bia-section .links ul li a {
      padding: 10px 0;
      text-decoration: none;
      color: #3a434d;
      display: block;
      border-bottom: 1px solid #e5e5e5;
      position: relative;
      padding-left: 20px;
      overflow: hidden;
      position: relative;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      padding-right: 20%; }
      .autarquia .bia-section .links ul li a:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 0 6px 8px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        border-color: transparent transparent transparent #e5e5e5; }
      .autarquia .bia-section .links ul li a:after {
        content: '+';
        display: block;
        position: absolute;
        color: #bacc03;
        top: 50%;
        margin-top: -15px;
        right: 10px;
        font-size: 30px;
        line-height: 30px;
        height: 30px;
        width: 18px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        opacity: 0; }
      .autarquia .bia-section .links ul li a:hover {
        border-color: #bacc03;
        background-color: #f3f3f3; }
        .autarquia .bia-section .links ul li a:hover:before {
          border-color: transparent transparent transparent #bacc03; }
        .autarquia .bia-section .links ul li a:hover:after {
          opacity: 1; }
  .autarquia .bia-section .links.areas ul {
    padding-left: 0;
    position: relative; }
    .autarquia .bia-section .links.areas ul article {
      position: relative;
      padding-left: 65px;
      padding-top: 20px; }
      .autarquia .bia-section .links.areas ul article:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: #52555d;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .autarquia .bia-section .links.areas ul article.gota:before {
        background-image: url(../img/bia/gota.png); }
      .autarquia .bia-section .links.areas ul article.cemiterio:before {
        background-image: url(../img/bia/Cemiterio.png); }
      .autarquia .bia-section .links.areas ul article.venda-ambulante:before {
        background-image: url(../img/bia/venda_ambulante.png); }
      .autarquia .bia-section .links.areas ul article.recolha-oleos:before {
        background-image: url(../img/bia/recolhaOleosUsados.png); }
      .autarquia .bia-section .links.areas ul article.maquinas-diversoes:before {
        background-image: url(../img/bia/maquinasDiversoes.png); }
      .autarquia .bia-section .links.areas ul article.licenciamento-taxi:before {
        background-image: url(../img/bia/Licenciamento_Taxi.png); }
      .autarquia .bia-section .links.areas ul article.pretensoes-diversas:before {
        background-image: url(../img/bia/icone_pretensoesDiversas.png); }
      .autarquia .bia-section .links.areas ul article:hover:before {
        background-color: #bacc03; }
      .autarquia .bia-section .links.areas ul article ul {
        padding-left: 0; }
        .autarquia .bia-section .links.areas ul article ul li a:hover {
          background-color: #fff; }
  .autarquia .bia-section.faq-banner {
    background-image: url(../img/bia/faq-banner.png);
    background-position: center;
    background-color: #ecf1cf;
    background-repeat: no-repeat;
    max-height: 200px; }
    .autarquia .bia-section.faq-banner h2 .top,
    .autarquia .bia-section.faq-banner h2 .bottom {
      color: #fff; }
    .autarquia .bia-section.faq-banner h2 .top {
      padding-right: 40px;
      background-position: right 10px; }
    .autarquia .bia-section.faq-banner a {
      text-decoration: none;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      border-bottom: 1px solid transparent;
      color: #40761e;
      border-bottom: 1px solid #40761e; }
      .autarquia .bia-section.faq-banner a:hover {
        border-bottom: 1px solid transparent; }
  .autarquia .bia-section.sobre h3 span {
    display: block; }
    .autarquia .bia-section.sobre h3 span.bottom {
      font-size: 22px;
      font-weight: 400; }
  .autarquia .bia-section.interior h4 {
    font-size: 16px; }
  .autarquia .bia-section .texto {
    padding-left: 35px; }
  .autarquia .bia-section .float-menu {
    margin-top: 0; }
    .autarquia .bia-section .float-menu h5 {
      color: #40761e;
      font-size: 18px;
      margin-top: 0; }
    .autarquia .bia-section .float-menu ul {
      padding-left: 0; }
      .autarquia .bia-section .float-menu ul li {
        list-style: none; }
        .autarquia .bia-section .float-menu ul li a {
          display: block;
          position: relative;
          padding: 15px 30px;
          border-bottom: 1px solid #e5e5e5;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          color: #40761e;
          background-color: #fff; }
          .autarquia .bia-section .float-menu ul li a:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            top: 10px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 6px 0 6px 8px;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            border-color: transparent transparent transparent #f3f3f3; }
          .autarquia .bia-section .float-menu ul li a:hover {
            border-bottom: 1px solid #bacc03; }
            .autarquia .bia-section .float-menu ul li a:hover:before {
              border-color: transparent transparent transparent #bacc03; }
          .autarquia .bia-section .float-menu ul li a.active {
            border-bottom: 1px solid #bacc03;
            background-color: #c8d651;
            color: #232a32;
            padding: 30px;
            pointer-events: none;
            cursor: default; }
            .autarquia .bia-section .float-menu ul li a.active:hover:before {
              border-color: transparent transparent transparent #f3f3f3; }
    .autarquia .bia-section .float-menu .faq-link {
      line-height: 60px;
      font-size: 30px;
      text-decoration: none;
      color: #fff;
      border: none !important;
      background-color: #c8d651;
      position: relative;
      display: block;
      text-align: center; }
      .autarquia .bia-section .float-menu .faq-link div {
        background-image: url(../img/bia/balao-pergunta-xl.png);
        background-position: top right;
        background-repeat: no-repeat;
        padding-right: 65px;
        margin: 0 auto;
        text-align: center;
        display: inline-block; }
      .autarquia .bia-section .float-menu .faq-link:before {
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 6px 0 6px;
        border-color: #c8d651 transparent transparent transparent;
        position: absolute;
        left: 30px;
        bottom: -8px; }
      .autarquia .bia-section .float-menu .faq-link:hover {
        color: #fff; }
  .autarquia .bia-section #faq-container ul {
    list-style: none; }
    .autarquia .bia-section #faq-container ul li {
      padding-left: 15px;
      position: relative;
      background-color: #fff;
      border-bottom: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
      border-left: 1px solid #e5e5e5;
      border-top: 1px solid #3a434d;
      margin-bottom: 10px;
      padding: 15px 0 0 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .autarquia .bia-section #faq-container ul li h3 {
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 15px;
        color: #52555d;
        padding: 0 70px;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .autarquia .bia-section #faq-container ul li .resposta {
        display: none;
        padding: 15px 70px 0; }
      .autarquia .bia-section #faq-container ul li:hover {
        background-color: #f3f3f3;
        border-top: 1px solid #bbcd06; }
      .autarquia .bia-section #faq-container ul li:before {
        content: '';
        display: block;
        position: absolute;
        cursor: pointer;
        width: 16px;
        height: 16px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #9b9da1;
        -webkit-transition: background-color 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out;
        left: 27px;
        top: 16px;
        background-image: url(../img/bia/mais-menos.png);
        background-repeat: no-repeat;
        background-position: 1px -14px; }
      .autarquia .bia-section #faq-container ul li:hover:before {
        background-color: #bbcd06; }
      .autarquia .bia-section #faq-container ul li.active h3 {
        color: #bbcd06; }
      .autarquia .bia-section #faq-container ul li.active:before {
        background-color: #bbcd06;
        background-position: 1px 1px; }
  .autarquia .bia-section.blue-scheme a {
    color: #2e7a9c;
    border-color: transparent; }
    .autarquia .bia-section.blue-scheme a:hover {
      color: #56a3bf; }
  .autarquia .bia-section.blue-scheme header.main {
    background-color: #EBF5FA;
    background-image: url(../img/header-bg-xl.jpg); }
  .autarquia .bia-section.blue-scheme.faq-banner {
    background-color: #1E7DD8;
    background-image: url(../img/banner-bg.jpg); }
  .autarquia .bia-section.blue-scheme .float-menu ul li a:hover {
    border-bottom: 1px solid #56a3bf; }
  .autarquia .bia-section.blue-scheme .float-menu ul li a:hover:before {
    border-color: transparent transparent transparent #56a3bf; }
  .autarquia .bia-section.blue-scheme .float-menu ul li a {
    color: #2e7a9c; }
  .autarquia .bia-section.blue-scheme .float-menu ul li a.active {
    background-color: #f3f3f3;
    border-bottom: 1px solid #56a3bf; }
  .autarquia .bia-section.blue-scheme .float-menu ul li a.active:before {
    border-color: transparent transparent transparent #56a3bf; }
  .autarquia .bia-section.blue-scheme .link a .reticencias span {
    color: #fff !important; }
  .autarquia .bia-section.blue-scheme .link a:hover .reticencias span {
    color: #2e7a9c !important; }
  .autarquia .bia-section.blue-scheme .paging nav a {
    color: #51565c;
    border: 1px solid #e5e5e5; }
  .autarquia .bia-section.blue-scheme .separador-bottom-border .center {
    background-color: #56a3bf !important; }
  .autarquia .bia-section.blue-scheme .links ul li a:hover {
    border-color: #56a3bf;
    color: #56a3bf; }
  .autarquia .bia-section.blue-scheme .links ul li a:after {
    color: #56a3bf; }
  .autarquia .bia-section.blue-scheme .links ul li a:hover:before {
    border-color: transparent transparent transparent #56a3bf; }
  .autarquia .bia-section.blue-scheme h2 .top.pessoas-balao {
    background-image: url(../img/pessoas-balao.png); }
  .autarquia .bia-section.blue-scheme.faq-banner a {
    color: #84d1f1;
    border-bottom: 1px solid #84d1f1; }
    .autarquia .bia-section.blue-scheme.faq-banner a:hover {
      color: #fff;
      border-bottom: 1px solid transparent; }
  .autarquia .bia-section.blue-scheme a span {
    color: #2e7a9c;
    border: none; }
  .autarquia .bia-section.blue-scheme.gae header.main {
    background-image: url(../img/gae/header.png);
    background-color: #232a32;
    background-position: center; }
    .autarquia .bia-section.blue-scheme.gae header.main img {
      max-width: 393px; }
    .autarquia .bia-section.blue-scheme.gae header.main.mini {
      background-position: center 0;
      text-align: center; }
      .autarquia .bia-section.blue-scheme.gae header.main.mini img {
        max-width: 210px; }
  .autarquia .bia-section.blue-scheme.gae h2 .top.lampada {
    background-image: url(../img/gae/lampada.png); }
  .autarquia .bia-section.blue-scheme.gae.faq-banner {
    background-color: #1E7DD9;
    background-size: 100% 100%; }
  .autarquia .bia-section.blue-scheme.gae .cabeca-lampada {
    padding-bottom: 54%;
    background-position: left center;
    background-blend-mode: multiply;
    background-image: url(../img/gae/cabeca-de-lampada.png);
    background-color: #f3f3f3;
    background-size: 95%;
    background-repeat: no-repeat; }
  .autarquia .bia-section.blue-scheme.gae ul.acordion {
    margin-left: -15px;
    padding-left: 0;
    list-style: none; }
    .autarquia .bia-section.blue-scheme.gae ul.acordion li {
      margin-bottom: 35px;
      padding-left: 0;
      position: relative; }
      .autarquia .bia-section.blue-scheme.gae ul.acordion li:before {
        content: '+';
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        left: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
        background-color: #fff;
        color: #55b0ea;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-align: center;
        font-weight: 400;
        font-size: 20px; }
      .autarquia .bia-section.blue-scheme.gae ul.acordion li.active:before {
        content: '-';
        background-color: #55b0ea;
        color: #fff;
        line-height: 28px; }
      .autarquia .bia-section.blue-scheme.gae ul.acordion li:not(.active):hover:before {
        background-color: #55b0ea;
        color: #fff; }
      .autarquia .bia-section.blue-scheme.gae ul.acordion li p {
        line-height: 1.2;
        margin-bottom: 0; }
      .autarquia .bia-section.blue-scheme.gae ul.acordion li .resposta {
        display: none;
        padding-left: 60px; }
    .autarquia .bia-section.blue-scheme.gae ul.acordion h3 {
      font-size: 18px;
      margin-top: 0;
      padding-top: 8px;
      padding-left: 60px;
      cursor: pointer;
      position: relative;
      z-index: 1; }
  .autarquia .bia-section.blue-scheme.gae.faq-banner h2 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: 0; }
  .autarquia .bia-section.blue-scheme.gae.faq-banner .row {
    position: relative;
    overflow: hidden; }
  .autarquia .bia-section.blue-scheme.gae.faq-banner a {
    color: #fff;
    border-bottom: 1px solid #fff; }
    .autarquia .bia-section.blue-scheme.gae.faq-banner a:hover {
      color: #84d1f1;
      border-bottom: 1px solid transparent; }
  .autarquia .bia-section.blue-scheme.gae.faq-banner form#contacto-gae {
    position: absolute;
    width: 100%;
    top: 20px;
    left: 100%;
    padding-left: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .autarquia .bia-section.blue-scheme.gae.faq-banner form#contacto-gae .hint {
      color: #fff;
      font-size: 20px;
      margin-bottom: 10px;
      padding-left: 15px;
      padding-right: 15px; }
    .autarquia .bia-section.blue-scheme.gae.faq-banner form#contacto-gae input {
      border: 0;
      padding: 10px 20px;
      height: 40px;
      font-size: 14px;
      outline: 0;
      color: initial;
      width: 100%;
      max-width: 300px;
      border-left: 3px solid #84d1f1;
      margin-bottom: 15px; }
      .autarquia .bia-section.blue-scheme.gae.faq-banner form#contacto-gae input#contacto-gae-submit {
        text-align: center;
        float: right;
        height: 40px;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        max-width: 200px;
        background-color: #222b30;
        border-left: 0;
        margin-bottom: 0;
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; }
  .autarquia .bia-section.blue-scheme.gae.faq-banner.show-form h2 {
    margin-left: -100%; }
  .autarquia .bia-section.blue-scheme.gae.faq-banner.show-form form#contacto-gae {
    left: 0; }
  .autarquia .bia-section.blue-scheme.water header h1 {
    font-size: 120px;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: bold; }
  .autarquia .bia-section.blue-scheme.water header.main {
    background-image: url(../img/water-banner.png);
    background-color: #3bb5e4; }

.contactos {
  padding: 45px 30px 0;
  background-color: #f3f3f3;
  overflow: hidden;
  margin-left: -15px;
  position: relative;
  margin-bottom: 10px;
  display: table;
  float: right;
  margin-right: 15px; }
  .contactos .wrap {
    position: relative;
    z-index: 1;
    display: table-cell;
    width: 50%;
    vertical-align: top;
    margin: 0 25px;
    padding-right: 30px; }
    .contactos .wrap:last-child {
      padding-right: 0; }
    .contactos .wrap:first-of-type:last-of-type {
      width: 100%;
      padding: 0; }
    .contactos .wrap p {
      margin-bottom: 30px; }
  .contactos a {
    color: #51565c;
    text-decoration: underline;
    border: none; }
  .contactos .icon {
    position: absolute;
    right: 0;
    bottom: 0;
    -ms-transform: translate(25%, 40%);
    -webkit-transform: translate(25%, 40%);
    transform: translate(25%, 40%);
    font-size: 160px;
    color: #fff; }

.galeria-imagens.loading, .loading.mapa {
  background-image: url(../img/galeria-loader.gif);
  background-repeat: no-repeat;
  background-position: center; }
  .galeria-imagens.loading nav button, .loading.mapa nav button {
    opacity: 0; }
.galeria-imagens.esquerda, .esquerda.mapa {
  float: left; }
.galeria-imagens.direita, .direita.mapa {
  float: right; }
.galeria-imagens .wrap, .mapa .wrap {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden; }
.galeria-imagens ul, .mapa ul {
  position: absolute;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 15px solid #f3f3f3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .galeria-imagens ul li, .mapa ul li {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1; }
    .galeria-imagens ul li a, .mapa ul li a {
      position: absolute;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      overflow: hidden;
      -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
    .galeria-imagens ul li img.adjust, .mapa ul li img.adjust {
      position: absolute;
      /*height: 100%;
      left: 0;
      top:0;*/
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
    .galeria-imagens ul li.active, .mapa ul li.active {
      z-index: 2; }
      .galeria-imagens ul li.active img.adjust, .mapa ul li.active img.adjust {
        opacity: 1; }
.galeria-imagens nav, .mapa nav {
  text-align: center;
  padding: 5px; }
  .galeria-imagens nav button, .mapa nav button {
    border-radius: 8px;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 3px;
    border: 0;
    outline: 0;
    background-color: #9a9ea1;
    font-size: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .galeria-imagens nav button:hover, .mapa nav button:hover {
      background-color: #2e7a9c; }
    .galeria-imagens nav button.active, .mapa nav button.active {
      background-color: #84d1f1; }

.mapa .wrap .border-wrap {
  overflow: hidden;
  border: 15px solid #f3f3f3;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
  .mapa .wrap .border-wrap .object {
    position: absolute;
    padding: 0;
    margin: 0;
    list-style: none;
    width: auto;
    height: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }

img.adjust {
  position: absolute;
  left: 0;
  height: auto;
  width: 100%;
  top: 50%;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  opacity: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  img.adjust.loaded {
    opacity: 1; }
  img.adjust.high-ratio {
    height: 100%;
    width: auto;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

#arquivo a {
  text-decoration: none; }
#arquivo .total {
  color: #84d1f1; }
#arquivo article {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px; }
  #arquivo article .wrap {
    background-color: #f3f3f3; }
  #arquivo article .img-wrapper {
    position: relative;
    padding-bottom: 68%;
    overflow: hidden; }
    #arquivo article .img-wrapper img {
      position: absolute;
      left: 0;
      height: auto;
      width: 100%;
      top: 50%;
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      #arquivo article .img-wrapper img.high-ratio {
        height: 100%;
        width: auto;
        top: 0;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
  #arquivo article .text-wrapper {
    padding: 20px 30px;
    height: 180px;
    position: relative; }
  #arquivo article time {
    font-size: 11px;
    color: #56a3bf;
    display: block;
    text-transform: uppercase; }
  #arquivo article h3 {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    color: #51565c;
    position: absolute;
    left: 30px;
    right: 30px;
    top: 40px;
    bottom: 50px;
    overflow: hidden;
    font-weight: 700; }
  #arquivo article .link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40px; }
    #arquivo article .link a {
      position: absolute;
      height: 40px;
      width: 40px;
      right: 0;
      color: #fff;
      background-color: #84d1f1;
      text-align: center;
      text-decoration: none;
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
      #arquivo article .link a .reticencias {
        font-size: 30px;
        line-height: 13px;
        display: inline;
        vertical-align: -3px; }
        #arquivo article .link a .reticencias span {
          font-size: 30px;
          line-height: 13px;
          display: inline;
          vertical-align: -7px;
          text-decoration: none; }
      #arquivo article .link a:hover {
        background-color: #fff; }
        #arquivo article .link a:hover .reticencias span {
          color: #84d1f1; }
    
#videos a {
  text-decoration: none; }
#videos .total {
  color: #84d1f1; }
#videos article {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px; }
  #videos article .wrap {
    background-color: #f3f3f3; }
  #videos article .img-wrapper {
    position: relative;
    padding-bottom: 68%;
    overflow: hidden; }
    #videos article .img-wrapper img {
      position: absolute;
      left: 0;
      height: auto;
      width: 100%;
      top: 50%;
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      #videos article .img-wrapper img.high-ratio {
        height: 100%;
        width: auto;
        top: 0;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
  #videos article .text-wrapper {
    padding: 20px 30px;
    height: 180px;
    position: relative; }
  #videos article time {
    font-size: 11px;
    color: #56a3bf;
    display: block;
    text-transform: uppercase; }
  #videos article h3 {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    color: #51565c;
    position: absolute;
    left: 30px;
    right: 30px;
    top: 40px;
    bottom: 50px;
    overflow: hidden;
    font-weight: 700; }
  #videos article .link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40px; }
    #videos article .link a {
      position: absolute;
      height: 40px;
      width: 40px;
      right: 0;
      color: #fff;
      background-color: #84d1f1;
      text-align: center;
      text-decoration: none;
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
      #videos article .link a .reticencias {
        font-size: 30px;
        line-height: 13px;
        display: inline;
        vertical-align: -3px; }
        #videos article .link a .reticencias span {
          font-size: 30px;
          line-height: 13px;
          display: inline;
          vertical-align: -7px;
          text-decoration: none; }
      #videos article .link a:hover {
        background-color: #fff; }
        #videos article .link a:hover .reticencias span {
          color: #84d1f1; }

form#filtro-videos,
form#filtro-pesquisa,
form#filtro-arquivo,
form#filtro-agenda {
  display: inline-block; }
  form#filtro-videos a,
  form#filtro-videos span.input-group-addon,
  form#filtro-pesquisa a,
  form#filtro-pesquisa span.input-group-addon,
  form#filtro-arquivo a,
  form#filtro-arquivo span.input-group-addon,
  form#filtro-agenda a,
  form#filtro-agenda span.input-group-addon {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    border-radius: 0;
    padding: 0;
    font-size: inherit;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    display: inline-block;
    position: relative;
    width: auto;
    vertical-align: top;
    line-height: inherit; }
    form#filtro-videos a a,
    form#filtro-videos span.input-group-addon a,
    form#filtro-pesquisa a a,
    form#filtro-pesquisa span.input-group-addon a,
    form#filtro-arquivo a a,
    form#filtro-arquivo span.input-group-addon a,
    form#filtro-agenda a a,
    form#filtro-agenda span.input-group-addon a {
      border: none !important; }
    form#filtro-videos a:hover,
    form#filtro-videos span.input-group-addon:hover,
    form#filtro-pesquisa a:hover,
    form#filtro-pesquisa span.input-group-addon:hover,
    form#filtro-arquivo a:hover,
    form#filtro-arquivo span.input-group-addon:hover,
    form#filtro-agenda a:hover,
    form#filtro-agenda span.input-group-addon:hover {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      border-bottom: 2px solid rgba(46, 170, 205, 0.5); }
  form#filtro-videos span.input-group-addon,
  form#filtro-pesquisa span.input-group-addon,
  form#filtro-arquivo span.input-group-addon,
  form#filtro-agenda span.input-group-addon {
    color: #222b30; }
  form#filtro-videos .dropdown,
  form#filtro-videos .input,
  form#filtro-videos .date,
  form#filtro-pesquisa .dropdown,
  form#filtro-pesquisa .input,
  form#filtro-pesquisa .date,
  form#filtro-arquivo .dropdown,
  form#filtro-arquivo .input,
  form#filtro-arquivo .date,
  form#filtro-agenda .dropdown,
  form#filtro-agenda .input,
  form#filtro-agenda .date {
    display: inline-block;
    position: relative; }
  form#filtro-videos .dropdown ul,
  form#filtro-pesquisa .dropdown ul,
  form#filtro-arquivo .dropdown ul,
  form#filtro-agenda .dropdown ul {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1000;
    display: block;
    pointer-events: none;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    background: #fff;
    -moz-box-shadow: 1px 3px 5px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 3px 5px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 0; }
    form#filtro-videos .dropdown ul.show,
    form#filtro-pesquisa .dropdown ul.show,
    form#filtro-arquivo .dropdown ul.show,
    form#filtro-agenda .dropdown ul.show {
      -moz-opacity: 1;
      filter: alpha(opacity=100);
      opacity: 1;
      pointer-events: auto !important;
      top: -10px; }
    form#filtro-videos .dropdown ul li,
    form#filtro-pesquisa .dropdown ul li,
    form#filtro-arquivo .dropdown ul li,
    form#filtro-agenda .dropdown ul li {
      height: 36px;
      line-height: 36px;
      list-style-type: none;
      border-top: 1px solid #f3f3f3;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
      padding-right: 38px;
      text-align: left;
      font-size: 16px;
      padding-left: 10px;
      cursor: pointer;
      position: relative;
      background-color: #fff;
      white-space: nowrap;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      form#filtro-videos .dropdown ul li:first-child,
      form#filtro-pesquisa .dropdown ul li:first-child,
      form#filtro-arquivo .dropdown ul li:first-child,
      form#filtro-agenda .dropdown ul li:first-child {
        border-top: none; }
      form#filtro-videos .dropdown ul li:hover,
      form#filtro-pesquisa .dropdown ul li:hover,
      form#filtro-arquivo .dropdown ul li:hover,
      form#filtro-agenda .dropdown ul li:hover {
        color: #fff;
        background-color: #84d1f1; }
      form#filtro-videos .dropdown ul li.selected:after,
      form#filtro-pesquisa .dropdown ul li.selected:after,
      form#filtro-arquivo .dropdown ul li.selected:after,
      form#filtro-agenda .dropdown ul li.selected:after {
        content: '✔';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        color: #84d1f1;
        width: 40px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      form#filtro-videos .dropdown ul li.selected:hover:after,
      form#filtro-pesquisa .dropdown ul li.selected:hover:after,
      form#filtro-arquivo .dropdown ul li.selected:hover:after,
      form#filtro-agenda .dropdown ul li.selected:hover:after {
        color: #fff; }

.paging {
  text-align: center;
  border-top: 1px solid #e5e5e5; }
  .paging .total {
    font-size: 16px;
    color: #7e7e7e; }
  .paging nav a {
    color: #51565c;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    padding: 5px 10px;
    line-height: 20px;
    vertical-align: top;
    margin: 0 5px;
    height: 30px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .paging nav a.prev {
      width: 30px;
      position: relative; }
      .paging nav a.prev:before {
        content: '\25be';
        position: absolute;
        pointer-events: none;
        color: #e5e5e5;
        width: 10px;
        height: 10px;
        left: 12px;
        top: 10px;
        line-height: 1;
        text-align: center;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
    .paging nav a.next {
      width: 30px;
      position: relative; }
      .paging nav a.next:before {
        content: '\25be';
        position: absolute;
        pointer-events: none;
        color: #c4c4c4;
        width: 10px;
        height: 10px;
        left: 7px;
        top: 10px;
        line-height: 1;
        text-align: center;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg); }
    .paging nav a.active {
      background-color: #eeeeee;
      color: #686868; }
    .paging nav a:hover {
      color: #686868; }
      .paging nav a:hover:before {
        color: #686868; }
      .paging nav a:hover.active {
        pointer-events: none;
        border-color: #c4c4c4; }
  .paging nav .elipsis {
    color: #c4c4c4;
    font-size: 20px; }

.total-resultados .count {
  background-color: #222b30;
  display: inline-block;
  width: 70px;
  height: 70px;
  text-align: center;
  font-size: 36px;
  color: #fff;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal;
  padding: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

#cortina {
  z-index: 999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  opacity: 0.9;
  background-color: #222b30;
  display: none;
  background-position: center;
  background-repeat: no-repeat; }
  #cortina.loading {
    background-image: url(../img/autarquia-loader.gif); }

#popup-placeholder {
  position: fixed;
  overflow: visible;
  display: none;
  z-index: 1000;
  max-width: 770px;
  top: 25px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  line-height: 1.2; }
  #popup-placeholder .row {
    margin: 0; }
  #popup-placeholder #popup-placeholder-content {
    background-color: #fff;
    min-height: 200px;
    height: 100%;
    overflow: auto; }
  #popup-placeholder .perfil {
    position: relative;
    z-index: 1;
    padding: 35px 20px 0; }
  #popup-placeholder .perfil-foto {
    position: relative;
    float: right;
    right: 0;
    top: 0;
    margin: 25px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden; }
    #popup-placeholder .perfil-foto img {
      position: absolute;
      top: 15px;
      left: 0;
      width: 100%; }
  #popup-placeholder .fechar {
    position: absolute;
    width: 70px;
    height: 70px;
    font-weight: 100;
    top: 0;
    right: -55px;
    color: #fff;
    background-color: #56a3bf;
    text-align: center;
    line-height: 70px;
    font-size: 42px;
    cursor: pointer; }
    #popup-placeholder .fechar:hover {
      background-color: #84d1f1;
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      color: #51565c; }
  #popup-placeholder .partilhar {
    position: absolute;
    width: 70px;
    height: 70px;
    font-weight: 100;
    top: 70px;
    right: -55px;
    color: transparent;
    background-color: #2e7a9c;
    text-align: center;
    line-height: 70px;
    font-size: 0;
    cursor: pointer;
    z-index: 2; }
    #popup-placeholder .partilhar .link {
      background-image: url(../img/icones-noticias.png);
      background-repeat: no-repeat;
      background-position-y: -2px;
      line-height: 70px;
      position: absolute;
      width: 70px;
      height: 70px;
      right: 0;
      top: 0;
      display: block; }
    #popup-placeholder .partilhar:hover {
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      color: #51565c; }
      #popup-placeholder .partilhar:hover .link {
        background-position-y: -64px; }
    #popup-placeholder .partilhar .url {
      opacity: 0;
      background: #fff;
      width: auto;
      font-size: 15px;
      position: absolute;
      border: 1px solid #2e7a9c;
      border-width: 1px 0 1px 1px;
      right: 70px;
      height: 70px;
      margin-left: 300px;
      color: #000;
      white-space: nowrap;
      padding: 0 15px;
      font-weight: 500;
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      cursor: default; }
      #popup-placeholder .partilhar .url input {
        height: 40px;
        line-height: 1;
        width: 500px;
        padding: 10px;
        max-width: 100%; }
    #popup-placeholder .partilhar.mostrar {
      width: auto;
      left: 15px; }
      #popup-placeholder .partilhar.mostrar .url {
        opacity: 1;
        margin-left: 0;
        left: 0;
        background-color: #cce4ef; }

.slider-popup p {
  margin-bottom: 20px; }
.slider-popup header {
  padding-right: 275px;
  padding-left: 85px;
  background-image: url(../img/metal-wire-repeat.png);
  background-repeat: repeat-y;
  background-position: right;
  margin-right: 32px;
  padding-bottom: 0; }
.slider-popup .dark-social {
  margin-left: 0;
  font-size: 0;
  display: none; }
  .slider-popup .dark-social a {
    background-image: url(../img/icones-sociais-footer.png);
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    display: inline-block;
    background-color: #060606;
    border-radius: 50%;
    margin: 0 3px;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    font-size: 0;
    color: transparent; }
    .slider-popup .dark-social a:hover {
      background-color: #e8e8e8; }
    .slider-popup .dark-social a.icon-youtube:before {
      font-size: 22px; }
    .slider-popup .dark-social a.icon-facebook:before {
      font-size: 22px; }
    .slider-popup .dark-social a.icon-twitter:before {
      font-size: 22px; }
    .slider-popup .dark-social a.icon-rss:before {
      font-size: 22px; }
	  .slider-popup .dark-social a.icon-insta:before {
      font-size: 22px; }
.slider-popup .light-color-box {
  background: #84d1f1;
  /* The Fallback */
  background: rgba(132, 209, 241, 0.2);
  padding: 20px 30px 1px;
  margin-bottom: 20px; }
.slider-popup .canvas {
  box-sizing: content-box;
  width: 225px;
  position: absolute;
  right: 0;
  top: 0;
  height: 328px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-top: 15px;
  /*
  img{
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 0;
  }*/ }
  .slider-popup .canvas .wire {
    background-image: url(../img/metal-wire.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    height: 100%;
    bottom: 0;
    background-position: bottom; }
  .slider-popup .canvas .img-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }
.slider-popup h2 {
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #56a3bf;
  margin-bottom: 0;
  margin-top: 15px; }
.slider-popup .popup-body {
  margin: 0;
  position: relative;
  padding-right: 270px;
  padding-left: 70px;
  font-weight: 400; }
.slider-popup .popup-body-text {
  padding: 0 30px;
  min-height: 300px; }
.slider-popup h5 {
  color: #56a3bf;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px; }

.large-img-placeholder {
  padding: 0;
  background-position: bottom; }
  .large-img-placeholder img {
    width: 100%; }
  .large-img-placeholder:after {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    top: 0;
    background-repeat: no-repeat;
    background-image: url(../img/slide-popup-bg.png);
    background-position: bottom;
    background-size: 100% auto; }

section.list-table .list {
  font-family: sans-serif; }
section.list-table th {
  padding: 10px;
  text-align: center; }
section.list-table td {
  border: solid 1px #eee; }
section.list-table input {
  border: solid 1px #ccc;
  border-radius: 5px;
  padding: 7px 14px;
  margin-bottom: 10px; }
section.list-table input:focus {
  outline: none;
  border-color: #aaa; }
section.list-table .sort {
  padding: 8px 30px;
  border-radius: 6px;
  position: relative;
  border: none;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  background-color: #84d1f1;
  height: 35px; }
section.list-table .sort:hover {
  text-decoration: none;
  background-color: #2e7a9c; }
section.list-table .sort:focus {
  outline: none; }
section.list-table .sort:after {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  content: "";
  position: relative;
  top: -1px;
  right: -5px; }
section.list-table .sort.asc:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  content: "";
  position: absolute;
  top: 15px;
  right: 10px; }
section.list-table .sort.desc:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  content: "";
  position: absolute;
  top: 15px;
  right: 10px; }
section.list-table table {
  margin: 1em 0;
  width: 100%;
  min-width: 300px; }
  section.list-table table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  section.list-table table th {
    display: none; }
  section.list-table table td {
    display: block; }
    section.list-table table td:first-child {
      padding-top: .5em; }
    section.list-table table td:last-child {
      padding-bottom: .5em; }
    section.list-table table td:before {
      content: attr(data-th) ": ";
      font-weight: bold;
      display: block;
      width: auto; }
      @media (min-width: 1090px) {
        section.list-table table td:before {
          display: none; } }
  section.list-table table th, section.list-table table td {
    text-align: left; }
    @media (min-width: 1090px) {
      section.list-table table th, section.list-table table td {
        display: table-cell;
        padding: .25em .5em; }
        section.list-table table th:first-child, section.list-table table td:first-child {
          padding-left: 0; }
        section.list-table table th:last-child, section.list-table table td:last-child {
          padding-right: 0; } }
section.list-table table {
  overflow: hidden; }
  section.list-table table tr {
    border-color: #e5e5e5; }
  section.list-table table th, section.list-table table td {
    margin: .5em 1em;
    border: none; }
    @media (min-width: 1090px) {
      section.list-table table th, section.list-table table td {
        padding: 1em !important; } }
  section.list-table table th, section.list-table table td:before {
    color: #56a3bf; }

#freguesia p {
  margin-bottom: 20px; }
#freguesia #galeria-freguesia {
  background-color: #84d1f1; }
  #freguesia #galeria-freguesia img {
    margin: 0 auto; }
#freguesia header {
  background-color: #f3f3f3;
  text-align: center;
  font-size: 0; }
  #freguesia header nav ul {
    list-style: none;
    padding-left: 15px;
    margin: 0; }
    #freguesia header nav ul li {
      display: inline-block;
      border: 2px solid transparent;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear;
      line-height: 45px;
      padding: 0 20px; }
      #freguesia header nav ul li a {
        text-transform: uppercase;
        font-size: 14px;
        color: #3a434d;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear;
        text-decoration: none;
        font-weight: bold;
        vertical-align: -5px; }
        #freguesia header nav ul li a:hover {
          color: #84d1f1; }
      #freguesia header nav ul li.selected {
        border: 2px solid #84d1f1;
        background-color: #fff; }
        #freguesia header nav ul li.selected a {
          color: #84d1f1; }
#freguesia .intro,
#freguesia .intro p {
  font-size: 24px; }
#freguesia h1 {
  font-size: 48px;
  color: #56a3bf;
  word-break: break-word; }
#freguesia .map img {
  margin-right: -20px; }
#freguesia article {
  font-size: 0; }
  #freguesia article .brasao,
  #freguesia article .info {
    vertical-align: top; }
  #freguesia article .brasao img {
    width: 100%;
    max-width: 60px;
    margin: 3px;
    vertical-align: top;
    margin: 3px 12px; }
#freguesia h3 {
  font-size: 18px;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  font-weight: 600; }
#freguesia ul {
  list-style: none;
  padding: 0;
  line-height: 1; }
  #freguesia ul li {
    margin-bottom: 5px; }
    #freguesia ul li .label {
      color: #9a9ea1;
      font-size: 14px;
      font-weight: 300;
      padding: 0;
      margin-right: 5px;
      display: inline-block; }
    #freguesia ul li .value {
      font-weight: 400;
      font-size: 14px;
      display: inline-block; }

.multiform .title {
  font-weight: bold; }
.multiform .input {
  margin-bottom: 25px; }
.multiform .textarea {
  margin-bottom: 25px; }
.multiform .date {
  margin-bottom: 25px; }
.multiform label {
  display: block;
  line-height: 1.5; }
.multiform input[type='text'],
.multiform input[type='text'],
.multiform input[type='date'],
.multiform input[type='email'] {
  height: 40px; }
.multiform input[type='text'],
.multiform input[type='text'],
.multiform input[type='date'],
.multiform input[type='email'],
.multiform textarea {
  border: 0;
  padding: 10px 20px;
  font-size: 14px;
  outline: 0;
  color: initial;
  width: 100%;
  max-width: 470px;
  border-left: 3px solid #84d1f1; }
.multiform textarea {
  min-height: 100px; }
.multiform input[type='date'] {
  max-width: 180px; }
.multiform input[type='submit'] {
  border: 0;
  padding: 10px 20px;
  height: 40px;
  font-size: 14px;
  outline: 0;
  color: initial;
  width: 100%;
  max-width: 300px;
  text-align: center;
  height: 40px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  max-width: 200px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background-color: #222b30; }

.separador-pesquisa {
  position: relative;
  z-index: 2; }

#pesquisa-noticias .entry a,
#pesquisa-feats .entry a,
#pesquisa-events .entry a {
  width: 100%;
  float: left;
  position: relative; }
  #pesquisa-noticias .entry a:after,
  #pesquisa-feats .entry a:after,
  #pesquisa-events .entry a:after {
    content: '';
    position: absolute;
    background-color: transparent;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    left: 15px;
    top: 0;
    right: 15px;
    bottom: 0; }
  #pesquisa-noticias .entry a:hover:after,
  #pesquisa-feats .entry a:hover:after,
  #pesquisa-events .entry a:hover:after {
    background-color: #f3f3f3; }
  #pesquisa-noticias .entry a .entry-wrap,
  #pesquisa-feats .entry a .entry-wrap,
  #pesquisa-events .entry a .entry-wrap {
    position: relative;
    z-index: 1; }
  #pesquisa-noticias .entry a h3,
  #pesquisa-feats .entry a h3,
  #pesquisa-events .entry a h3 {
    color: #51565c;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    margin-right: 10%; }
  #pesquisa-noticias .entry a .date,
  #pesquisa-feats .entry a .date,
  #pesquisa-events .entry a .date {
    text-transform: uppercase;
    font-size: 13px;
    color: #56a3bf; }
  #pesquisa-noticias .entry a .img-wrap,
  #pesquisa-feats .entry a .img-wrap,
  #pesquisa-events .entry a .img-wrap {
    font-size: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
    background-color: #f3f3f3; }

.bordered-top-images .item .left .bordered-top-img {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 133%;
  border-top: 5px solid #56a3bf; }
  .bordered-top-images .item .left .bordered-top-img img {
    position: absolute;
    left: 0;
    height: auto;
    width: 100%;
    top: 0;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
.bordered-top-images .item .right.col-sm-6 {
  padding-left: 0;
  padding-right: 0; }
.bordered-top-images .item .right h3 {
  text-transform: uppercase;
  font-size: 36px;
  font-weight: bold;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 5px; }
.bordered-top-images .item .right .info1 {
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 5px; }

#main-header #menu-lateral ul li.autarquia a:after {
  display: none !important; }

.legenda-galeria {
  font-size: 12px;
  font-weight: 300;
  text-align: center; }
  .legenda-galeria:before, .legenda-galeria:after {
    content: '';
    width: 70px;
    display: table;
    text-align: center;
    height: 2px;
    margin: 0 auto;
    background-color: #84d1f1; }
  .legenda-galeria:before {
    margin-bottom: 25px; }
  .legenda-galeria:after {
    margin-top: 25px; }

.microsite .book-content h4,
.book-content h4 {
  font-family: 'Lato', sans-serif;
  font-size: 26px;
  line-height: 24px;
  font-weight: bold; }
.microsite .book-content .small,
.book-content .small {
  font-size: 16px;
  font-weight: 300;
  line-height: 1; }
.microsite .book-content img,
.book-content img {
  width: 100%; }

body.microsite {
  padding-top: 70px; }

/*headers microsites*/
#main-header.microsite {
  position: absolute;
  top: 0;
  width: 100%; }
  #main-header.microsite .chevron {
    top: -310px; }
  #main-header.microsite .main {
    width: 100%;
    text-align: center; }
    #main-header.microsite .main .logo-e-menu {
      top: -190px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      opacity: 0;
      position: absolute;
      left: 0;
      right: 0; }
      #main-header.microsite .main .logo-e-menu #main-menu {
        padding-top: 120px; }
        #main-header.microsite .main .logo-e-menu #main-menu ul li {
          position: relative; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li a {
            color: #737373;
            font-size: 18px;
            font-weight: 300;
            text-decoration: none;
            display: inline-block;
            padding-bottom: 10px; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li:after {
            cintent: '';
            position: static;
            display: block;
            height: 1px;
            background-color: transparent;
            width: 0px;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li:hover:after {
            width: 100%; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.autarquia:hover a, #main-header.microsite .main .logo-e-menu #main-menu ul li.autarquia.selected a {
            color: #56a3bf; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.autarquia:after {
            background-color: #56a3bf; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.turismo:hover a, #main-header.microsite .main .logo-e-menu #main-menu ul li.turismo.selected a {
            color: #fea001; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.turismo:after {
            background-color: #fea001; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.desporto:hover a, #main-header.microsite .main .logo-e-menu #main-menu ul li.desporto.selected a {
            color: #e26d66; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.desporto:after {
            background-color: #e26d66; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.biblioteca:hover a, #main-header.microsite .main .logo-e-menu #main-menu ul li.biblioteca.selected a {
            color: #a3c660; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.biblioteca:after {
            background-color: #a3c660; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.cultura:hover a, #main-header.microsite .main .logo-e-menu #main-menu ul li.cultura.selected a {
            color: #8b7c6c; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.cultura:after {
            background-color: #8b7c6c; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.educacao:hover a, #main-header.microsite .main .logo-e-menu #main-menu ul li.educacao.selected a {
            color: #b66eb0; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.educacao:after {
            background-color: #b66eb0; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.ambiente:hover a, #main-header.microsite .main .logo-e-menu #main-menu ul li.ambiente.selected a {
            color: #65bbbc; }
          #main-header.microsite .main .logo-e-menu #main-menu ul li.ambiente:after {
            background-color: #65bbbc; }
      #main-header.microsite .main .logo-e-menu #logo img {
        margin-top: 15px; }
  #main-header.microsite .capa {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    position: absolute;
    width: 100%;
    top: 20px; }
    #main-header.microsite .capa h1 {
      moz-font-feature-settings: "dlig";
      -ms-font-feature-settings: "dlig" 1;
      -o-font-feature-settings: "dlig";
      -webkit-font-feature-settings: "dlig";
      font-feature-settings: "dlig";
      text-transform: capitalize; }

/***********************************************/
/***************** MICROSITES *****************/
/*********************************************/
header#microsite-header {
  position: relative;
  margin-bottom: 50px;
  min-height: 300px; }
  header#microsite-header .sub-menu-wrapper {
    position: absolute;
    bottom: 0; }
  header#microsite-header nav {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    header#microsite-header nav:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 15px;
      right: 15px;
      bottom: 0;
      opacity: 0.85; }
    header#microsite-header nav:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      height: 140px;
      width: 180px;
      right: 40px;
      opacity: 0.5;
      background-repeat: no-repeat;
      background-position: center -30px;
      mix-blend-mode: multiply; }
    header#microsite-header nav ul {
      position: relative;
      z-index: 5;
      margin: 0;
      display: block;
      width: 100%;
      vertical-align: middle;
      padding: 32px 0; }
      header#microsite-header nav ul li {
        display: inline-block;
        list-style: none;
        border-left: 2px solid transparent;
        margin: 3px 10px 3px 8px; }
        header#microsite-header nav ul li a {
          padding: 2px 10px;
          display: inline-block;
          color: #fff;
          position: relative;
          -webkit-transition: all 0.1s ease-in-out;
          transition: all 0.1s ease-in-out; }
          header#microsite-header nav ul li a:hover, header#microsite-header nav ul li a.selected {
            text-decoration: none; }
        header#microsite-header nav ul li.has-sub-menu {
          padding-right: 5px; }
          header#microsite-header nav ul li.has-sub-menu > a {
            padding-right: 15px; }
            header#microsite-header nav ul li.has-sub-menu > a:after {
              content: "";
              display: inline-block;
              width: 0;
              height: 0;
              margin-left: 2px;
              vertical-align: middle;
              border-top: 4px dashed;
              border-right: 4px solid transparent;
              border-left: 4px solid transparent;
              position: absolute;
              right: 0;
              top: 10px;
              color: #fff;
              opacity: 1;
              transform: none;
              -webkit-transform: none; }
          header#microsite-header nav ul li.has-sub-menu ul {
            position: absolute;
            text-align: left;
            margin-left: -2px;
            padding: 0;
            width: auto;
            word-break: normal;
            border-top: 2px solid #fff;
            overflow: hidden;
            opacity: 0;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
            header#microsite-header nav ul li.has-sub-menu ul li {
              font-size: 12px;
              margin: 0;
              float: left;
              line-height: 22px;
              display: block;
              clear: none;
              padding: 0 10px;
              list-style: none;
              margin-left: -100%;
              opacity: 0;
              -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
              header#microsite-header nav ul li.has-sub-menu ul li:last-child {
                margin-right: 0;
                border-right: 0;
                padding-right: 20px; }
              header#microsite-header nav ul li.has-sub-menu ul li a {
                float: left;
                padding: 0;
                margin: 0;
                color: #FFFFFF; }
          header#microsite-header nav ul li.has-sub-menu:hover ul {
            opacity: 1; }
            header#microsite-header nav ul li.has-sub-menu:hover ul li {
              margin-left: 0;
              opacity: 1; }
    header#microsite-header nav .chevron-design {
      opacity: 1;
      height: 40px;
      position: absolute;
      bottom: -40px;
      overflow: hidden;
      left: 15px;
      right: 15px; }
      header#microsite-header nav .chevron-design .chevron {
        opacity: 0.85;
        height: 127px;
        bottom: 26px;
        padding: 0;
        z-index: 1;
        top: auto; }
        header#microsite-header nav .chevron-design .chevron:before {
          -ms-transform: skew(0deg, 2deg);
          -webkit-transform: skew(0deg, 2deg);
          transform: skew(0deg, 2deg); }
        header#microsite-header nav .chevron-design .chevron:after {
          -ms-transform: skew(0deg, -2deg);
          -webkit-transform: skew(0deg, -2deg);
          transform: skew(0deg, -2deg); }
      header#microsite-header nav .chevron-design .diagonal {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        -ms-transform: skew(0deg, -2deg);
        -webkit-transform: skew(0deg, -2deg);
        transform: skew(0deg, -2deg);
        opacity: 0.85;
        z-index: 0;
        bottom: 21px; }
        header#microsite-header nav .chevron-design .diagonal.white {
          background-color: #fff !important;
          bottom: -16px;
          opacity: 1;
          z-index: 1; }
    header#microsite-header nav .logo-agua {
      opacity: 0.05;
      background-image: url(../img/microsites/logo-agua.png);
      background-repeat: no-repeat;
      background-position: 25px -22px;
      position: absolute;
      top: 15px;
      left: 0px;
      width: 245px;
      height: 220px;
      z-index: 2; }
  header#microsite-header .bg-img {
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 21.5%; }
    header#microsite-header .bg-img:after {
      content: '';
      position: absolute;
      left: 0;
      z-index: 1;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0.25; }
    header#microsite-header .bg-img img {
      top: 0;
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }

body.microsite header#microsite-header.large-header-img .bg-img {
  padding-bottom: 33.8%; }

.tab-content-container .tab-content {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .tab-content-container .tab-content.loaded {
    opacity: 1; }
.tab-content-container .tab-container {
  display: none; }
  .tab-content-container .tab-container.selected {
    display: block; }

nav#tab-navigation {
  margin-bottom: -15px; }
  nav#tab-navigation ul {
    padding: 0;
    margin: 0;
    text-align: center; }
    nav#tab-navigation ul li {
      list-style: none;
      display: inline-block;
      margin: 0 30px 15px;
      text-transform: uppercase;
      font-size: 14px; }
      nav#tab-navigation ul li a {
        padding: 10px 0;
        text-decoration: none;
        border: 1px solid transparent;
        font-weight: bold;
        border-width: 0 0 2px 0;
        line-height: 1;
        display: inline-block;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }

body.microsite section.content {
  padding: 50px 0; }
  body.microsite section.content header {
    text-align: center;
    height: 130px; }
    body.microsite section.content header h3 {
      text-transform: uppercase;
      margin: 0 auto;
      text-shadow: 0px 1px 1px white;
      font-size: 36px;
      font-weight: bold;
      padding: 50px 0 40px; }
  body.microsite section.content .two-column {
    text-align: justify;
    margin-bottom: 25px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px; }
  body.microsite section.content p {
    font-size: 16px;
    font-weight: 300; }
  body.microsite section.content table {
    width: 100%; }
    body.microsite section.content table img {
      width: 100%; }
    body.microsite section.content table .caption {
      margin: 25px auto 15px;
      max-width: 350px;
      text-align: center;
      font-size: 12px; }
      body.microsite section.content table .caption p {
        font-size: 12px; }
      body.microsite section.content table .caption .separador {
        width: 70px;
        display: block;
        text-align: center;
        height: 2px;
        margin: 0 auto; }
        body.microsite section.content table .caption .separador:first-child {
          margin-bottom: 25px; }
        body.microsite section.content table .caption .separador:last-child {
          margin-top: 25px; }
  body.microsite section.content .block-center {
    display: block;
    margin: 0 auto;
    text-align: center; }
body.microsite h4 {
  text-transform: uppercase;
  font-size: 30px;
  font-family: Open Sans;
  font-weight: normal;
  font-style: normal; }

.caixa-partilha {
  margin: 50px auto 100px; }
  .caixa-partilha .separador {
    height: 1px;
    width: 70px;
    margin: 0 auto;
    text-align: center; }
  .caixa-partilha .central {
    height: 65px;
    line-height: 70px; }
  .caixa-partilha iframe {
    max-width: 100px; }

.cultura header#microsite-header nav:after {
  background-image: url(../img/microsites/cultura/menu-mark.png); }

body.turismo h2.section {
  color: #381d10; }
body.turismo .section-intro {
  color: #d6c09a; }
body.turismo .separador2 {
  padding-top: 0; }
body.turismo .patrimonio {
  text-transform: uppercase;
  font-size: 14px;
  color: #381d10;
  font-weight: bold; }
  body.turismo .patrimonio ul {
    padding-left: 10px;
    margin-top: 0;
    margin-bottom: 35px; }
    body.turismo .patrimonio ul li {
      list-style-type: none;
      line-height: 1;
      margin-bottom: 10px; }
      body.turismo .patrimonio ul li:before {
        content: '-';
        display: inline-block;
        margin: 0 2px 0 -10px; }
body.turismo .microsite-article-list-item .inner-wrap {
  background-color: #f3f3f3;
  padding: 50px 30px; }
body.turismo .microsite-article-list-item .title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0; }
body.turismo .microsite-article-list-item .img {
  background-color: #f3f3f3;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 60%; }
body.turismo .microsite-article-list-item .info1 {
  line-height: 1;
  color: #fea001;
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 10px; }
body.turismo .microsite-article-list-item .text {
  margin-top: 25px;
  line-height: 1.3; }

@media (max-width: 480px) {
  #main-header.microsite .main .logo-e-menu #logo img {
    width: 200px;
    margin-top: 50px; }

  #main-header {
    height: 140px;
    text-align: center; }
    #main-header a#logo {
      left: 50%;
      margin-left: -135px; }

  #pesquisa-noticias .entry a .entry-wrap .col-xs-6 {
    width: 100%; } }
@media (min-width: 480px) and (max-width: 767px) {
  #main-header.microsite .main .logo-e-menu #logo img {
    width: 200px;
    margin-top: 30px; } }
@media (max-width: 767px) {
  .outer-wrapper {
    margin: auto; }

  #popup-placeholder .perfil-foto {
    float: none;
    text-align: center;
    margin: 0 auto; }

  #popup-placeholder .perfil {
    padding: 25px 0;
    text-align: center; }

  .mc-xs {
    margin-right: auto;
    margin-left: auto; }

  .text-center-xs {
    text-align: center; }

  .bordered-top-images .item .right {
    padding-left: 15px;
    padding-right: 15px; }

  .bordered-top-images .item {
    margin-bottom: 70px; }

  header#microsite-header nav:after {
    display: none; }

  .mig_barra_fix_normal,
  .mig_barra_fix_hover,
  .mais-info,
  .full-width-bgs {
    display: none; }

  .separador-wrapper {
    min-height: 200px; }

  #main-header.microsite .capa h1 {
    font-size: 26px; }

  header#microsite-header nav ul {
    display: none; }

  .autarquia .bia-section #faq-container ul li .resposta {
    padding: 15px 15px 0; }

  .autarquia .bia-section #faq-container ul li h3 {
    padding-right: 15px; }

  .autarquia .bia-section.blue-scheme.gae ul.acordion li:before {
    left: 15px; }

  .autarquia .bia-section.blue-scheme.gae ul.acordion {
    margin-left: 0; }

  .autarquia .bia-section.blue-scheme.gae ul.acordion h3 {
    padding-left: 55px; }

  .autarquia .bia-section.blue-scheme.gae ul.acordion li .resposta {
    padding-left: 55px; }

  .autarquia .bia-section.blue-scheme.gae.faq-banner form#contacto-gae {
    text-align: center; }

  .autarquia .bia-section.blue-scheme.gae.faq-banner.show-form .row {
    height: 270px;
    margin-bottom: 0; }

  .autarquia .bia-section.blue-scheme.gae.faq-banner.show-form form#contacto-gae {
    bottom: auto;
    height: 250px; }

  .autarquia .bia-section.blue-scheme.gae.faq-banner {
    max-height: none; }

  .autarquia .bia-section.blue-scheme.gae.faq-banner.show-banner {
    max-height: none; }

  .autarquia .bia-section.blue-scheme.gae.faq-banner form#contacto-gae input#contacto-gae-submit {
    float: none; }

  .autarquia .bia-section.blue-scheme.gae .cabeca-lampada {
    display: none; }

  #links-sociais-footer {
    position: static; }

  #copy .ano {
    margin-bottom: 22.5px; }

  #mapa-site article {
    text-align: center; }
    #mapa-site article:nth-child(3), #mapa-site article:nth-child(5) {
      clear: left; }
    #mapa-site article .ib {
      text-align: center; }
    #mapa-site article .barra {
      margin: 0 auto 10px; }

  #visite article:nth-child(2n+1) {
    clear: left; }
  #visite article h5 {
    cursor: pointer; }
  #visite article .text {
    overflow: hidden; }
    #visite article .text .inner {
      margin-bottom: -200px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    #visite article .text.active {
      display: block; }
      #visite article .text.active .inner {
        margin-bottom: 0; }

  .info-rotativa .container-fluid {
    overflow: auto;
    height: auto; }
    .info-rotativa .container-fluid .info {
      float: none;
      margin: 0; }
    .info-rotativa .container-fluid .vline {
      display: none; }
    .info-rotativa .container-fluid h3 {
      margin: 0;
      padding-right: 10px;
      padding-left: 10px; }
    .info-rotativa .container-fluid .painel {
      position: relative; }
    .info-rotativa .container-fluid h5 {
      display: block; }
    .info-rotativa .container-fluid b {
      display: block; }

  article h1,
  article h3,
  article header .data,
  h2.section {
    font-size: 42px; }

  article header .data {
    padding: 25px 0 20px;
    text-align: center; }
    article header .data .dia,
    article header .data .mes,
    article header .data .ano {
      display: inline-block;
      vertical-align: 0; }
    article header .data .escuro,
    article header .data .branco {
      margin: 0 5px;
      vertical-align: 0 !important; }

  article header .dir {
    padding-left: 15px; }

  #newsletter #newsletter-subscribe #newsletter-submit {
    float: none; }

  #newsletter form#newsletter-subscribe {
    margin-top: 25px;
    border: 0; }

  body.autarquia .content-slider li {
    text-align: center; }

  .content-slider nav.buttons ul {
    display: none; }
  .content-slider .lft-rgt {
    display: block; }

  #membros-assembleia.membros .membro {
    clear: none; }
    #membros-assembleia.membros .membro.primeiro {
      clear: left; }
    #membros-assembleia.membros .membro:nth-child(3n) {
      clear: left; }

  #juntas-freguesia .junta.jf1 {
    margin-top: 0; }
  #juntas-freguesia .mapa img {
    margin-bottom: 25px; }
  #juntas-freguesia .junta .brasao {
    text-align: right; }
  #juntas-freguesia .junta:nth-child(2n-2) {
    clear: left; }

  #geminacoes {
    text-align: center; }

  #visite {
    padding-bottom: 25px; }
    #visite article {
      margin-bottom: 0; }

  .autarquia .bia-section .texto {
    padding-left: 0; }

  .contactos {
    margin-right: 0;
    margin-left: 0; }

  .contactos .wrap {
    max-width: none; }

  .galeria-counter {
    left: 15px; }

  #freguesia .freguesia-descricao {
    text-align: center; }

  .autarquia .bia-section.blue-scheme.water header h1 {
    font-size: 60px;
    margin: 0; }

  #main-header.microsite #logo {
    position: absolute;
    left: 15px;
    top: 0;
    overflow: hidden;
    width: 40px !important;
    margin-left: 0; }

  .mt-xs {
    margin-top: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xs {
    margin-right: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xs {
    margin-bottom: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xs {
    margin-left: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-sm {
    margin-top: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-sm {
    margin-right: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-sm {
    margin-bottom: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-sm {
    margin-left: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-md {
    margin-top: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-md {
    margin-right: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-md {
    margin-bottom: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-md {
    margin-left: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-lg {
    margin-top: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-lg {
    margin-right: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-lg {
    margin-bottom: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-lg {
    margin-left: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-xl {
    margin-top: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xl {
    margin-right: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xl {
    margin-bottom: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xl {
    margin-left: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xs {
    padding-top: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xs {
    padding-right: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xs {
    padding-bottom: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xs {
    padding-left: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-sm {
    padding-top: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-sm {
    padding-right: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-sm {
    padding-bottom: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-sm {
    padding-left: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-md {
    padding-top: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-md {
    padding-right: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-md {
    padding-bottom: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-md {
    padding-left: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-lg {
    padding-top: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-lg {
    padding-right: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-lg {
    padding-bottom: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-lg {
    padding-left: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xl {
    padding-top: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xl {
    padding-right: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xl {
    padding-bottom: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xl {
    padding-left: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pelouros {
    margin-top: 0;
    padding-top: 0; }

  .info.presidente {
    margin-bottom: 0; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .outer-wrapper {
    margin: auto; }

  .mc-sm {
    margin-right: auto;
    margin-left: auto; }

  .text-center-sm {
    text-align: center; }

  #links-sociais-footer {
    position: static; }

  #copy .ano {
    margin-bottom: 22.5px; }

  #mapa-site article {
    text-align: center; }
    #mapa-site article:nth-child(4) {
      clear: left; }
    #mapa-site article .ib {
      text-align: center; }
    #mapa-site article .barra {
      margin: 0 auto 10px; }

  .info-rotativa .container-fluid {
    overflow: auto;
    height: auto; }
    .info-rotativa .container-fluid .info {
      float: none;
      margin: 0; }
    .info-rotativa .container-fluid .vline {
      display: none; }
    .info-rotativa .container-fluid .painel {
      position: relative; }

  #newsletter #newsletter-subscribe #newsletter-submit {
    float: none; }

  #newsletter form#newsletter-subscribe {
    margin-top: 25px;
    border: 0; }

  .content-slider nav.buttons ul {
    display: none; }
  .content-slider .lft-rgt {
    display: block; }

  article h1,
  article h3,
  article header .data,
  h2.section {
    font-size: 46px; }

  #membros-assembleia.membros .membro {
    clear: none; }
    #membros-assembleia.membros .membro.primeiro {
      clear: left; }
    #membros-assembleia.membros .membro:nth-child(4n-1) {
      clear: left; }

  #presidentes-junta-freguesia.membros .presidentejf {
    clear: none; }
    #presidentes-junta-freguesia.membros .presidentejf:nth-child(2n+1) {
      clear: left; }

  #juntas-freguesia .junta.jf1 {
    margin-top: 0; }
  #juntas-freguesia .junta:nth-child(3n-1) {
    clear: left; }

  .mt-xs {
    margin-top: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xs {
    margin-right: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xs {
    margin-bottom: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xs {
    margin-left: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-sm {
    margin-top: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-sm {
    margin-right: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-sm {
    margin-bottom: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-sm {
    margin-left: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-md {
    margin-top: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-md {
    margin-right: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-md {
    margin-bottom: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-md {
    margin-left: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-lg {
    margin-top: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-lg {
    margin-right: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-lg {
    margin-bottom: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-lg {
    margin-left: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-xl {
    margin-top: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xl {
    margin-right: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xl {
    margin-bottom: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xl {
    margin-left: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xs {
    padding-top: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xs {
    padding-right: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xs {
    padding-bottom: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xs {
    padding-left: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-sm {
    padding-top: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-sm {
    padding-right: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-sm {
    padding-bottom: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-sm {
    padding-left: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-md {
    padding-top: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-md {
    padding-right: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-md {
    padding-bottom: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-md {
    padding-left: 11px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-lg {
    padding-top: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-lg {
    padding-right: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-lg {
    padding-bottom: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-lg {
    padding-left: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xl {
    padding-top: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xl {
    padding-right: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xl {
    padding-bottom: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xl {
    padding-left: 38px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; } }
@media (max-width: 992px) {
  #noticias-slider {
    margin-top: 0; }

  .form-submit-msg {
    margin-left: auto;
    float: none; }

  #main-header.introducao .main-nav-wrapper {
    margin-top: 0; }

  #noticias-slider .text-container,
  #noticias-slider .mais-info {
    padding-left: 30px;
    padding-right: 0; }

  #noticias-slider .item .principal {
    font-size: 24px; }

  #noticias #noticias-slider {
    background-color: #28373c;
    height: auto;
    padding-top: 10px; }
    #noticias #noticias-slider h3 {
      font-size: 26px;
      opacity: 1 !important; }
    #noticias #noticias-slider .nav_mais-info {
      position: relative;
      top: auto;
      height: auto; }
    #noticias #noticias-slider .img-container {
      height: 0;
      padding-bottom: 70%;
      margin: 0; }
      #noticias #noticias-slider .img-container .img-wrap {
        position: absolute;
        left: 15px;
        right: 15px;
        top: 0;
        bottom: 0;
        overflow: hidden; }
      #noticias #noticias-slider .img-container img {
        margin: 0;
        position: absolute;
        height: 100%;
        width: auto;
        top: 0;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
    #noticias #noticias-slider nav.buttons {
      bottom: 0;
      width: auto;
      position: relative;
      width: 100%;
      text-align: center;
      padding: 0;
      text-align: center; }
    #noticias #noticias-slider .text-container {
      padding: 15px; }
    #noticias #noticias-slider .mais-info {
      display: none; }
    #noticias #noticias-slider .hover-options {
      left: 15px;
      right: 15px;
      bottom: 0;
      position: absolute; }
    #noticias #noticias-slider .content .item {
      height: auto;
      display: none;
      position: relative; }
      #noticias #noticias-slider .content .item.selected {
        display: block; }
      #noticias #noticias-slider .content .item .hover-options {
        top: auto;
        opacity: 1;
        height: 60px; } }
@media (max-width: 991px) {
  #noticias-slider:before {
    width: auto;
    right: 0;
    left: 0; } }
@media (max-width: 1024px) {
  header#microsite-header .bg-img {
    display: none; }

  #main-header.microsite {
    position: relative; }

  header#microsite-header .sub-menu-wrapper {
    position: relative;
    bottom: auto;
    margin: 0;
    padding: 0; }

  header#microsite-header {
    min-height: 0; }

  header#microsite-header nav .chevron-design,
  header#microsite-header nav:before {
    left: 0;
    right: 0; }

  header#microsite-header {
    margin-top: 0;
    margin-bottom: 50px; }

  body.microsite {
    padding-top: 0; }

  #caminho {
    display: none; }

  #main-header.microsite {
    background: #fff; }

  #popup-placeholder {
    padding-left: 35px;
    padding-right: 35px; }
    #popup-placeholder .fechar {
      right: 5px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-size: 30px; }
    #popup-placeholder .partilhar {
      right: 35px;
      top: 0; }
    #popup-placeholder .partilhar.mostrar {
      left: 34px; }

  .slider-popup .large-img-placeholder {
    display: none; }
  .slider-popup h2 {
    font-size: 26px; }
  .slider-popup .popup-body-text {
    padding: 0; }
  .slider-popup .light-color-box {
    text-align: center;
    margin-bottom: 20px; }
  .slider-popup .dark-social {
    margin-left: 0; }
  .slider-popup header {
    padding-left: 30px;
    padding-right: 30px;
    background-image: none;
    margin-right: 0; }
  .slider-popup .popup-body {
    padding-left: 15px;
    padding-right: 15px; }
  .slider-popup .canvas {
    display: none; }

  #main-header.microsite .main .logo-e-menu {
    opacity: 1;
    top: 0; }

  #main-header.microsite #logo {
    position: absolute;
    left: 20px;
    top: -3px;
    margin-left: 0;
    overflow: hidden;
    width: 270px; }

  #main-header.microsite .main .logo-e-menu #main-menu {
    display: none; } }
@media (min-width: 1024px) {
  #juntas-freguesia .mapa img {
    position: absolute;
    left: 0;
    margin-top: 25px; }
  #juntas-freguesia .junta:nth-child(-n + 6) {
    clear: left; }

  .info-rotativa {
    /*
    &.animate{

      .painel ul{
          @include animation(painel 3s infinite alternate);

          &:hover{
              @include animation(painel 3s infinite alternate paused);
          }

      }



    }

    @include keyframes(painel) {
        0% {top: 0;}
        45% {top: 0;}
        55% {top: -100%;}
        100% {top: -100%;}
    }*/ }
    .info-rotativa.info-rotativa-static .painel {
        position: relative;
        overflow: hidden;
        height: auto;
        width: 100%; }
    .info-rotativa.info-rotativa-static .painel ul {
        position: relative;
        text-align: left;
        left: 0px; }
    .info-rotativa.info-rotativa-static .painel ul li {
          line-height: 40px; 
          margin-bottom:10px;
    }
    .info-rotativa .painel {
      position: absolute;
      overflow: hidden;
      height: 40px;
      width: 100%; }
    .info-rotativa h3.farmacias {
      float: right; }
    .info-rotativa .painel ul {
      position: absolute;
      text-align: left;
      left: 0px; }
      .info-rotativa .painel ul li {
        line-height: 40px; }

  .bia-section header {
    min-height: 212px; }

  #main-header.microsite:hover .chevron {
    top: -210px; }
  #main-header.microsite:hover .capa {
    opacity: 0;
    top: 130px; }
  #main-header.microsite:hover .main .logo-e-menu {
    top: 0;
    opacity: 1; } }
@media (min-width: 1025px) {
  .microsite #logo {
    left: 50%;
    margin-left: -157px; } }
@media (max-width: 1350px) {
  #main-header #main-menu > ul > li .main {
    font-size: 13px; } }
@media (max-width: 1250px) {
  #main-header #main-menu > ul > li .main {
    font-size: 12px; } }
@media (max-width: 1199px) {
  .autarquia .bia-section.blue-scheme.gae header.main {
    background-position: left; }
    .autarquia .bia-section.blue-scheme.gae header.main.mini {
      background-position: left; } }
@media (min-width: 1024px) and (max-width: 1199px) {
  .outer-wrapper {
    margin: auto; }

  .mc-md {
    margin-right: auto;
    margin-left: auto; }

  .text-center-md {
    text-align: center; }

  .mt-xs {
    margin-top: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xs {
    margin-right: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xs {
    margin-bottom: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xs {
    margin-left: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-sm {
    margin-top: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-sm {
    margin-right: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-sm {
    margin-bottom: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-sm {
    margin-left: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-md {
    margin-top: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-md {
    margin-right: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-md {
    margin-bottom: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-md {
    margin-left: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-lg {
    margin-top: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-lg {
    margin-right: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-lg {
    margin-bottom: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-lg {
    margin-left: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-xl {
    margin-top: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xl {
    margin-right: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xl {
    margin-bottom: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xl {
    margin-left: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xs {
    padding-top: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xs {
    padding-right: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xs {
    padding-bottom: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xs {
    padding-left: 5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-sm {
    padding-top: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-sm {
    padding-right: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-sm {
    padding-bottom: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-sm {
    padding-left: 10px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-md {
    padding-top: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-md {
    padding-right: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-md {
    padding-bottom: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-md {
    padding-left: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-lg {
    padding-top: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-lg {
    padding-right: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-lg {
    padding-bottom: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-lg {
    padding-left: 30px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xl {
    padding-top: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xl {
    padding-right: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xl {
    padding-bottom: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xl {
    padding-left: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; } }
@media (min-width: 1200px) {
  .mc-lg {
    margin-right: auto;
    margin-left: auto; }

  .text-center-lg {
    text-align: center; }

  #links-sociais-footer {
    left: 60px; }

  #newsletter .chevron {
    top: -170px; }

  #freguesia header .row {
    margin-left: -50px;
    margin-right: -50px; }

  #freguesia .map img {
    margin-right: -80px;
    float: right; }

  #freguesia h1 {
    font-size: 80px; }

  .mt-xs {
    margin-top: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xs {
    margin-right: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xs {
    margin-bottom: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xs {
    margin-left: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-sm {
    margin-top: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-sm {
    margin-right: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-sm {
    margin-bottom: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-sm {
    margin-left: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-md {
    margin-top: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-md {
    margin-right: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-md {
    margin-bottom: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-md {
    margin-left: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-lg {
    margin-top: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-lg {
    margin-right: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-lg {
    margin-bottom: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-lg {
    margin-left: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mt-xl {
    margin-top: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mr-xl {
    margin-right: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .mb-xl {
    margin-bottom: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .ml-xl {
    margin-left: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xs {
    padding-top: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xs {
    padding-right: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xs {
    padding-bottom: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xs {
    padding-left: 8px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-sm {
    padding-top: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-sm {
    padding-right: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-sm {
    padding-bottom: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-sm {
    padding-left: 15px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-md {
    padding-top: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-md {
    padding-right: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-md {
    padding-bottom: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-md {
    padding-left: 23px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-lg {
    padding-top: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-lg {
    padding-right: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-lg {
    padding-bottom: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-lg {
    padding-left: 45px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pt-xl {
    padding-top: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pr-xl {
    padding-right: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pb-xl {
    padding-bottom: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .pl-xl {
    padding-left: 75px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

  .bia-section header {
    padding-top: 60px;
    padding-bottom: 60px; }

  .bia-section.faq-banner {
    padding-top: 40px;
    padding-bottom: 40px; }

  .info-rotativa .container, .info-rotativa .container-fluid {
    padding-top: 45px;
    padding-bottom: 0px; } }
/*custom mediaqueries*/
@media (min-width: 993px) {
  .info-rotativa h3 {
    border-bottom: none !important; }

  .bordered-top-images .item:nth-child(odd) {
    clear: left; } }
@media (max-width: 992px) {
  .info-rotativa h3 {
    padding-left: 10px;
    padding-right: 10px;
    box-shadow: 0px 1px 1px #fff; }

  .info-rotativa .info-buttons {
    display: none; }

  .info-rotativa p {
    margin-bottom: 0; }

  .info-rotativa .painel ul li {
    margin-bottom: 15px;
    height: auto; }
    .info-rotativa .painel ul li a.info {
      display: block; } }
@media (max-width: 1440px) {
  #main-header.open .chevron, #main-header.search .chevron {
    top: -50px; } }

/*# sourceMappingURL=main.css.map */

/*CSS TIA FUTSAL*/

html.touch #tia section table tr td.info .size,
html.touch #tia section table tr td.info .type,
html.touch #tia section table tr td.download a {
  opacity: 1; }

#tia header {
  text-align: center;
  background-color: #244456;
  background-image: url(../img/atas-bg.png);
  background-position: center top;
  padding: 45px 0; }
  .descargas header h1,
  #tia header h1 {
    font-size: 60px;
    margin: 0 auto;
    color: #fff; }
.descargas section h2,
#tia section h2 {
  font-size: 36px;
  font-family: 'Lato', sans-serif;
  font-weight: 100;
  color: #3a434d;
  text-transform: uppercase; }
  .descargas section h2 .bold,
  #tia section h2 .bold {
    font-weight: bold; }
.descargas section table,
#tia section table {
  font-size: 16px; }
  .descargas section table tr td,
  #tia section table tr td {
    border-bottom: 1px solid #e5e5e5;
    min-height: 50px;
    padding: 10px 5px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .descargas section table tr td.date,
    #tia section table tr td.date {
      padding-left: 10px; }
    .descargas section table tr td.info .type,
    #tia section table tr td.info .type {
      color: #cf1312;
      opacity: 0; }
    .descargas section table tr td.info .size,
    #tia section table tr td.info .size {
      color: #232a32;
      font-weight: bold;
      opacity: 0; }
    .descargas section table tr td.download,
    #tia section table tr td.download {
      border-bottom: none; }
      .descargas section table tr td.download a,
      #tia section table tr td.download a {
        width: 70px;
        height: 45px;
        color: transparent;
        font-size: 0;
        background-image: url(../img/descarregar.png);
        background-repeat: no-repeat;
        background-position: center;
        display: inline-table;
        opacity: 0; }
  .descargas section table tr:hover td.date,
  #tia section table tr:hover td.date {
    color: #2f799c;
    background-color: rgba(229, 229, 229, 0.43); }
  .descargas section table tr:hover td.title,
  #tia section table tr:hover td.title {
    background-color: rgba(229, 229, 229, 0.43);
    color: #2f799c; }
  .descargas section table tr:hover td.info,
  #tia section table tr:hover td.info {
    background-color: rgba(229, 229, 229, 0.43); }
    .descargas section table tr:hover td.info .type,
    #tia section table tr:hover td.info .type {
      opacity: 1; }
    .descargas section table tr:hover td.info .size,
    #tia section table tr:hover td.info .size {
      opacity: 1; }
  .descargas section table tr:hover td.download a,
  #tia section table tr:hover td.download a {
    opacity: 1; }
.descargas section table.sem-link-total tr td,
#tia section table.sem-link-total tr td {
  cursor: default; }
.descargas .aviso h4,
#tia .aviso h4 {
  font-size: 18px;
  font-weight: bold;
  color: #cf1312;
  margin-top: 38px; }
.descargas .acrobat-downloadl img,
.descargas .acrobat-download img,
#tia .acrobat-downloadl img,
#tia .acrobat-download img {
  width: 100%;
  max-width: 170px; }

.hide{
    display: none;
}