/* layout.ccs: joomla basic styles */
/* specific joomla code */

h1.heading {
  text-align: center;
}

#side {
  min-width: 300px;
}
/* ---------------------------------------------- article details */
.article-info {
  font-size: 0.7em;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 10em;
  flex: 1 0 10em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-transform: uppercase;
  gap: 0.5em;
}
.article-info > * {
  margin: 0;
  flex-grow: 0;
  flex-shrink: 1;
  box-sizing: border-box;
  align-self: center;
}

.article-info > div {
  margin: 0 5px;
  display: inline;
}

.content_rating {
  margin-top: 5px;
  color: #666;
}

.article-info-term {
  display: none;
}

.category-desc {
  color: #666;
  font-size: 1.1em;
  position: relative;
}

.category-desc .descimg {
  max-width: 100%;
  width: 40%;
  float: left;
  margin-right: 10px;
}

.cat-children {
  width: 100%;
  float: left;
}

div.cat-children div.category-desc {
  background: none;
  padding: 0;
}

div.cat-children ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

div.cat-children ul li {
  float: left;
  padding: 5px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  margin: 5px;
}

.display-limit,
.filter-search {
  float: left;
}

.cat-items {
  margin: 10px 0;
}

ul.relateditems {
  padding: 10px 0;
  list-style-position: inside !important;
  margin: 0 !important;
}

ul.relateditems li {
  padding: 0 5px;
  font-size: 0.8em;
  line-height: 1.2em;
  border-right: solid #ccc 1px;
  font-stretch: ultra-condensed;
  list-style: none;
  display: inline-block;
}

ul.relateditems li h4 {
  font-weight: normal;
  margin: 0;
}



/* -------------------- article details END */

/* -------------------- TAGS BLOCK */
.tags li {
  list-style: none;
  display: inline;
}
.tags .label-info {
  background: var(--color1l);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.6em;
  color: #fff;
  text-shadow: none !important;
  -webkit-filter: none !important;
  filter: none !important;
  font-weight: normal !important;
  padding: 5px;
  margin-right: 5px;
}

/* -------------------- TAGS BLOCK END */

/* -------------------- tags component */
.taglist img {
  float: left;
  width: 20%;
  height: auto;
  margin: 0 5px 0 0;
}

.taglist .taglist-item {
  float: left;
}

.com-tags-tag li {
  padding: 0 !important;
  display: inline;
}

.com-tags-tag {
  margin-bottom: 10px;
  list-style: none !important;
  background: none !important;
  padding: 0 !important;
}

/* -------------------- tags component END */
/* -------------------- tags module popular */
.tagspopular ul,
.tagssimilar ul {
  padding: 5px;
}

.tagspopular li,
.tagssimilar ul li {
  list-style: none;
  float: left;
  background: #666;
  color: #fff;
  font-size: 0.9em;
  font-style: italic;
  border-radius: 5px;
  padding: 5px 10px;
  margin: 2px;
}

.tagspopular li:hover,
.tagssimilar ul li:hover {
  background: #333;
}

.tagspopular li a,
.tagssimilar li a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}

/* -------------------- tags module popular END */
/* -------------------- rssfeed module */
.newsfeed {
  list-style: none;
}

/* -------------------- rssfeed module END */
/* -------------------- module category, modeule latest news  */
ul.category,
ul.categories-module,
ul.category-module,
ul.latestnews,
ul.archive-module,
ul.menu {
  list-style: none outside none !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul.category ul,
ul.categories-module ul,
ul.category-module ul,
ul.latestnews ul,
ul.archive-module ul,
ul.menu ul {
  list-style: none outside none !important;
}

ul.category li,
ul.categories-module li,
ul.category-module li,
ul.latestnews li,
ul.archive-module li,
ul.menu li {
  margin-bottom: 1px;
  border: none;
}

ul.categories-module li a,
ul.category-module li a,
ul.latestnews li a,
ul.archive-module li a {
  background-color: inherit;
  display: block;
  font-size: 1.1em;
  line-height: 2em;
  padding: 0 10px;
  text-decoration: none;
}

ul.category li ul a,
ul.categories-module li ul a,
ul.category-module li ul a,
ul.latestnews li ul a,
ul.archive-module li ul a,
ul.menu li ul a {
  font-size: 0.9em;
  padding: 0 30px;
}

ul.category li a:hover,
ul.categories-module li a:hover,
ul.category-module li a:hover,
ul.latestnews li a:hover,
ul.archive-module li a:hover,
ul.menu li a:hover {
  /*background-color: rgba(255, 255, 255, 0.7);*/
}

/* -------------------- module category, module latest news END */
/* -------------------- module menu sidebar  */

ul.sidemenu {
  list-style: none outside none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

ul.sidemenu ul {
  list-style: none outside none !important;
}

ul.sidemenu li {
  float: left;
  width: 100%;
  margin-bottom: 1px;
}

ul.sidemenu li a {
  display: block;
  font-size: 1.1em;
  line-height: 2em;
  padding: 0 10px;
  text-decoration: none;
  background: #ccc;
  color: #fff;
}

ul.sidemenu li ul a {
  font-size: 0.9em;
  padding: 0 30px;
}

ul.sidemenu li a:hover {
  color: #ffffff;
}

/* -------------------- module menu sidebar END */
/* -------------------- module menu sidebar  */
.latestnews li {
  list-style: none;
}

/* -------------------- module menu sidebar END  */

/* -------------------- filtro di ricerca nell'archivio categorie */
.filter-search {
  clear: both;
  background: #ccc !important;
  border: none !important;
}

.filter-search #month,
.filter-search #year,
.filter-search #limit {
  width: 100px;
}

/* -------------------- filtro di ricerca nell'archivio categorie END*/
/* -------------------- contacts */
.panel {
  background: #fff;
  margin: 5px;
  border-radius: 10px;
  padding: 10px;
}

.panel h3 {
}

.contact-image {
  float: left;
  margin: 5px;
}

.contact-form fieldset {
  width: 60%;
  margin: 0 auto;
}

/* ---------------------------------------------- contacts END */
/* ---------------------------------------------- module weblinks */
.weblinks li a {
  font-weight: bold;
}

.weblinks li p {
  font-size: 0.8em;
  font-style: italic;
}

/* ---------------------------------------------- MODULE WEBLINKS END */
/* ---------------------------------------------- PAGINATION AND PAGER  */
.counter {
  text-align: center;
}

div.pagination ul,
ul.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  list-style: none;
  margin-top: 5vh;
  clear: both;
  width: 100%;
  float: left;
}

