.overlay {
  background-color:#DFE3E7 !important;
  padding:0 !important;
}
.overlay p {
  margin-bottom:0 !important;
}
.container-banner .banner-overlay {
  height:auto;
  margin-bottom:-1em;
}
.container-nav {
  padding-top:0 !important;
  margin-top:-1em;
  width:100%;
}
.card-body {
  padding:0;
  background-color:#F8F8F8;
}
.brand-logo img {
  max-width:60px;
  margin-right:5px;
}
a.brand-logo {
  text-decoration:none;
}
a.brand-logo::after {
  content:"GENS Bergamo";
  display:inline-block;
  position:relative;
  top:.6em;
}
.grid-child {
  margin-left:1em !important;
  max-width:100%;
}
.site-description {
  margin-left:0.5em;
  margin-right:0.5em;
  margin-top:0.4em;
  line-height:0.9em;
}
a.rubriche {
  outline:none !important;
  cursor:pointer;
}
.list-title a {
  text-decoration:none;
}
.list-title a:hover {
  text-decoration:underline;
}
a.rubriche::after {
  display:none !important;
}
a.pathway[href="#"], a.pathway[href*="uncategorised"] {
  pointer-events:none;
  text-decoration:none;
  color:var(--breadcrumb-item-active-color);
}
.mm-toggler-link {
  outline:none !important;
}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}
h2.item-title {
  font-size:calc(1.1rem + .5vw) !important;
}
h2.item-title a {
  text-decoration:none;
  color:#0088CC;
}
h2.item-title a:hover {
  text-decoration:underline;
  color:#30638D;
}
.mod-login__userdata {
  padding:1em !important;
  padding-bottom:0;
}
div.mod-login__pretext p {
  text-align:center;
  border-bottom:1px solid var(--card-border-color);
}
div.gens_login h3, h3.gens-calendar {
  text-align:center;
}
.eventcalq {
  margin-top:0.5em;
}
.caption-top a {
  text-decoration:none;
}
.com-content-article__body p a, .item-content p a, #mod-custom132 a {
  text-decoration:none;
}
.com-content-article__body p a:hover, .item-content p a:hover, #mod-custom132 a:hover {
  text-decoration:underline !important;
}
.mod-login-logout__options a {
  color:#224FAA !important;
  font-weight:bold;
}
.container-footer {
  height:55px;
}
.footer .grid-child {
  padding:1rem;
}
.back-to-top-link {
  bottom:1.35rem;
}
.blog-items {
  grid-column-gap:3em;
}
.adeste {
  max-width:360px !important;
  max-height:203px !important;
}
.boxplusx-navimage {
  border-color:white !important;
}
.boxplusx-current>.boxplusx-navimage {
  border-color:red !important;
}
.nogallery {
  display:none;
}
.akengage-title {
  font-weight:normal;
  font-size:1.2em !important;
  margin-top:2em;
}
#akeeba-engage-login>h4 {
  display:none;
}
.my-3 {
  font-size:120%;
}
.login-greeting {
  padding:1em;
  padding-bottom:0;
}
.mod-login-logout__options li a {
  margin-left:1em;
  color:#0088CC;
  text-decoration:none;
}
.mod-login-logout__options li a:hover {
  color:#30638D;
  text-decoration:underline;
}
.logout-button button {
  margin-top:0;
  margin-left:1em;
  margin-bottom:1em;
  height:1.6em;
  padding-top:0;
}
#jform_commentText {
  max-height:10em !important;
}
.eventcalq {
  max-width:90% !important;
}
.mod_jemcalq {
  background-color:white !important;
}
.eventcalq table.mod_jemcalq_calendar {
  background-color:white !important;
}
.mod_jemcalq_calendar-month {
  background-color:#F8F8F8 !important;
}
.eventcalq caption.mod_jemcalq_calendar-month a {
  color:#224FAA !important;
  font-size:1.1rem;
}
td.mod_jemcalq_caltoday {
  padding:2px !important;
  background-clip:content-box !important;
}
td.mod_jemcalq_caltoday span {
  background-color:#3370CA;
  color:white;
}
.eventcalq td.mod_jemcalq_calday {
  background-color:white !important;
}
.card .mod_jemcalq_caltoday span {
  border-radius:0;
  border:none;
}
.mod_jemcalq_calday span, .mod_jemcalq_caltoday span, .mod_jemcalq_caldaylink span {
  border-radius:0;
}
.card .mod_jemcalq_caldaylink a:link, .card .mod_jemcalq_caldaylink a:visited {
  border-radius:0;
}
tr > .mod_jemcalq_daynames {
  border:1px solid grey !important;
}
.mod_jemcalq_daynames {
  background-color:#3370CA !important;
}
.mod_jemcalq_caldaylink a {
  pointer-events:none;
}
.card .mod_jemcalq_calendar td {
  border:1px solid gainsboro;
}
span.hasTooltip {
  border-radius:0 !important;
}
.btn-info {
  pointer-events:none;
}
.tag-list0::before {
  content:"Un contributo di:\2009\00a0";
  color:#30638D;
  font-weight:bold;
  font-size:105%;
  position:relative;
  top:.15em;
}
.container-search {
  margin-right:2em !important;
}
#mod-finder-searchword130 {
  font-size:80%;
  padding:.35em .5em;
}
.mod-finder__search.input-group button {
  font-size:80%;
  padding:.35em .5em;
}
div.text-muted {
  display:none;
}
.gens-data {
  font-size:85%;
  font-weight:bold;
}
.gens-note {
  font-style:italic;
}
.gens-meta, .xtitle {
  color:#2792D1;
  font-weight:bold;
}
.gens-gpx {
  margin-bottom:2px;
  width:10px;
}
.gens-map {
  margin-bottom:3px;
  width:15px;
}
.gens-foto {
  margin-bottom:4px;
  width:15px;
}
.gens-xanno {
  position:relative;
  top:-1.7em;
  left:100%;
  width:6em;
  margin-left:-6.6em;
  margin-bottom:-2em;
  font-size:90%;
}
.gens-anno {
  width:6em;
}
.titolo_anno {
  margin-bottom:1em;
  font-weight:bold;
  font-size:120%;
}
.unnome {
  display:inline-block;
  width:8em;
  border:1px solid #DDDDDD;
  margin-bottom:.2em;
  padding-left:0.2em;
}
.small {
  font-size:88%;
}
.seltxt {
  width:6em;
}
.ics1 {
  margin-top:-1.5em;
}
.ics2 {
  max-width:60em;
  margin-left:auto;
  margin-right:auto;
  margin-top:1.5em;
}
.gnav {
  display:inline-block;
  border:1px solid #ddd;
  margin-top:.5em;
  padding:.2em;
  width:2em;
  text-align:center;
  color:#999;
}
.fgn {
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
}
.lgn {
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
}
.cgn {
  color:#666;
  backgrounf-color:#F5F5F5;
}
.pagination {
  --pagination-font-size:0.8rem !important;
}
.akenage-comments-counter--featured a {
  text-decoration:none;
}
.akenage-comments-counter--featured:has(> a > data:empty) {
    display:none;
}
.akenage-comments-counter--featured a:hover {
  text-decoration:underline;
}
.akengage-title.h4.border-bottom.mb-2 {
  margin-bottom:1rem !important;
}
@media screen and (max-width:600px) {
  .photogallery {
	display:none;
  }
  .nogallery {
	display:block;
    margin-bottom:2em;
  }
  div.container-banner.full-width {
	display:none !important;
  }
  div.grid-child.container-component {
	padding-right:1.8em;
  }
  div.sidebar-right.card  {
	margin-right:1.8em !important;
  }
  .counter.float-end.pt-3.pe-2 {
    display:none;
  }
}