/* ==============================
   Common styles
   ============================== */

.content-title { font-family: Dosis, arial, sans-serif; font-size: 30px; text-transform: uppercase; margin-bottom: 15px; }
.content-title.mb50 { margin-bottom: 50px !important; }
.content-text { font-size: 15px; font-weight: 300; }
.content-label { font-size: 15px; font-weight: 300; }
.content-label span { font-size: 24px; font-weight: 300; }
.content-small-title { font-size: 24px; color:#777777; font-weight: 300; }
.content-small-text { font-size: 15px; font-weight: 300; color:#000; }
.content-text ul { margin-top:20px; }
.no-padding-l { padding-left: 0px; }
.no-padding-lr { padding-left: 0px; padding-right: 0px; }
 
.accordion-small-title { font-size: 12px; font-weight: 400; text-transform: uppercase; }
.accordion-small-subtitle { font-size: 12px; font-weight: 400; text-transform: uppercase; color:#777777; }
.accordion-custom dt a { font-size: 12px; font-weight: 400; }
.accordion-custom dd h3, .grid-links-custom h3 { font-family: Dosis, arial, sans-serif; font-size: 15px; font-weight: 400; color:#777777; text-transform: uppercase; margin-bottom: 10px; margin-top: 0; }
.accordion-custom dd p , .grid-links-custom p { font-family: Dosis, arial, sans-serif; font-size: 11px; font-weight: 400; color:#AAAAAA; text-transform: uppercase; }
.accordion-custom dd a.pdf-link , .grid-links-custom a.pdf-link { font-family: Dosis, arial, sans-serif; font-size: 12px; font-weight: 400;  color:#0078b3; text-decoration: none; }
.grid-links-custom a.pdf-link.yellow { color: #ffd500; }
.accordion-main-link { font-size: 12px; font-weight: 400; text-transform: uppercase; text-decoration: none; color:#777777; display: block; line-height: 24px; }
.accordion-main-link:hover { text-decoration: none;  }
.accordion-main-link.active { color:#000; }
.accordion-main-opt { cursor: pointer; } 
.grid-links-custom .row { margin-bottom: 10px; }
.accordion-main-content.grid-links-custom .row, .accordion-custom dd .row { margin-bottom: 30px; }

/* ==============================
   Autarquia
   ============================== */
.presidente-label { font-size: 24px; font-weight: 300; color:#777777; text-transform: uppercase; margin-top: 40px; }
.presidente-label span { font-size: 12px; font-weight: 400; }

/* ==============================
   Freguesia
   ============================== */
.assoc-contactos { margin-bottom: 50px; max-height: 600px; }
.assoc-contactos .assoc-title { font-family: Dosis, arial, sans-serif; font-size: 14px; font-weight: 400; color:#777777; text-transform: uppercase; margin-bottom: 10px; text-align: left;}
.assoc-contactos .assoc-title span { font-size:11px; color:#777777; }
.assoc-contactos .assoc-label { font-size: 11px; font-weight: 700; color:#777777; text-transform: uppercase; text-align: left;  }
.assoc-contactos .assoc-label span { font-weight: 400; }
.assoc-contactos .assoc-text { font-size: 11px; font-weight: 400; color:#777777; text-transform: uppercase; text-align: left;}

/* ==============================
   Calendário
   ============================== */
.grid-cal-custom .box { height:225px; position: relative; padding-top:20px; }
.grid-cal-custom .box.green { background:#ebf3d6; }
.grid-cal-custom .box h3 { font-family: Dosis, arial, sans-serif; font-size: 15px; color:#777; margin-bottom: 0; margin-top:0; text-transform: uppercase; }
.grid-cal-custom .box h4 { font-family: Dosis, arial, sans-serif; font-size: 11px; color:#AAA; text-transform: uppercase; }
.grid-cal-custom .box p { position: absolute; bottom: 0px; font-size: 15px; color:#777; }
.cal-header { text-align: center;  display: flex; justify-content: center; align-items: center; min-height: 350px;}
.cal-header h1 { font-family: Dosis, arial, sans-serif; font-size: 18px; color:#111; text-transform: uppercase; margin-bottom: 10px; }
.cal-header p { font-family: Dosis, arial, sans-serif; font-size: 11px; color:#999; text-transform: uppercase; }