div.pagination ul li,
ul.pager li {
  display: block;
  margin-right: 1px;
  position: relative;
  color: #fff;
}

div.pagination ul li.disabled  {
  background: var(--color1l);
}

div.pagination ul li a,
div.pagination ul li > span,
ul.pager li a,
div.pagination ul li > * {
  display: block;
  border-radius: 0;
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px;
  color:#fff;
}

div.pagination ul li a:hover,
ul.pager li a:hover {
  background: #dfdfdf;
}

div.pagination ul li.disabled a:hover {
  background: #ccc;
}

div.pagination ul li:last-child {
  margin-right: 0;
}

/* ---------------------------------------------- PAGINATION END */

/* ---------------------------------------------- home layout  */
body.home #container,
body.view-category.layout-miomasonry #container {
  max-width: 100%;
}

/* ---------------------------------------------- home  layout  END */
/* ---------------------------------------------- BLOG layout  */

figure img {
  width: 100%;
  height: auto;
}

/* ---------------------------------------------- BLOG layout END */


/* ---------------------------------------------- IMAGE CAPTION IN BLOG AND ARTICLE */

.img-intro figcaption,
.img-fulltext figcaption {
  width: 100%;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(256, 256, 256, 0.5);
  font-size: 0.8em;
  font-style: italic;
}

/* ---------------------------------------------- Image caption in blog and article END */

/* ---------------------------------------------- Breadcrumb */
.breadcrumb {
  list-style: none;
  padding: 0 10px;
  margin: 0 !important;
  background: none;
}

.breadcrumb li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.breadcrumb .divider {
  padding: 0 5px;
  font-family: "IcoMoon";
  font-style: normal;
}

/* ---------------------------------------------- Breadcrumb END */

/* ---------------------------------------------- contact */

.list-title {
  font-weight: bold;
}

/* ---------------------------------------------- contact END */
/* ---------------------------------------------- search page */

#searchForm label {
  float: left;
  width: auto !important;
}

/* ---------------------------------------------- search page END */

/* ------------------------------------------- social links END */

/* ------------------------------------------- OFFLINE */
body.offline {
  text-align: center;
}

body.offline #container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5vw;
  width: 70%;
  zoom: 100%;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.6);
}

body.offline #logo {
  width: 20vw;
  margin: 0 auto;
}

/* ------------------------------------------- OFFLINE END*/
/* ------------------------------------------- TABLE */
table {
  width: 100%;
  border: 0;
  box-sizing: border-box;
}

table td {
  padding: 5px;
  margin: 0;
  vertical-align: bottom;
  border-bottom: 1px #fff dotted;
  text-align: center;
}

table th {
  background: #ccc;
  color: #fff;
  padding: 10px;
  border-right: 1px #fff dotted;
}

table th a {
  color: #fff !important;
}

table td:first-child {
  text-align: left;
}

​ table tr:nth-child(even) {
  background-color: none;
}

table tr:nth-child(odd) {
  background-color: rgba(256, 256, 256, 0.4);
}

/* evidenziazione celle */

.sr-only,
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}





.list-group {
  --list-group-color: var(--body-color);
  --list-group-bg: var(--body-bg);
  --list-group-border-color: var(--border-color);
  --list-group-border-width: var(--border-width);
  --list-group-border-radius: var(--border-radius);
  --list-group-item-padding-x: 1rem;
  --list-group-item-padding-y: .5rem;
  --list-group-action-color: var(--secondary-color);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--tertiary-bg);
  --list-group-action-active-color: var(--body-color);
  --list-group-action-active-bg: var(--secondary-bg);
  --list-group-disabled-color: var(--secondary-color);
  --list-group-disabled-bg: var(--body-bg);
  --list-group-active-color: #fff;
  --list-group-active-bg: #010156;
  --list-group-active-border-color: #010156;
  border-radius: var(--list-group-border-radius);
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.list-group-numbered {
  counter-reset: section;
  list-style-type: none;
}

