body { background-color: #F3F3F3 !important; }
.row, .contain-to-grid .top-bar { max-width: 1280px !important; }

h1,h2,h3,h4,h5,h6,a,p,li,strong,em,input,label,textarea,select,option,button,.button,table,.top-bar-section li:not(.has-form) a:not(.button) { font-family: 'Lato','Helvetica Neue','Helvetica',Arial,sans-serif !important; }
h1,h2,h3 { font-weight: 300 !important; color: #008cba !important; }
h4,h5,h6 { font-weight: 400 !important; color: #008cba !important; }
p,li,em,table { font-weight: 300 !important; }
.top-bar-section li:not(.has-form) a:not(.button) { font-weight: 300 !important; font-size: 0.85rem; }
input,textarea,select,option,button,.button { font-weight: 400 !important; }
a,strong,table thead,table tfoot { font-weight: 700 !important; }
.comentario { font-size: 0.8rem; color: #666; }

.texto-preto { color: #222 !important; }
.texto-azul { color: #008cba !important; }
.texto-cinzento { color: #888 !important; }


.outline.button { background-color: transparent; border: 1px solid #9a9a9a; color: #9a9a9a; padding: 0.5rem 1.2rem !important; }
.outline.button:hover { background-color: #9a9a9a; border: 1px solid #9a9a9a; color: #fafafa; }


/* -- BARRA NAVEGAÇÃO -- */
.contain-to-grid, .top-bar, .top-bar-section .has-form { background: #222 !important; height: 70px; padding-top: 0px !important; padding-bottom: 0px !important; }
.f-topbar-fixed .contain-to-grid, .f-topbar-fixed .top-bar, .f-topbar-fixed .top-bar-section .has-form { background: #222 !important; height: 45px !important; }
.top-bar-section li:not(.has-form) a:not(.button) { font-weight: 300 !important; font-size: 0.90rem; }
.sticky .name .logo-pequeno { display: none; margin-top: -3px; }
.sticky .name .logo-grande { display: inline; width: auto; margin-top: 0px; }
.f-topbar-fixed .sticky .name .logo-pequeno { display: inline; }
.f-topbar-fixed .sticky .name .logo-grande { display: none; }
.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] { height: 70px !important; border-color: #3F3F3F !important; }
.f-topbar-fixed .top-bar-section>ul>.divider, .f-topbar-fixed .top-bar-section>ul>[role="separator"] { height: 45px !important; }
.top-bar-section .has-dropdown>a:after { border-color: rgba(255,255,255,0.6) transparent transparent transparent !important; top: 49.5px !important; }
.f-topbar-fixed .top-bar-section .has-dropdown>a:after { border-color: rgba(255,255,255,0.6) transparent transparent transparent !important; top: 22.5px !important; }
.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after { margin-top: -50px !important; }
.f-topbar-fixed .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after { margin-top: -25px !important; }
.top-bar-section .has-form,.f-topbar-fixed .top-bar-section .has-form { padding: 27px 0.9375rem; }
.top-bar-section li:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:not(.button) { color: #FFF !important; height: 70px; padding: 27px 0.9375rem; }
.f-topbar-fixed .top-bar-section li:not(.has-form) a:not(.button), .f-topbar-fixed .top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section .dropdown li:not(.has-form) a:not(.button) { height: 45px !important; padding: 0px 0.9375rem; }
.top-bar-section li:not(.has-form) a:not(.button) { background: #222; }
.top-bar-section li a:not(.button):hover { background: #111; }
.top-bar-section ul li.active > a { background: #222; }
.top-bar-section ul li.active > a:hover { }
.top-bar.expanded .toggle-topbar a span { box-shadow: 0 10px 0 1px #333, 0 16px 0 1px #333, 0 22px 0 1px #333; }
.top-bar .toggle-topbar.menu-icon a { color: #FFF; }
.top-bar .toggle-topbar.menu-icon a span::after { box-shadow: 0 0 0 1px #FFF,0 7px 0 1px #FFF,0 14px 0 1px #FFF; content: none; }
.top-bar-section a.inactive { cursor: default; }

ul.off-canvas-list li label { color: rgba(255,255,255,0.70) !important; background-color: rgba(0,120,160,1.00) !important; }


/* -- SECÇÃO (GENÉRICO) -- */
section .row { padding-top: 15px; padding-bottom: 15px; }
section .row .row { padding-top: 0px; }
section.destaque { padding-bottom: 5px; }
section.destaque .row { background-color: #FFF; }
.searchform .row { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }


/* -- PRÉ-HEADER -- */
#pre-header { position: relative; }
#pre-header .row { padding-top: 0px !important; padding-bottom: 0px !important; }
#pre-header h6 { padding-top: 13px; padding-bottom: 13px; margin: 0px; text-transform: none; font-size: 0.9rem; color: #222 !important; }
#pre-header .link-home { display: inline-block; vertical-align: top; font-size: 0.8rem; margin: 0px; padding: 16px 6px 12px 6px; }
#pre-header .addthis_sharing_toolbox { display: inline-block; margin-left: 10px; }


/* -- HEADER -- */
#header { position: relative; min-height: 295px; max-height: 520px; background-color: #CCCCCC; padding: 0px; overflow: hidden; }
.home #header { max-height: 680px; }
.page-template-page-marca #header { min-height: 0px !important; }
#header .row { position: relative; padding: 0px !important; }
#header #searchform { z-index: 15; position: absolute; top: 15px; right: 1px; width: 300px; }
#header #searchform .row { background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#header #searchform button { padding: 0rem 3px; }
#header .slideshow { position: relative; margin-bottom: 0px; overflow: hidden; }
#header .slideshow .slick-slide { width: 100%; height: 100%; display: flex; align-items: center;}
#header .slideshow .slick-slide img { width: 100%; }
#header .slideshow .cortina { z-index: 5; position: absolute; height: 100%; }
#header .slideshow .legenda { z-index: 10; position: absolute; width: 100%; }
/* .home #header .slideshow .legenda { top: 260px; } */
#header .slideshow .legenda h1, #header .slideshow .legenda h2 { color: #FFFFFF !important; display: block; }
#header .slideshow .legenda h1 { margin-bottom: 0px; }
#header .slideshow .legenda h2 { margin-top: 0px; }

.fundo-header { z-index: 0; }
.fundo-header-ie8 { display: none !important; }

/* Formatos de Slideshow (HEADER) */
.slick-slide { position: relative; }
.slick-slide img.slide { z-index: 0; position: relative; }
.slick-slide img.cortina { z-index: 10; position: absolute; width: 100%; height: auto; top: 0px; left: 0px; }
.slick-slide p { z-index: 20; position: absolute; top: 2.0rem; width: 100%; font-size: 250%; margin-bottom: 0px; }
.slideshow.destaque .slick-slide p { top: 2.5rem; }
.home .slick-slide p { top: 6.0rem; }

.slideshow { display: none; }
.slideshow.slick-initialized { display: block; }

.slick-dots { bottom: -10px !important; }
.slick-prev { left: 20px; }
.slick-next { right: 20px; }

.flex-video { padding-top: 0px !important; margin-top: -10px; }


/* Formatos de ARTIGO */
article { position: relative; }
.category-casos-de-sucesso article { padding-bottom: 15px; }
article h4 { margin-top: 12px !important; margin-bottom: 6px !important; }
article p.lead { color: #222; margin-top: 6px; margin-bottom: 0px; }
article p { color: #222; margin-top: 6px; line-height: 1.5rem !important; }
article table { width: 100% !important; }
article table td:first-child { width: 15% !important; }
article table td:last-child { width: 85% !important; }
article table p { margin-bottom: 0px; }
article table pre { margin-bottom: 20px; color: #666666; font-size: 0.8rem; }
article .botao-editar-artigo { z-index: 50; position: absolute !important; top: 5px; right: 15px; }
article .botao-url-exemplo { z-index: 10; position: absolute !important; bottom: 0px; right: 0px; margin-bottom: 0px; padding: 0.4rem 0.6rem !important; }
.single article .botao-url-exemplo { position: relative !important; }
.article-navigation { padding-top: 0px; }
.article-navigation .row { background-color: #FAFAFA; border-top: 1px solid #EFEFEF; padding: 8px 0px 12px 0px; }
.article-navigation a { color: #BBBBBB; font-size: 0.8rem; margin: 0px; }

.bloco-anunciar { border: 1px solid #008cba; }
.bloco-anunciar h4 { background-color: #008cba; margin-top: 0px !important; padding: 15px 20px; color: #FFFFFF !important; }
.bloco-anunciar p { padding: 0px 20px; }
.bloco-anunciar .button { margin: 0px 20px 20px 20px; }

.btn-detalhes { margin-top: 15px !important; }
.btn-contactos { display: inline-block !important; }

table tbody tr td, table tr td, table tfoot tr td { font-weight: 400; }
table tbody tr td p, table tr td p, table tfoot tr td p { font-weight: 400 !important; }

/* Formatos de BLOCO ENTRADA */
#entrada { padding-top: 30px; padding-bottom: 1px; }
#entrada .row { padding-top: 10px; padding-bottom: 5px; }


/* Formatos de PÁGINA INICIAL (FRONT-PAGE) */
.home #corpo img { margin-bottom: 10px; }
.home #corpo h3 { margin-bottom: 5px; }
.home #corpo p.lead { line-height: 1.2rem; }
.painel-lista-categorias { border-left: 1px solid #E0E0E0; padding-left: 15px; }
.painel-lista-categorias p.lead { font-size: 0.95rem; margin-bottom: 0px; }

.section-dark, .section-light { padding: 70px 0px; }
.section-dark { background-color: rgba(22,22,22,1.00); }
.section-light { background-color: rgba(255,255,255,0.75); }
.section-dark h1, .section-light h1, .section-dark h2, .section-light h2, .section-dark h3, .section-light h3 { line-height: 1.0em; }
.section-dark .title, .section-light .title { margin-bottom: 50px; }
.section-dark .title { color: rgba(255,255,255,0.80) !important; }
.hero-icon { color: rgba(0,140,186,1.00); font-size: 70px; margin-bottom: 10px; }
.section-dark p { color: rgba(255,255,255,1.00); }

/* Formatos de CATEGORIA */
.category #entrada .row { padding-top: 15px; }
.category #entrada h1 { margin-bottom: 0px; }
.category #entrada h4 { margin-top: 0px; color: #222 !important; }
.category #entrada .subheader { color: #666; }
.category a { display: block; }
.category .subtitle a, .category p a { display: inline; }

.category #destaque { padding-top: 0px; }
.category #destaque li { border-left: 1px solid #C0C0C0; padding-bottom: 0px; }
.category #destaque li:first-child { border-left: 0px none transparent; }
.category #destaque .button { margin-bottom: 0px; }
.category h3 { line-height: 1.1em; }

.category-conteudos .botao-url-exemplo { position: relative; bottom: auto; right: auto; padding: 0.6rem 1.2rem !important; }


.page #coluna-esquerda p { margin-bottom: 5px; }
.page #coluna-esquerda p.lead { margin-top: 10px; }


/* DASHBOARD DE ANALYTICS */
.analytics-dashboard { margin-top: 0px; }
.analytics-dashboard ul li { padding-bottom: 0px; }
.analytics-dashboard .panel { background-color: #F6F6F6; border: 1px solid #ECECEC; padding: 1.4rem 0.7rem; margin-bottom: 10px; }
.analytics-dashboard h1 { color: rgba(0,140,186,1.00) !important; margin-bottom: 0px !important; line-height: 1.0em; font-size: 1.9rem; font-weight: 700 !important; letter-spacing: -0.08rem; }
.analytics-dashboard p { font-size: 0.85rem; color: #444 !important; margin-top: 5px !important; margin-bottom: 0px !important; }

.graph-dashboard .panel { background-color: #F6F6F6; border: 1px solid #ECECEC; padding: 2.0rem; margin-bottom: 10px; }

/* ATTACHMENTS DASHBOARD */
.attachments-dashboard { border-top: 1px solid #E0E0E0; margin-top: 30px; padding-top: 5px; }
.attachments-dashboard .button { margin-left: 5px; padding: 0.6rem 1.0rem; font-size: 0.8rem; }
.attachments-dashboard .button i { font-size: 3.0rem; color: #444; display: block; }


/* Formatos de FORMULARIO DE CONTACTO */
#contactos .row {}
#contactos .panel { background-color: #FFF; border: 0px none transparent; }
#contactos .row .row { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding-bottom: 0px; }
#form-contacto label { margin-bottom: 7px; margin-top: 0px; }
#form-contacto button,#form-contacto .button { margin-bottom: 0px; margin-top: 20px; }


/* Formatos de RESULTADO DE PESQUISA */
#resultado-pesquisa .row { border-bottom: 3px solid #F6F6F6; padding-top: 10px; padding-bottom: 10px; }
#resultado-pesquisa .row:last-child { border-bottom: 0px none transparent; }
#sem-resultado-pesquisa .row { background-color: #FFF; }

#barra-icones { position: absolute; top: 0px; right: 0px; }
#barra-icones i { font-size: 30px; color: #DFDFDF; }


/* Formatos de FOOTER */
#cta-contacts { padding: 40px 0px; }

#nav-footer { position: relative; background-color: #E0E0E0; padding: 20px 0px; }
#nav-footer ul li { font-size: 0.9rem; font-weight: 700 !important; padding-bottom: 0px; text-align: center; }
#nav-footer ul li ul { border-top: 1px solid #CFCFCF; margin-top: 3px; margin-left: 0px; }
#nav-footer ul li ul li { font-size: 0.8rem; font-weight: 400 !important; margin-top: 6px; margin-bottom: 3px; list-style-type: none; }
#nav-footer ul li ul li ul { border-top: 0px none transparent; margin-left: 10px; }

#pre-footer { position: relative; background-color: rgba(55,55,55,1.00); margin-top: 0px; }
#pre-footer ul li { font-size: 0.8rem; color: rgba(200,200,200,1.00); padding-bottom: 0px; }

#footer { position: relative; background-color: rgba(33,33,33,1.00); margin-top: 0px; padding-bottom: 60px; }
#footer p, #footer li { color: rgba(200,200,200,1.00); font-size: 0.85rem; }
#footer .copyright { font-size: 0.9rem; margin-bottom: 0px; }
#footer .versioning { font-size: 0.7rem; margin-top: 5px; }


.lt-ie9 .fixed, .lt-ie9 .top-bar { background-color: #111 !important; }
.lt-ie9 header { margin-top: 0px; }
.lt-ie9 .fundo-header { display: none !important; }
.lt-ie9 .fundo-header-ie8 { display: block !important; }
.lt-ie9 .show-for-small-only { display: none; }
.lt-ie9 .orbit-container .orbit-prev, .orbit-container .orbit-next { background: none !important; color: #666; }
.lt-ie9 .orbit-container .orbit-prev > span { border-color: rgba(0, 0, 0, 0) #666 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-right-color: #666; }
.lt-ie9 .orbit-container .orbit-next > span { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #666; border-left-color: #666; }
.lt-ie9 .orbit-container .orbit-prev:hover > span { border-color: rgba(0, 0, 0, 0) #222 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
.lt-ie9 .orbit-container .orbit-next:hover > span { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #222; }
.lt-ie9 .orbit-slide-number { display: none; }
.lt-ie9 .orbit-bullets { margin: 0 auto; overflow: hidden; position: absolute; top: auto; bottom: 5px; text-align: center; width: 100%; }
.lt-ie9 .orbit-bullets li { display: inline-block; width: 8px; height: 8px; background: #CCC; float: none; margin-right: 6px; border: none; -webkit-border-radius: 1000px; border-radius: 1000px;  cursor:pointer; }
.lt-ie9 .close-reveal-modal { position: absolute; top: 10px; right: 15px; font-size: 28px; font-weight: bold; color: #999; cursor: pointer; }

.addthis_sharing_toolbox { padding: 12px 0px 6px 0px; }
.lt-ie9 .addthis_sharing_toolbox { height: 45px; line-height: 45px; padding: 6px 0px 6px 0px; }
.lt-ie9 .at-share-btn { display: inline !important; padding-left: 1px !important; padding-right: 1px !important; }




/* --- Small screens ------------------------------------------------------------------ */
@media only screen and (max-width: 40em) {
  #pre-header { display: none;}
  .contain-to-grid, .top-bar, .top-bar-section .has-form { height: 45px !important; line-height: 45px; }
  .top-bar .name h1 a { padding: 0px !important; }
  .top-bar .toggle-topbar.menu-icon a span { }
  #header .slideshow .legenda { width: 100%; padding: 0px 40px; }
  #header .slick-prev { left: 10px; }
  #header .slick-next { right: 10px; }
  .section-dark, .section-light { padding: 70px 15px; }

  .table-wrapper table tr th, .table-wrapper table tr td { font-size: 0.65rem; padding: 0.325rem 0.525rem; }
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (max-width: 40em) and (orientation: portrait) {
}

/* --- Medium screens / Tablet -------------------------------------------------------- */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .slick-slide p { display: none; }
  .home .slick-slide p { display: block; top: 4.25rem; }
  .slideshow.destaque .slick-slide p { display: block; top: 4.75rem; }
  .slideshow h1 { font-size: 2.15rem; }
  .slideshow h2 { font-size: 1.80rem; }
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
  #header { min-height: 270px; }
  #header #searchform { right: 15px; width: 250px; }
}

/* --- Large screens ------------------------------------------------------------------ */
@media only screen and (min-width: 64.063em) {
  #header { min-height: 220px; }
  .slick-slide p { top: 4.5rem; }
  .home .slick-slide p { top: 6.25rem; }
  .slideshow.destaque .slick-slide p { top: 6.75rem; }
  .slideshow h1 { font-size: 2.35rem; }
  .slideshow h2 { font-size: 2.00rem; }
} /* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) and (max-width: 80em) {
  section .row { padding-left: 45px; padding-right: 45px; }
} /* min-width 1025px and max-width 1280px, use when QAing large screen-only issues */
@media only screen and (min-width: 80.063em) and (max-width: 90em) {
} /* min-width 1281px and max-width 1440px, use when QAing large screen-only issues */

/* --- XLarge screens ------------------------------------------------------------------ */
@media only screen and (min-width: 90.063em) {
  .slick-slide p { top: 7.5rem; }
  .home .slick-slide p { top: 9.0rem; }
  .slideshow.destaque .slick-slide p { top: 9.5rem; }
} /* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* --- XXLarge screens ------------------------------------------------------------------ */
@media only screen and (min-width: 120.063em) {
} /* min-width 1921px, xxlarge screens */