.list-group-numbered > .list-group-item:before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  color: var(--list-group-action-color);
  text-align: inherit;
  width: 100%;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--list-group-action-hover-color);
  background-color: var(--list-group-action-hover-bg);
  text-decoration: none;
}

.list-group-item-action:active {
  color: var(--list-group-action-active-color);
  background-color: var(--list-group-action-active-bg);
}

.list-group-item {
  padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);
  color: var(--list-group-color);
  background-color: var(--list-group-bg);
  border: var(--list-group-border-width) solid var(--list-group-border-color);
  text-decoration: none;
  display: block;
  position: relative;
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--list-group-disabled-color);
  pointer-events: none;
  background-color: var(--list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--list-group-active-color);
  background-color: var(--list-group-active-bg);
  border-color: var(--list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--list-group-border-width));
  border-top-width: var(--list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--list-group-border-width));
  border-left-width: var(--list-group-border-width);
}

@media (width >= 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--list-group-border-width);
  }
}

@media (width >= 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--list-group-border-width);
  }
}

@media (width >= 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--list-group-border-width);
  }
}

@media (width >= 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--list-group-border-width);
  }
}

@media (width >= 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }

  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--list-group-border-width);
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --list-group-color: var(--primary-text-emphasis);
  --list-group-bg: var(--primary-bg-subtle);
  --list-group-border-color: var(--primary-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--primary-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--primary-border-subtle);
  --list-group-active-color: var(--primary-bg-subtle);
  --list-group-active-bg: var(--primary-text-emphasis);
  --list-group-active-border-color: var(--primary-text-emphasis);
}

.list-group-item-secondary {
  --list-group-color: var(--secondary-text-emphasis);
  --list-group-bg: var(--secondary-bg-subtle);
  --list-group-border-color: var(--secondary-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--secondary-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--secondary-border-subtle);
  --list-group-active-color: var(--secondary-bg-subtle);
  --list-group-active-bg: var(--secondary-text-emphasis);
  --list-group-active-border-color: var(--secondary-text-emphasis);
}

.list-group-item-success {
  --list-group-color: var(--success-text-emphasis);
  --list-group-bg: var(--success-bg-subtle);
  --list-group-border-color: var(--success-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--success-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--success-border-subtle);
  --list-group-active-color: var(--success-bg-subtle);
  --list-group-active-bg: var(--success-text-emphasis);
  --list-group-active-border-color: var(--success-text-emphasis);
}

.list-group-item-info {
  --list-group-color: var(--info-text-emphasis);
  --list-group-bg: var(--info-bg-subtle);
  --list-group-border-color: var(--info-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--info-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--info-border-subtle);
  --list-group-active-color: var(--info-bg-subtle);
  --list-group-active-bg: var(--info-text-emphasis);
  --list-group-active-border-color: var(--info-text-emphasis);
}

.list-group-item-warning {
  --list-group-color: var(--warning-text-emphasis);
  --list-group-bg: var(--warning-bg-subtle);
  --list-group-border-color: var(--warning-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--warning-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--warning-border-subtle);
  --list-group-active-color: var(--warning-bg-subtle);
  --list-group-active-bg: var(--warning-text-emphasis);
  --list-group-active-border-color: var(--warning-text-emphasis);
}

.list-group-item-danger {
  --list-group-color: var(--danger-text-emphasis);
  --list-group-bg: var(--danger-bg-subtle);
  --list-group-border-color: var(--danger-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--danger-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--danger-border-subtle);
  --list-group-active-color: var(--danger-bg-subtle);
  --list-group-active-bg: var(--danger-text-emphasis);
  --list-group-active-border-color: var(--danger-text-emphasis);
}

.list-group-item-light {
  --list-group-color: var(--light-text-emphasis);
  --list-group-bg: var(--light-bg-subtle);
  --list-group-border-color: var(--light-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--light-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--light-border-subtle);
  --list-group-active-color: var(--light-bg-subtle);
  --list-group-active-bg: var(--light-text-emphasis);
  --list-group-active-border-color: var(--light-text-emphasis);
}

.list-group-item-dark {
  --list-group-color: var(--dark-text-emphasis);
  --list-group-bg: var(--dark-bg-subtle);
  --list-group-border-color: var(--dark-border-subtle);
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: var(--dark-border-subtle);
  --list-group-action-active-color: var(--emphasis-color);
  --list-group-action-active-bg: var(--dark-border-subtle);
  --list-group-active-color: var(--dark-bg-subtle);
  --list-group-active-bg: var(--dark-text-emphasis);
  --list-group-active-border-color: var(--dark-text-emphasis);
}





