/*
Theme Name: Design Comuni Italia Child
Template: design-comuni-wordpress-theme-main
Version: 1.0.0
Text Domain: design_comuni_italia_child
*/

/* ==========================================================================
   INDEX - style.css
   01. Palette and global link/button overrides
   02. Password form button alignment
   03. Amministrazione Trasparente (layout + form + accordion)
   04. Global Bootstrap Italia component color overrides
   05. Pre-footer links and gallery
   06. Cookie banner
   07. Tables (global + bandi + mobile responsive fallback)
   08. Header/menu contrast fixes (desktop/mobile)
   09. Misc site fixes (404, search, language/login menu, logo, chips, footer logos)
   10. Home hero slider
   ========================================================================== */

/* ATER TV - Bootstrap Italia color overrides */

:root {
  --bs-primary: #2273a0;
  --bs-primary-rgb: 34, 115, 160;
  --bs-secondary: #0098ca;
  --bs-secondary-rgb: 0, 152, 202;
  --bs-success: #738d00;
  --bs-success-rgb: 115, 141, 0;
  --bs-info: #0098ca;
  --bs-info-rgb: 0, 152, 202;
  --bs-warning: #f89406;
  --bs-warning-rgb: 248, 148, 6;
  --bs-danger: #c10841;
  --bs-danger-rgb: 193, 8, 65;
  --bs-dark: #1e1e1e;
  --bs-dark-rgb: 30, 30, 30;
  --bs-link-color: #2e5481;
  --bs-link-hover-color: #27476d;
  --bs-body-color: #1e1e1e;
  --ater-primary-hover: color-mix(in srgb, var(--bs-primary) 85%, var(--bs-black));
  --ater-primary-active: color-mix(in srgb, var(--bs-primary) 75%, var(--bs-black));
  --ater-bkg-section: #f5f5f5;
}

*{
      word-wrap: break-word;
}

body :where(
  p,
  li,
  a,
  span,
  label,
  legend,
  input,
  select,
  textarea,
  button,
  td,
  th,
  caption,
  figcaption,
  small,
  time,
  summary
):not(.icon):not(.fa):not([class^="icon-"]):not([class*=" icon-"]) {
  font-size: max(var(--ater-min-text-size), 1em) !important;
}
a {
  color: var(--bs-link-color);
}

a:hover,
a:focus{
  color: var(--bs-link-hover-color);
}

/* WCAG F73: in body copy, links must not be identified by color alone. */
.main-container p a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card),
.main-container .entry-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card),
.main-container .post-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card),
.main-container .wp-block-post-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card) {
  text-decoration: underline;
  text-underline-offset: 0.14em;
  text-decoration-thickness: 0.08em;
}

.main-container p a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):hover,
.main-container p a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):focus-visible,
.main-container .entry-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):hover,
.main-container .entry-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):focus-visible,
.main-container .post-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):hover,
.main-container .post-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):focus-visible,
.main-container .wp-block-post-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):hover,
.main-container .wp-block-post-content a:not(.btn):not(.nav-link):not(.list-item):not(.read-more):not(.chip):not(.pre-footer-link-card):focus-visible {
  text-decoration-thickness: 0.12em;
}

/* Restore visible markers for editorial lists (outside nav/component lists). */
.main-container .entry-content ul:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list),
.main-container .post-content ul:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list),
.main-container .wp-block-post-content ul:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list),
.main-container .entry-content ol:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list),
.main-container .post-content ol:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list),
.main-container .wp-block-post-content ol:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list) {
  margin: 0 0 1rem 0;
  padding-left: 1.5rem;
}

.main-container .entry-content ul:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list) > li,
.main-container .post-content ul:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list) > li,
.main-container .wp-block-post-content ul:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list) > li {
  list-style: disc !important;
}

.main-container .entry-content ol:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list) > li,
.main-container .post-content ol:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list) > li,
.main-container .wp-block-post-content ol:not(.link-list):not(.list-group):not(.navbar-nav):not(.nav):not(.pagination):not(.breadcrumb):not(.footer-list):not(.pre-footer-links-list) > li {
  list-style: decimal !important;
}

.main-container .entry-content ul ul > li,
.main-container .post-content ul ul > li,
.main-container .wp-block-post-content ul ul > li {
  list-style: circle !important;
}

.main-container .entry-content ul ul ul > li,
.main-container .post-content ul ul ul > li,
.main-container .wp-block-post-content ul ul ul > li {
  list-style: square !important;
}

/* Editorial media: keep images responsive inside content containers. */
#main-container .entry-content img,
#main-container .post-content img,
#main-container .wp-block-post-content img,
#main-container .richtext-wrapper img,
#main-container .it-page-section img,
#main-container .amm-trasp-content img {
  max-width: 100% !important;
  height: auto !important;
}

#main-container .entry-content figure,
#main-container .post-content figure,
#main-container .wp-block-post-content figure,
#main-container .richtext-wrapper figure,
#main-container .it-page-section figure,
#main-container .wp-caption,
#main-container .wp-block-image {
  max-width: 100%;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

.link-primary {
  color: var(--bs-primary) !important;
}

.link-primary:hover,
.link-primary:focus {
  color: var(--bs-link-hover-color) !important;
}

.btn-primary,
.btn-primary:visited {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--ater-primary-hover);
  border-color: var(--ater-primary-hover);
}

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--ater-primary-active);
  border-color: var(--ater-primary-active);
}

/* Password protected content form: align submit style to primary buttons. */
.post-password-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.5rem 1rem;
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  border-radius: 0.375rem;
  font-weight: 600;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
  color: var(--bs-white);
  background-color: var(--ater-primary-hover);
  border-color: var(--ater-primary-hover);
}

.post-password-form input[type="submit"]:active {
  background-color: var(--ater-primary-active);
  border-color: var(--ater-primary-active);
}

.post-password-form input[type="submit"]:focus-visible {
  outline: 3px solid #17324d;
  outline-offset: 2px;
}

.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  box-shadow: inset 0 0 0 2px var(--bs-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  box-shadow: inset 0 0 0 2px var(--bs-primary);
}

.btn-secondary,
.btn-secondary:visited {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}

.btn-success,
.btn-success:visited {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
}

.btn-info,
.btn-info:visited {
  background-color: var(--bs-info);
  border-color: var(--bs-info);
}

.btn-warning,
.btn-warning:visited {
  background-color: var(--bs-warning);
  border-color: var(--bs-warning);
}

.btn-danger,
.btn-danger:visited {
  background-color: var(--bs-danger);
  border-color: var(--bs-danger);
}


.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show>.btn-outline-primary.dropdown-toggle {
    color: var(--bs-primary);
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 2px var(--bs-primary);
}

.card .card-body {
    box-shadow: none!important;
}

/* Pagina Amministrazione Trasparente */
.container-border-top:after,
.container-border-top:before{
  content:"";
  display:table
}
.container-border-top:after{
  clear:both
}

.container-border-top .at-tableclass {
    width: 100%;
    padding: 0;
}
@media  only screen and (max-width:768px) {
  .container-border-top .at-tableclass {
    width: 100%;
}
}
.at-tableclass .at-number {
    float: right;
    border-radius: 0;
    background-color: transparent;
    height: 40px;
    width: auto;
    border: 0;
    text-align: center;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.2;
    display: inline-block;
    align-content: center;
}

/* Amministrazione Trasparente: accordion styles */
.container-border-top .accordion-header .accordion-button {
    font-size: 19px;
}
.container-border-top .at-sezioni-list {
    list-style: disc;
    padding-left: 1.25rem;
    margin-bottom: 0;
}
.container-border-top .at-tableclass h3 {
    font-size: 19px;
}

/* Amministrazione Trasparente: optional intro text for each accordion/group. */
.amm-trasp-content .at-group-description {
    margin: 0 0 0.75rem;
    color: var(--bs-body-color);
}

.amm-trasp-content .at-group-description p {
    margin: 0 0 0.5rem;
}

.amm-trasp-content .at-group-description p:last-child {
    margin-bottom: 0;
}

/* Amministrazione Trasparente: ensure ordered/unordered list markers are visible in content. */
.amm-trasp-content ol,
.amm-trasp-content ul {
    margin: 0 0 1rem 0;
    padding-left: 1.5rem;
}

.amm-trasp-content ul > li {
    list-style: disc outside !important;
}

.amm-trasp-content ol > li {
    list-style: decimal outside !important;
}

.amm-trasp-content ul ul > li {
    list-style: circle outside !important;
}

.amm-trasp-content ul ul ul > li {
    list-style: square outside !important;
}

.container-border-top .accordion-header .accordion-button .icon {
    fill: currentColor;
}
.container-border-top .accordion-header .accordion-button:hover,
.container-border-top .accordion-header .accordion-button:focus,
.container-border-top .accordion-header .accordion-button[aria-expanded="true"] {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: var(--bs-white);
}
.container-border-top .accordion-header .accordion-button:hover .at-number,
.container-border-top .accordion-header .accordion-button:focus .at-number,
.container-border-top .accordion-header .accordion-button[aria-expanded="true"] .at-number {
    color: var(--bs-white);
}
.amm-trasp-content #searchform > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding-right: 0;
}
.amm-trasp-content .at-search-box {
  background: #f5f5f5;
  padding: 20px;
  margin-bottom: 16px;
}
.amm-trasp-content #searchform input[type="submit"]{
  min-width: 120px;
  background-color: var(--bs-secondary);
  border: 2px solid var(--bs-secondary);
  color: var(--bs-white);
  border-radius: 8px;
  height: 44px;
  padding: 0 16px;
  font-weight: 600;
  font-size: 19px;
}
.amm-trasp-content #searchform input[type="submit"]:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.amm-trasp-content #searchform input[type="text"],
.amm-trasp-content #searchform input[type="search"]{
  flex: 1 1 320px;
  min-width: 320px;
  width: 100%;
  max-width: 560px;
  height: 44px;
  border: 2px solid var(--bs-secondary);
  border-radius: 8px;
  padding: 0 12px;
}
.amm-trasp-content #searchform select {
    flex: 0 0 200px;
    min-width: 160px;
    height: 44px;
    border: 2px solid var(--bs-secondary);
    border-radius: 8px;
    padding: 0 12px;
    background-color: var(--bs-white);
    color: var(--bs-body-color);
}
.amm-trasp-content #searchform input[type="text"]:focus,
.amm-trasp-content #searchform input[type="search"]:focus,
.amm-trasp-content #searchform select:focus {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 2px rgba(0, 102, 153, 0.2);
}

.card.card-bg {
  box-shadow: none!important;
}
.card .card-body {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .1);
}
.it-header-slim-wrapper {
    background: var(--bs-secondary);
    padding: 6.5px 18px;
}

.link-list-wrapper ul li a .icon {
    width: 20px;
    height: 20px;
}

/* Utility fixes for header/dropdown icon spacing and card shadow consistency. */
.dropdown-menu .link-list {
    margin-bottom: 0;
    min-width: 170px;
}

/* Legacy temporary patch placeholder (left intentionally commented). */

/*
body.tax-tipologie main#main-container {
    max-width: 1320px;
    margin: 0 auto;
        padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
body.tax-tipologie .offset-lg-3 {
    margin-left: 0%!important;
}
*/
/* Global Bootstrap Italia component overrides (palette alignment). */
.accordion{--bs-accordion-btn-focus-border-color:var(--bs-secondary);}
.accordion-header .accordion-button{color:var(--bs-primary);}
.accordion-header .accordion-button:after{color:var(--bs-primary);}
.accordion-header .accordion-button:not(.collapsed){color:var(--bs-secondary);}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.alert{border:1px solid var(--bs-secondary);}
.alert-danger{border-left:8px solid var(--bs-danger);}
.alert-info{border-left:8px solid var(--bs-secondary);}
.alert-link{color:var(--bs-primary);}
.alert-primary{border-left:8px solid var(--bs-primary);}
.alert-success{--bs-alert-color:var(--bs-link-hover-color);border-left:8px solid var(--bs-success);}
.alert-warning{border-left:8px solid var(--bs-warning);}
.autocomplete-icon .icon{fill:var(--bs-secondary);}
.autocomplete-list{border-top:1px solid var(--bs-secondary);}
.autocomplete-list a:hover{color:var(--bs-primary);}
.autocomplete-list a:hover .autocomplete-list-text em,.autocomplete-list a:hover .mark,.autocomplete-list a:hover mark{color:var(--bs-primary);}
.autocomplete-list a:hover .icon{fill:var(--bs-primary);}
.autocomplete-wrapper-big .autocomplete-icon .icon{fill:var(--bs-primary);}
.autocomplete::-moz-placeholder{color:var(--bs-secondary);}
.autocomplete::placeholder{color:var(--bs-secondary);}
.autocomplete:disabled::-moz-placeholder{color:var(--bs-secondary);}
.autocomplete:disabled::placeholder{color:var(--bs-secondary);}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:hover,.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus,.autocomplete__wrapper .autocomplete__menu .autocomplete__option:hover{color:var(--bs-primary);}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus{border:2px solid var(--bs-warning);}
.avatar-wrapper .avatar-presence.active{background:var(--bs-success);}
.avatar-wrapper .avatar-presence.busy{background:var(--bs-danger);}
.avatar-wrapper .avatar-status.approved{background:var(--bs-success);}
.avatar-wrapper .avatar-status.declined{background:var(--bs-danger);}
.avatar-wrapper .avatar-status.notify{background:var(--bs-primary);}
.avatar.avatar-green{background:var(--bs-success);}
.avatar.avatar-orange{background:var(--bs-warning);}
.avatar.avatar-primary{background:var(--bs-primary);}
.avatar.avatar-red{background:var(--bs-danger);}
.avatar.avatar-secondary{background:var(--bs-secondary);}
.back-to-top{background:var(--bs-primary);}
.badge.badge-outline-danger{border:1px solid var(--bs-danger);color:var(--bs-danger);}
.badge.badge-outline-dark{border:1px solid var(--bs-dark);color:var(--bs-dark);}
.badge.badge-outline-info{border:1px solid var(--bs-secondary);color:var(--bs-secondary);}
.badge.badge-outline-primary{border:1px solid var(--bs-primary);color:var(--bs-primary);}
.badge.badge-outline-secondary{border:1px solid var(--bs-secondary);color:var(--bs-secondary);}
.badge.badge-outline-success{border:1px solid var(--bs-success);color:var(--bs-success);}
.badge.badge-outline-warning{border:1px solid var(--bs-warning);color:var(--bs-warning);}
.bg-blue-dark{background:var(--bs-dark);}
.bg-dark .btn-primary{border-color:var(--bs-primary);color:var(--bs-primary);}
.bg-dark .btn-primary.disabled,.bg-dark .btn-primary:disabled{border-color:var(--bs-primary);}
.bg-dark .btn-secondary{background-color:var(--bs-primary);}
.bg-dark .btn-secondary.disabled,.bg-dark .btn-secondary:disabled{background-color:var(--bs-primary);}
.blockquote.blockquote-card.dark,blockquote.blockquote-card.dark{background-color:var(--bs-primary);}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn{color:var(--bs-primary);}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a{color:var(--bs-primary);}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .icon{fill:var(--bs-primary);}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active{color:var(--bs-dark);}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark{color:var(--bs-primary);}
.bottom-nav .bottom-nav-alert,.bottom-nav .bottom-nav-badge{background-color:var(--bs-primary);}
.bottom-nav a .icon{fill:var(--bs-secondary);}
.bottom-nav a.active{color:var(--bs-primary);}
.bottom-nav a.active .icon{fill:var(--bs-primary);}
.bottom-nav a:hover{color:var(--bs-primary);}
.bottom-nav a:hover .icon{fill:var(--bs-primary);}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator{color:var(--bs-primary);}
.btn-danger{background-color:var(--bs-danger);border-color:var(--bs-danger);}
.btn-danger.disabled,.btn-danger:disabled{background-color:var(--bs-danger);border-color:var(--bs-danger);}
.btn-dark{background-color:var(--bs-dark);border-color:var(--bs-dark);}
.btn-dark.disabled,.btn-dark:disabled{background-color:var(--bs-dark);border-color:var(--bs-dark);}
.btn-dropdown{color:var(--bs-primary);}
.btn-icon .rounded-icon.rounded-danger{background-color:var(--bs-danger);}
.btn-icon .rounded-icon.rounded-dark{background-color:var(--bs-dark);}
.btn-icon .rounded-icon.rounded-info{background-color:var(--bs-secondary);}
.btn-icon .rounded-icon.rounded-primary{background-color:var(--bs-primary);}
.btn-icon .rounded-icon.rounded-secondary{background-color:var(--bs-secondary);}
.btn-icon .rounded-icon.rounded-success{background-color:var(--bs-success);}
.btn-icon .rounded-icon.rounded-warning{background-color:var(--bs-warning);}
.btn-info{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}
.btn-info.disabled,.btn-info:disabled{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}
.btn-outline-danger{box-shadow:inset 0 0 0 2px var(--bs-danger);color:var(--bs-danger);}
.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:var(--bs-danger);}
.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:inset 0 0 0 1px var(--bs-danger),0 0 0 .25rem rgba(204,51,77,.5);}
.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{box-shadow:inset 0 0 0 2px var(--bs-danger);color:var(--bs-danger);}
.btn-outline-dark{box-shadow:inset 0 0 0 2px var(--bs-dark);color:var(--bs-dark);}
.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:var(--bs-dark);}
.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:inset 0 0 0 1px var(--bs-dark),0 0 0 .25rem rgba(23,51,79,.5);}
.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{box-shadow:inset 0 0 0 2px var(--bs-dark);color:var(--bs-dark);}
.btn-outline-info{box-shadow:inset 0 0 0 2px var(--bs-secondary);color:var(--bs-secondary);}
.btn-outline-info.disabled,.btn-outline-info:disabled{color:var(--bs-secondary);}
.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:inset 0 0 0 1px var(--bs-secondary),0 0 0 .25rem rgba(93,112,131,.5);}
.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{box-shadow:inset 0 0 0 2px var(--bs-secondary);color:var(--bs-secondary);}
.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:var(--bs-primary);}
.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:inset 0 0 0 1px var(--bs-primary),0 0 0 .25rem rgba(0,122,82,.5);}
.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{box-shadow:inset 0 0 0 2px var(--bs-primary);color:var(--bs-primary);}
.btn-outline-secondary{box-shadow:inset 0 0 0 2px var(--bs-secondary);color:var(--bs-secondary);}
.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:var(--bs-secondary);}
.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:inset 0 0 0 1px var(--bs-secondary),0 0 0 .25rem rgba(93,112,131,.5);}
.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{box-shadow:inset 0 0 0 2px var(--bs-secondary);color:var(--bs-secondary);}
.btn-outline-success{box-shadow:inset 0 0 0 2px var(--bs-success);color:var(--bs-success);}
.btn-outline-success.disabled,.btn-outline-success:disabled{color:var(--bs-success);}
.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:inset 0 0 0 1px var(--bs-success),0 0 0 .25rem rgba(0,128,85,.5);}
.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{box-shadow:inset 0 0 0 2px var(--bs-success);color:var(--bs-success);}
.btn-outline-warning{box-shadow:inset 0 0 0 2px var(--bs-warning);color:var(--bs-warning);}
.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:var(--bs-warning);}
.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:inset 0 0 0 1px var(--bs-warning),0 0 0 .25rem rgba(153,92,0,.5);}
.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{box-shadow:inset 0 0 0 2px var(--bs-warning);color:var(--bs-warning);}
.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.btn-primary.disabled,.btn-primary:disabled{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.btn-primary:hover{background-color:var(--ater-primary-hover);border-color:var(--ater-primary-active);}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:var(--ater-primary-active);}
.btn-secondary{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}
.btn-secondary.disabled,.btn-secondary:disabled{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}
.btn-success{background-color:var(--bs-success);border-color:var(--bs-success);}
.btn-success.disabled,.btn-success:disabled{background-color:var(--bs-success);border-color:var(--bs-success);}
.btn-warning{background-color:var(--bs-warning);border-color:var(--bs-warning);}
.btn-warning.disabled,.btn-warning:disabled{background-color:var(--bs-warning);border-color:var(--bs-warning);}
.btn-primary:hover span{color:var(--bs-link-hover-color);}
.calendar-vertical .calendar-date .calendar-date-day{color:var(--bs-primary);}
.calendar-vertical .calendar-date .calendar-date-day:after{background-color:var(--bs-primary);}
.calendar-vertical .calendar-date .calendar-date-day:before{background-color:var(--bs-primary);}
.callout .callout-inner{border:2px solid var(--bs-secondary);}
.callout .collapse-div .collapse-header .callout-more-toggle{color:var(--bs-primary);}
.callout .collapse-div .collapse-header .callout-more-toggle span{border:1px solid var(--bs-primary);}
.callout .collapse-div .collapse-header .callout-more-toggle span:after,.callout .collapse-div .collapse-header .callout-more-toggle span:before{background:var(--bs-primary);}
.callout .collapse-div .collapse-header .callout-more-toggle:active{color:var(--bs-primary);}
.callout .collapse-div .collapse-header .callout-more-toggle:hover{color:var(--bs-link-hover-color);}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span{border-color:var(--bs-link-hover-color);}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span:after,.callout .collapse-div .collapse-header .callout-more-toggle:hover span:before{background:var(--bs-link-hover-color);}
.callout.callout-highlight{border-left:2px solid var(--bs-secondary);}
.callout.callout-highlight.danger{border-color:var(--bs-danger);}
.callout.callout-highlight.important{border-color:var(--bs-success);}
.callout.callout-highlight.note{border-color:var(--bs-primary);}
.callout.callout-highlight.success{border-color:var(--bs-success);}
.callout.callout-highlight.warning{border-color:var(--bs-warning);}
.callout.danger .callout-title{color:var(--bs-danger);}
.callout.danger .callout-title .icon{fill:var(--bs-danger);}
.callout.danger .callout-title span{border-color:var(--bs-danger);}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span{border-color:var(--bs-danger);}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span:after,.callout.danger .collapse-div .collapse-header .callout-more-toggle span:before{background:var(--bs-danger);}
.callout.danger .collapse-div .collapse-header .callout-more-toggle,.callout.danger .collapse-div .collapse-header .callout-more-toggle:active,.callout.danger .collapse-div .collapse-header .callout-more-toggle:hover{color:var(--bs-danger);}
.callout.danger .icon{fill:var(--bs-danger);}
.callout.danger a{color:var(--bs-danger);}
.callout.danger,.callout.danger .callout-inner{border-color:var(--bs-danger);}
.callout.important .callout-title{color:var(--bs-success);}
.callout.important .callout-title .icon{fill:var(--bs-success);}
.callout.important .callout-title span{border-color:var(--bs-success);}
.callout.important .collapse-div .collapse-header .callout-more-toggle span{border-color:var(--bs-success);}
.callout.important .collapse-div .collapse-header .callout-more-toggle span:after,.callout.important .collapse-div .collapse-header .callout-more-toggle span:before{background:var(--bs-success);}
.callout.important .collapse-div .collapse-header .callout-more-toggle,.callout.important .collapse-div .collapse-header .callout-more-toggle:active,.callout.important .collapse-div .collapse-header .callout-more-toggle:hover{color:var(--bs-success);}
.callout.important .icon{fill:var(--bs-success);}
.callout.important a{color:var(--bs-success);}
.callout.important,.callout.important .callout-inner{border-color:var(--bs-success);}
.callout.note .callout-title{color:var(--bs-primary);}
.callout.note .callout-title .icon{fill:var(--bs-primary);}
.callout.note .callout-title span{border-color:var(--bs-primary);}
.callout.note .collapse-div .collapse-header .callout-more-toggle span{border-color:var(--bs-primary);}
.callout.note .collapse-div .collapse-header .callout-more-toggle span:after,.callout.note .collapse-div .collapse-header .callout-more-toggle span:before{background:var(--bs-primary);}
.callout.note .collapse-div .collapse-header .callout-more-toggle,.callout.note .collapse-div .collapse-header .callout-more-toggle:active,.callout.note .collapse-div .collapse-header .callout-more-toggle:hover{color:var(--bs-primary);}
.callout.note .icon{fill:var(--bs-primary);}
.callout.note a{color:var(--bs-primary);}
.callout.note,.callout.note .callout-inner{border-color:var(--bs-primary);border-top: 0;}
.callout.success .callout-title{color:var(--bs-success);}
.callout.success .callout-title .icon{fill:var(--bs-success);}
.callout.success .callout-title span{border-color:var(--bs-success);}
.callout.success .collapse-div .collapse-header .callout-more-toggle span{border-color:var(--bs-success);}
.callout.success .collapse-div .collapse-header .callout-more-toggle span:after,.callout.success .collapse-div .collapse-header .callout-more-toggle span:before{background:var(--bs-success);}
.callout.success .collapse-div .collapse-header .callout-more-toggle,.callout.success .collapse-div .collapse-header .callout-more-toggle:active,.callout.success .collapse-div .collapse-header .callout-more-toggle:hover{color:var(--bs-success);}
.callout.success .icon{fill:var(--bs-success);}
.callout.success a{color:var(--bs-success);}
.callout.success,.callout.success .callout-inner{border-color:var(--bs-success);}
.callout.warning .callout-title{color:var(--bs-warning);}
.callout.warning .callout-title .icon{fill:var(--bs-warning);}
.callout.warning .callout-title span{border-color:var(--bs-warning);}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span{border-color:var(--bs-warning);}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span:after,.callout.warning .collapse-div .collapse-header .callout-more-toggle span:before{background:var(--bs-warning);}
.callout.warning .collapse-div .collapse-header .callout-more-toggle,.callout.warning .collapse-div .collapse-header .callout-more-toggle:active,.callout.warning .collapse-div .collapse-header .callout-more-toggle:hover{color:var(--bs-warning);}
.callout.warning .icon{fill:var(--bs-warning);}
.callout.warning a{color:var(--bs-warning);}
.callout.warning,.callout.warning .callout-inner{border-color:var(--bs-warning);}
.card .card-body .category-top a.category{color:var(--bs-primary);}
.card .card-body a .card-title.h5,.card .card-body a h5.card-title{color:var(--bs-primary);}
.card .card-tag{border:1px solid var(--bs-primary);color:var(--bs-primary);}
.card .categoryicon-top .icon{fill:var(--bs-primary);}
.card.border-bottom-card:before{background:var(--bs-primary);}
.card.card-bg-danger{background-color:var(--bs-danger);}
.card.card-bg-dark{background-color:var(--bs-dark);}
.card.card-bg-info{background-color:var(--bs-secondary);}
.card.card-bg-primary{background-color:var(--bs-primary);}
.card.card-bg-secondary{background-color:var(--bs-secondary);}
.card.card-bg-success{background-color:var(--bs-success);}
.card.card-bg-warning{background-color:var(--bs-warning);}
.card.card-big .card-body .top-icon .icon{fill:var(--bs-primary);}
/*.card.card-teaser {flex-direction: column;}*/
.card.card-teaser.card-novita, .card.card-teaser.card-inquilini,.card.card-teaser.card-bando {flex-direction: column;}
.card.card-teaser a.read-more{position: static;}
.card.card-teaser.card-novita .card-body > a.text-decoration-none {
  display: flex;
  width: 100%;
}
.card.card-teaser-danger{border-left:8px solid var(--bs-danger);}
.card.card-teaser-dark{border-left:8px solid var(--bs-dark);}
.card.card-teaser-info{border-left:8px solid var(--bs-secondary);}
.card.card-teaser-primary{border-left:8px solid var(--bs-primary);}
.card.card-teaser-secondary{border-left:8px solid var(--bs-secondary);}
.card.card-teaser-success{border-left:8px solid var(--bs-success);}
.card.card-teaser-warning{border-left:8px solid var(--bs-warning);}
.card.special-card:hover .h5,.card.special-card:hover h5{color:var(--bs-primary);}
.card.special-card:hover .img-responsive-wrapper:after{background:var(--bs-primary);}
.card.special-card:hover .img-responsive-wrapper:before{background:var(--bs-primary);}
.carousel-control-next,.carousel-control-prev{color:var(--bs-secondary);}
.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:var(--bs-secondary);}
.categories-modal .modal-footer{border-top:1px solid var(--bs-primary);}
.categories-modal .modal-header{border-bottom:1px solid var(--bs-primary);}
.chip .chip-label{color:var(--bs-primary);}
.chip button .icon{fill:var(--bs-secondary);}
.chip.chip-danger{border-color:var(--bs-danger);color:var(--bs-danger);}
.chip.chip-danger:hover{background-color:var(--bs-danger);border-color:var(--bs-danger);}
.chip.chip-danger>.chip-label{color:var(--bs-danger);}
.chip.chip-info{border-color:var(--bs-secondary);color:var(--bs-secondary);}
.chip.chip-info:hover{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}
.chip.chip-info>.chip-label{color:var(--bs-secondary);}
.chip.chip-primary{border-color:var(--bs-primary);color:var(--bs-primary);}
.chip.chip-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.chip.chip-primary>.chip-label{color:var(--bs-primary);}
.chip.chip-secondary{border-color:var(--bs-secondary);color:var(--bs-primary);}
.chip.chip-secondary:hover{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}
.chip.chip-secondary>.chip-label{color:var(--bs-secondary);}
.chip.chip-success{border-color:var(--bs-success);color:var(--bs-success);}
.chip.chip-success:hover{background-color:var(--bs-success);border-color:var(--bs-success);}
.chip.chip-success>.chip-label{color:var(--bs-success);}
.chip.chip-warning{border-color:var(--bs-warning);color:var(--bs-warning);}
.chip.chip-warning:hover{background-color:var(--bs-warning);border-color:var(--bs-warning);}
.chip.chip-warning>.chip-label{color:var(--bs-warning);}
.chip:is(a):hover:not(.chip-disabled){background-color:var(--bs-primary);}
.chip:is(div).chip-danger:hover{border-color:var(--bs-danger);}
.chip:is(div).chip-danger:hover .chip-label{color:var(--bs-danger);}
.chip:is(div):hover:not(.chip-disabled){border-color:var(--bs-primary);}
.chip:is(div):hover:not(.chip-disabled) .chip-label{color:var(--bs-primary);}
.chip:not(.chip-disabled){border-color:var(--bs-primary);}
.chip:not(.chip-disabled).chip-danger{border-color:var(--bs-danger);}
.cmp-accordion .accordion-header .accordion-button:not(.collapsed){color:var(--bs-primary);}
.cmp-breadcrumbs{margin-bottom: 3rem;}
.cmp-breadcrumbs .breadcrumb-container .breadcrumb{font-size:19px;}
.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a{color:var(--bs-primary);}
.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a:hover{color:var(--bs-link-hover-color);}
.cmp-contacts .contact-list li{color:var(--bs-primary);}
.cmp-icon-list .shadow .list-item-title{color:var(--bs-primary);}
.cmp-info-button-card .form-check [type=radio]:not(:checked)+label:before{border-color:var(--bs-primary);}
.cmp-info-button-card.has-border-green{outline:2px solid var(--bs-primary);}
.cmp-info-checkbox .form-check [type=checkbox]:not(:checked)+label:after{border-color:var(--bs-primary);}
.cmp-info-checkbox.has-border-green{outline:2px solid var(--bs-primary);}
.cmp-info-radio.has-border-green{outline:2px solid var(--bs-primary);}
.cmp-info-summary .card-body .data-text.description-success{color:var(--bs-primary);}
.cmp-info-summary .icon-primary{fill:var(--bs-primary);}
.cmp-input-search-button.form-group .input-group-prepend svg{fill:var(--bs-primary);}
.cmp-input__text{color:var(--bs-secondary);}
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button{color:var(--bs-primary);}
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a:hover span{color:var(--bs-link-hover-color);}
.complementary-2-bg-a8{background-color:var(--bs-warning)!important;}
.complementary-2-border-color-a8,.complementary-2-border-color-a8.border{border-color:var(--bs-warning)!important;}
.complementary-2-color-a8{color:var(--bs-warning)!important;}
.componente-base{background-color:var(--bs-primary);}
.datepicker-calendar.default table.datepicker-grid td.empty:hover span{background:var(--bs-primary);}
.datepicker-calendar.default table.datepicker-grid td.selectable.focus span{background:var(--bs-primary);}
.dimmer.dimmer-primary{background-color:var(--bs-primary);}
.dropdown .btn-dropdown{--bs-btn-hover-color:var(--bs-link-hover-color);}
.dropdown-menu{--bs-dropdown-header-color:var(--bs-dark);--bs-dropdown-link-active-bg:var(--bs-primary);--bs-dropdown-link-color:var(--bs-dark);--bs-dropdown-link-hover-color:var(--bs-dark);}
.dropdown-menu-dark{--bs-dropdown-link-active-bg:var(--bs-primary);}
.evidence-section .list-item.active span,.useful-links-section .list-item.active span{color:var(--bs-primary)!important;}
.evidence-section .list-item.active:hover span,.useful-links-section .list-item.active:hover span{color:var(--bs-link-hover-color)!important;}
.flag-icon{background:var(--bs-primary);}
.flex-column-reverse .nav-tabs .nav-item.show .nav-link,.flex-column-reverse .nav-tabs .nav-link.active{border-top-color:var(--bs-primary);}
.flex-column-reverse .nav-tabs .nav-link:focus:not(.focus--mouse){box-shadow:inset 0 -1px 0 2px var(--bs-warning)!important;}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link,.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link.active{border-left-color:var(--bs-primary);}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:focus:not(.focus--mouse){box-shadow:inset 0 0 0 2px var(--bs-warning)!important;}
.form-check [type=checkbox]:checked+label:after{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.form-check [type=checkbox]:focus+label,.form-check [type=radio]:focus+label,.toggles label input[type=checkbox]:focus+.lever,:focus:not(.focus--mouse){border-color:var(--bs-warning)!important;box-shadow:0 0 0 2px var(--bs-warning)!important;}
.form-check [type=radio]:checked+label:after{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.form-check [type=radio]:checked+label:before{border-color:var(--bs-primary);}
.form-check [type=radio]:not(:checked)+label:after,.form-check [type=radio]:not(:checked)+label:before{border-color:var(--bs-secondary);}
.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-danger);}
.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-danger);}
.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-danger);}
.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-success);}
.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-success);}
.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-success);}
.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.form-check-input:focus{border-color:var(--bs-secondary);}
.form-check-input[type=checkbox]:indeterminate{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-danger);}
.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-danger);}
.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-success);}
.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-success);}
.form-control.warning{border-color:var(--bs-warning);}
.form-control:focus{border-color:var(--bs-secondary);}
.form-file .form-file-name:before{border:1px solid var(--bs-primary);color:var(--bs-primary);}
.form-group input,.form-group optgroup,.form-group textarea{color:var(--bs-secondary);}
.form-group label{color:var(--bs-secondary);}
.form-range::-moz-range-thumb{background-color:var(--bs-primary);}
.form-range::-webkit-slider-thumb{background-color:var(--bs-primary);}
.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-danger);}
.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-danger);}
.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-success);}
.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-success);}
.form-select:focus{border-color:var(--bs-secondary);}
.form-text{color:var(--bs-secondary);}
.icon-danger{fill:var(--bs-danger)!important;}
.icon-dark{fill:var(--bs-dark)!important;}
.icon-info{fill:var(--bs-secondary)!important;}
.icon-primary{fill:var(--bs-primary)!important;}
.icon-secondary{fill:var(--bs-secondary)!important;}
.icon-success{fill:var(--bs-success)!important;}
.icon-warning{fill:var(--bs-warning)!important;}
.inline-menu .link-list-wrapper .link-list li a.active span{color:var(--bs-primary);}
.inline-menu .link-list-wrapper .link-list li a:after{background:var(--bs-primary);}
.input-group .input-group-append .btn{border-bottom:1px solid var(--bs-secondary);}
.input-group .input-group-append .btn:focus:not(.focus--mouse){box-shadow:inset 0 0 0 2px var(--bs-warning);}
.input-group .input-group-text{border-bottom:1px solid var(--bs-secondary);}
.input-group .input-group-text .icon{fill:var(--bs-secondary);}
.input-number .input-group-text button:focus.input-number-add:after,.input-number .input-group-text button:hover.input-number-add:after{border-color:transparent transparent var(--bs-dark);}
.input-number .input-group-text button:focus.input-number-sub:after,.input-number .input-group-text button:hover.input-number-sub:after{border-color:var(--bs-dark) transparent transparent;}
.invalid-feedback{color:var(--bs-danger);}
.invalid-tooltip{background-color:var(--bs-danger);}
.it-calendar-wrapper .card .card-text a:hover{color:var(--bs-primary);}
.it-calendar-wrapper .it-header-block-title{background-color:var(--bs-primary);}
.it-carousel-wrapper .splide__pagination button.is-active{background:var(--bs-primary);}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow{background:var(--bs-primary);}
.it-datepicker-wrapper .input-group .datepicker-button:focus:not(.focus--mouse){box-shadow:0 0 0 2px var(--bs-warning);}
.it-datepicker-wrapper .input-group .datepicker-button:hover .icon{fill:var(--bs-primary);}
.it-datepicker-wrapper label.pickerlabel{color:var(--bs-secondary);}
.it-datepicker-wrapper.theme-dark .datepicker-calendar{background-color:var(--bs-primary);}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus span{color:var(--bs-primary);}
.it-grid-item-wrapper .it-griditem-text-wrapper .icon{fill:var(--bs-primary);}
.it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text{color:var(--bs-dark);}
.it-grid-item-wrapper a{color:var(--bs-dark);}
.it-header-center-wrapper{background:var(--bs-primary);}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg{fill:var(--bs-primary);}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a{color:var(--bs-primary);}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon{fill:var(--bs-primary);}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone{color:var(--bs-primary);}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon,.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg{fill:var(--bs-primary);}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a{background:var(--bs-primary);}
.it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper{background:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu,.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before{background:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link,.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li span.nav-link{color:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active,.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li span.nav-link.active{border-bottom-color:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg,.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li span.nav-link.dropdown-toggle svg,.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li button.nav-link.dropdown-toggle svg{fill:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before,.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu span.nav-link:before{background-color:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link{color:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link svg{fill:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link.active{border-bottom-color:var(--bs-primary);}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu>button.nav-link:before{background-color:var(--bs-primary);}
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper>a,.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button,.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper>a,.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button{background:var(--bs-success);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn,.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn{background:var(--bs-primary);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover,.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover{background:var(--bs-primary);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu,.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu{background-color:var(--bs-primary);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu:before,.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu:before{background:var(--bs-primary);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active{border-bottom:2px solid var(--bs-primary);color:var(--bs-primary);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand{color:var(--bs-primary);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a{color:var(--bs-primary);}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon,.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] .icon{fill:var(--bs-primary);}
.it-header-wrapper .navbar-collapsable .it-socials{color:var(--bs-primary);}
.it-header-wrapper .navbar-collapsable .it-socials ul li a svg{fill:var(--bs-primary)!important;}
.it-header-wrapper .it-socials ul li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.25rem;
  min-height:2.25rem;
}
.it-header-wrapper .it-socials ul li a .icon{
  width:1.5rem;
  height:1.5rem;
}
.it-header-wrapper .navbar-collapsable .logo-hamburger{color:var(--bs-primary);}
.it-header-wrapper .navbar-collapsable .logo-hamburger .icon{fill:var(--bs-primary);}
.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg{fill:var(--bs-primary);}
.it-hero-wrapper{background-color:var(--bs-primary);}
.it-list-wrapper .it-list .list-item .it-right-zone a:hover .text{color:var(--bs-primary);}
.it-list-wrapper .it-list .list-item .it-right-zone span.metadata{color:var(--bs-secondary);}
.it-list-wrapper .it-list .list-item .it-right-zone span.metadata a{color:var(--bs-primary);}
.it-list-wrapper .it-list .list-item .it-right-zone svg{fill:var(--bs-primary);}
.it-list-wrapper .it-list .list-item span.text em{color:var(--bs-secondary);}
.it-list-wrapper .it-list a.list-item:hover{color:var(--bs-link-hover-color); box-shadow: inset 0 0 0 2px var(--bs-primary);}

/* Quick links buttons: explicit visible focus indicator (WCAG 2.4.7 / 1.4.11). */
.it-list-wrapper a.list-item.btn.btn-primary:focus,
.it-list-wrapper a.list-item.btn.btn-primary:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: inset 0 0 0 2px #17324d, 0 0 0 3px rgba(23, 50, 77, 0.2) !important;
}
.it-timeline-wrapper .col-12:nth-child(2n) .it-now-label:after{background:var(--bs-primary);}
.it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before{background:var(--bs-primary);}
.it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text span:after{border-color:transparent transparent transparent var(--bs-primary);}
.it-timeline-wrapper .it-now-label{color:var(--bs-primary);}
.it-timeline-wrapper .it-pin-wrapper svg{fill:var(--bs-primary);}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon{background:var(--bs-primary);}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text,.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after{background:var(--bs-primary);}
.it-timeline-wrapper .row:after{background:linear-gradient(0deg,var(--bs-primary),var(--bs-secondary));}
.it-timepicker-wrapper .calendar-input-container .btn-time:hover svg{fill:var(--bs-primary);}
.it-timepicker-wrapper label.pickerlabel{color:var(--bs-secondary);}
.it-timepicker-wrapper.theme-dark .spinner-control{background:var(--bs-primary);}
.link-danger{color:var(--bs-danger)!important;}
.link-dark{color:var(--bs-dark)!important;}
.link-info{color:var(--bs-secondary)!important;}
.link-list-wrapper ul li a span{color:var(--bs-primary);}
.link-list-wrapper ul li a.right-icon .icon.secondary{color:var(--bs-secondary);}
.link-list-wrapper ul li a:hover:not(.disabled) .icon{fill:var(--bs-primary);}
.link-list-wrapper ul li a:hover:not(.disabled) span{color:var(--bs-primary);}
.link-list-wrapper.menu-link-list .h3:after,.link-list-wrapper.menu-link-list .h4:after,.link-list-wrapper.menu-link-list h3:after,.link-list-wrapper.menu-link-list h4:after{background-color:var(--bs-primary);background-color:var(--bs-warning);}
.link-primary:focus,.link-primary:hover{color:var(--bs-link-hover-color)!important;}
.link-secondary{color:var(--bs-secondary)!important;}
.link-success{color:var(--bs-success)!important;}
.link-warning{color:var(--bs-warning)!important;}
.list-group{--bs-list-group-action-color:var(--bs-primary);--bs-list-group-action-hover-color:var(--bs-primary);--bs-list-group-active-bg:var(--bs-primary);--bs-list-group-active-border-color:var(--bs-primary);}
.list-group-item-success{color:var(--bs-link-hover-color);}
.list-group-item-success.list-group-item-action.active{background-color:var(--bs-link-hover-color);border-color:var(--bs-link-hover-color);}
.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:var(--bs-link-hover-color);}
.modal.alert-modal .modal-dialog .modal-content .modal-header .icon{fill:var(--bs-primary);}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 span,.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5 span{color:var(--bs-primary);}
.nav-pills{--bs-nav-pills-link-active-bg:var(--bs-primary);}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{border-bottom-color:var(--bs-primary);color:var(--bs-primary);}
.nav-tabs .nav-link .icon{fill:var(--bs-secondary);}
.nav-tabs .nav-link .icon:hover{fill:var(--bs-link-hover-color);}
.nav-tabs .nav-link.active .icon{fill:var(--bs-primary);}
.nav-tabs .nav-link:focus:not(.focus--mouse){box-shadow:inset 0 1px 0 2px var(--bs-warning)!important;}
.nav-tabs .nav-link:hover{color:var(--bs-link-hover-color);}
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close .icon,.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close .icon{fill:var(--bs-primary);}
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close,.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close{color:var(--bs-primary);}
.nav-tabs.nav-tabs-editable .nav-tab-add:after{background-color:var(--bs-primary);}
.nav-tabs.nav-tabs-editable .nav-tab-add:before{background-color:var(--bs-primary);}
.nav-tabs.nav-tabs-vertical .nav-item.show .nav-link,.nav-tabs.nav-tabs-vertical .nav-link.active{border-right-color:var(--bs-primary);}
.nav-tabs.nav-tabs-vertical .nav-link:focus:not(.focus--mouse){box-shadow:inset 0 0 0 2px var(--bs-warning)!important;}
.navbar{background:var(--bs-primary);}
.navbar .close-div .close-menu{color:var(--bs-primary);}
.navbar .dropdown-menu .link-list-wrapper ul li a i,.navbar .dropdown-menu .link-list-wrapper ul li a span{color:var(--bs-primary);}
.navbar .dropdown-menu .link-list-wrapper ul li a svg{fill:var(--bs-primary);}
.navbar .dropdown-menu .link-list-wrapper ul li a,.navbar .dropdown-menu .link-list-wrapper ul li a i,.navbar .dropdown-menu .link-list-wrapper ul li a span{color:var(--bs-primary);}
.navbar .dropdown-menu a.it-footer-link svg,.navbar .dropdown-menu a.it-heading-link svg{fill:var(--bs-primary);}
.navbar .dropdown-menu a.it-footer-link,.navbar .dropdown-menu a.it-heading-link{color:var(--bs-primary);}
.navbar .dropdown-menu a.it-footer-link.active span,.navbar .dropdown-menu a.it-heading-link.active span{color:var(--bs-primary);}
.navbar .navbar-collapsable .menu-wrapper{background:var(--bs-primary);}
.navbar .navbar-collapsable .navbar-nav li a.nav-link,.navbar .navbar-collapsable .navbar-nav li span.nav-link{color:var(--bs-primary);}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active,.navbar .navbar-collapsable .navbar-nav li span.nav-link.active{border-left:3px solid var(--bs-primary);}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg,.navbar .navbar-collapsable .navbar-nav li span.nav-link.dropdown-toggle svg{fill:var(--bs-primary);}
.navbar .navbar-collapsable .navbar-nav li>button.nav-link{color:var(--bs-primary);}
.navbar .navbar-collapsable .navbar-nav li>button.nav-link.active{border-left:3px solid var(--bs-primary);}
.navbar .navbar-collapsable .navbar-nav li>button.nav-link.dropdown-toggle svg{fill:var(--bs-primary);}
.navbar.it-navscroll-wrapper .custom-navbar-toggler{color:var(--bs-primary);}
.navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list{color:var(--bs-primary);}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active{border-left:2px solid var(--bs-primary);}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span{color:var(--bs-primary);}
.navbar.theme-light-desk .dropdown-menu,.navbar.theme-light-desk .dropdown-menu:before{background:var(--bs-primary);}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link,.navbar.theme-light-desk .navbar-collapsable .navbar-nav li span.nav-link{color:var(--bs-primary);}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active,.navbar.theme-light-desk .navbar-collapsable .navbar-nav li span.nav-link.active{border-bottom-color:var(--bs-primary);}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before,.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu span.nav-link:before{background-color:var(--bs-primary);}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link{color:var(--bs-primary);}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link svg{fill:var(--bs-primary);}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link.active{border-bottom-color:var(--bs-primary);}
.navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu>button.nav-link:before{background-color:var(--bs-primary);}
.neutral-1-bg{background-color:var(--bs-dark)!important;}
.neutral-1-bg-a10{background-color:var(--bs-dark)!important;}
.neutral-1-border-color-,.neutral-1-border-color-.border{border-color:var(--bs-dark)!important;}
.neutral-1-border-color-a10,.neutral-1-border-color-a10.border{border-color:var(--bs-dark)!important;}
.neutral-1-color{color:var(--bs-dark)!important;}
.neutral-1-color-a10{color:var(--bs-dark)!important;}
.notification{border-top:4px solid var(--bs-secondary);}
.notification.dismissable .notification-close .icon{fill:var(--bs-secondary);}
.notification.dismissable .notification-close:hover .icon{fill:var(--bs-primary);}
.notification.with-icon{border-left:4px solid var(--bs-secondary);border-top:4px solid var(--bs-secondary);}
.notification.with-icon.error{border-color:var(--bs-danger);}
.notification.with-icon.error .icon{fill:var(--bs-danger);}
.notification.with-icon.info{border-color:var(--bs-primary);}
.notification.with-icon.info .icon{fill:var(--bs-primary);}
.notification.with-icon.success{border-color:var(--bs-success);}
.notification.with-icon.success .icon{fill:var(--bs-success);}
.notification.with-icon.warning{border-color:var(--bs-warning);}
.notification.with-icon.warning .icon{fill:var(--bs-warning);}
.pagination{--bs-pagination-active-bg:var(--bs-primary);--bs-pagination-active-border-color:var(--bs-primary);}
.pagination .page-item .page-link{color:var(--bs-secondary);}
.pagination .page-item .page-link.text{color:var(--bs-primary);}
.pagination .page-item .page-link:hover{color:var(--bs-primary);}
.pagination .page-item .page-link:hover .icon{fill:var(--bs-primary);}
.pagination .page-item .page-link[aria-current]{border:1px solid var(--bs-primary);color:var(--bs-primary);}
.password-icon .icon{fill:var(--bs-secondary);}
.plus-icon{color:var(--bs-primary);}
.plus-text,.plus-text:hover{color:var(--bs-primary);}
.point-list-wrapper .point-list .point-list-aside{border-color:var(--bs-primary);color:var(--bs-primary);}
.point-list-wrapper .point-list .point-list-aside.point-list-danger{border-color:var(--bs-danger);color:var(--bs-danger);}
.point-list-wrapper .point-list .point-list-aside.point-list-danger:after{background-color:var(--bs-danger);}
.point-list-wrapper .point-list .point-list-aside.point-list-dark{border-color:var(--bs-dark);color:var(--bs-dark);}
.point-list-wrapper .point-list .point-list-aside.point-list-dark:after{background-color:var(--bs-dark);}
.point-list-wrapper .point-list .point-list-aside.point-list-info{border-color:var(--bs-secondary);color:var(--bs-secondary);}
.point-list-wrapper .point-list .point-list-aside.point-list-info:after{background-color:var(--bs-secondary);}
.point-list-wrapper .point-list .point-list-aside.point-list-primary{border-color:var(--bs-primary);color:var(--bs-primary);}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after{background-color:var(--bs-primary);}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary{border-color:var(--bs-secondary);color:var(--bs-secondary);}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary:after{background-color:var(--bs-secondary);}
.point-list-wrapper .point-list .point-list-aside.point-list-success{border-color:var(--bs-success);color:var(--bs-success);}
.point-list-wrapper .point-list .point-list-aside.point-list-success:after{background-color:var(--bs-success);}
.point-list-wrapper .point-list .point-list-aside.point-list-warning{border-color:var(--bs-warning);color:var(--bs-warning);}
.point-list-wrapper .point-list .point-list-aside.point-list-warning:after{background-color:var(--bs-warning);}
.point-list-wrapper .point-list .point-list-aside:after{background-color:var(--bs-primary);}
.popover .popover-body a.popover-inner-link .icon{fill:var(--bs-primary);}
.popover .popover-body a.popover-inner-link:hover{color:var(--bs-primary);}
.popover .popover-header .icon{fill:var(--bs-primary);}
.primary-bg{background-color:var(--bs-primary)!important;}
.primary-bg-a11{background-color:var(--bs-link-hover-color)!important;}
.primary-bg-a9{background-color:var(--bs-success)!important;}
.primary-bg-b1{background-color:var(--bs-primary)!important;}
.primary-bg-c12{background-color:var(--bs-primary)!important;}
.primary-border-color,.primary-border-color.border{border-color:var(--bs-primary)!important;}
.primary-border-color-a11,.primary-border-color-a11.border{border-color:var(--bs-link-hover-color)!important;}
.primary-border-color-a9,.primary-border-color-a9.border{border-color:var(--bs-success)!important;}
.primary-border-color-b1,.primary-border-color-b1.border{border-color:var(--bs-primary)!important;}
.primary-border-color-c12,.primary-border-color-c12.border{border-color:var(--bs-primary)!important;}
.primary-color{color:var(--bs-primary)!important;}
.primary-color-a11{color:var(--bs-link-hover-color)!important;}
.primary-color-a9{color:var(--bs-success)!important;}
.primary-color-b1{color:var(--bs-primary)!important;}
.primary-color-c12{color:var(--bs-primary)!important;}
.progress{--bs-progress-bar-bg:var(--bs-primary);}
.progress-bar{background-color:var(--bs-secondary);}
.progress-spinner.progress-spinner-active:not(.progress-spinner-double){border-color:var(--bs-secondary) var(--bs-secondary) var(--bs-gray-300);}
.progress-spinner.progress-spinner-double .progress-spinner-inner:after{border-bottom:4px solid var(--bs-secondary);border-color:var(--bs-secondary) transparent transparent var(--bs-secondary);border-right:4px solid var(--bs-secondary);}
.rating-list-wrapper .rating-list .rating-list-aside{border-right:1px solid var(--bs-primary);color:var(--bs-primary);}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-danger{border-right:1px solid var(--bs-danger);color:var(--bs-danger);}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-dark{border-right:1px solid var(--bs-dark);color:var(--bs-dark);}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-info{border-right:1px solid var(--bs-secondary);color:var(--bs-secondary);}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary{border-right:1px solid var(--bs-primary);color:var(--bs-primary);}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-secondary{border-right:1px solid var(--bs-secondary);color:var(--bs-secondary);}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-success{border-right:1px solid var(--bs-success);color:var(--bs-success);}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-warning{border-right:1px solid var(--bs-warning);color:var(--bs-warning);}
.rating:not(:checked)>label:hover svg,.rating:not(:checked)>label:hover~label svg,.rating>input:checked+label:hover+svg,.rating>input:checked~label svg,.rating>input:checked~label:hover+svg,.rating>input:checked~label:hover~label+svg,.rating>label:hover~input:checked~label+svg{fill:var(--bs-primary);}
.rating>legend{color:var(--bs-dark);}
.row-calendar .it-calendar-wrapper .card .card-text a{color:var(--bs-primary);}
.row-calendar .it-calendar-wrapper .card .card-text a:hover{color:var(--bs-link-hover-color);}
.search-modal .form-group .autocomplete-icon .icon,.search-modal .form-group .input-group-prepend svg{fill:var(--bs-primary);}
.search-modal .modal-title .search-link svg{fill:var(--bs-primary);}
.search-modal .searches-list li a{color:var(--bs-primary);}
.section.section-neutral{background:var(--bs-dark);}
.section.section-primary{background:var(--bs-primary);}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active span{color:var(--bs-primary);}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after{background-color:var(--bs-primary);}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i,.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span{color:var(--bs-primary);}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active{border-right:2px solid var(--bs-primary);}
.skiplinks a{color:var(--bs-primary);}
.steppers .steppers-header li.active .steppers-number{background:var(--bs-primary);border-color:var(--bs-primary);}
.steppers .steppers-header li.active:after{background:var(--bs-primary);}
.steppers .steppers-header ul li{color:var(--bs-secondary);}
.steppers .steppers-header ul li .icon{fill:var(--bs-secondary);}
.steppers .steppers-header ul li.active .icon,.steppers .steppers-header ul li.confirmed .icon{fill:var(--bs-primary);}
.steppers .steppers-header ul li.active,.steppers .steppers-header ul li.confirmed{color:var(--bs-primary);}
.steppers .steppers-index span.active{color:var(--bs-primary);}
.steppers .steppers-nav .steppers-dots li.done{background:var(--bs-primary);}
.steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active,.steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus,.steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover{color:var(--bs-primary)!important;}
.steppers.bg-dark .steppers-header li.active .steppers-number{color:var(--bs-dark);}
.t-primary{color:var(--bs-primary);}
.table-dark{--bs-table-bg:var(--bs-dark);}
.text-danger{color:var(--bs-danger);}
.text-dark{color:var(--bs-dark);}
.text-info{color:var(--bs-secondary);}
.text-muted{color:var(--bs-secondary)!important;}
.text-success{color:var(--bs-success);}
.text-warning{color:var(--bs-warning);}
.toggles label input[type=checkbox]:checked+.lever:after{background-color:var(--bs-primary);}
.toolbar .btn-dropdown .icon,.toolbar a .icon{fill:var(--bs-secondary);}
.toolbar .btn-dropdown.active .icon,.toolbar a.active .icon{fill:var(--bs-primary);}
.toolbar .btn-dropdown.active,.toolbar a.active{color:var(--bs-primary);}
.toolbar .btn-dropdown:after{border-color:var(--bs-secondary) transparent transparent;}
.toolbar .btn-dropdown:not(.disabled):hover .icon,.toolbar a:not(.disabled):hover .icon{fill:var(--bs-link-hover-color);}
.toolbar .btn-dropdown:not(.disabled):hover,.toolbar a:not(.disabled):hover{color:var(--bs-link-hover-color);}
.toolbar .toolbar-alert,.toolbar .toolbar-badge{background-color:var(--bs-primary);}
.tooltip .tooltip-inner{background-color:var(--bs-dark);}
.u-blue-dark{color:var(--bs-dark);}
.upload-dragdrop-image .upload-dragdrop-success{background:var(--bs-primary);}
.upload-dragdrop-input[type=file]+label{color:var(--bs-primary);}
.upload-dragdrop-text .h5,.upload-dragdrop-text h5{color:var(--bs-dark);}
.upload-dragdrop-text p{color:var(--bs-secondary);}
.upload-file-list .upload-file button:hover svg{fill:var(--bs-primary);}
.upload-file-list .upload-file.error p{color:var(--bs-danger);}
.upload-file-list .upload-file.error svg{fill:var(--bs-danger);}
.upload-file-list .upload-file.success p{color:var(--bs-primary);}
.upload-file-list .upload-file.success svg{fill:var(--bs-primary);}
.upload-pictures-wall .upload[type=file]+label .icon{fill:var(--bs-primary);}
.upload-pictures-wall .upload[type=file]+label:hover{border:2px dashed var(--bs-primary);}
.upload[type=file]+label{background-color:var(--bs-primary);}
.valid-feedback{color:var(--bs-success);}
.valid-tooltip{background-color:var(--bs-success);}
.warning-feedback{color:var(--bs-warning);}
::-moz-placeholder{color:var(--bs-secondary);}
::placeholder{color:var(--bs-secondary);}
@media print {
  [type=checkbox]:checked + label:before {
    border-color: transparent var(--bs-primary) var(--bs-primary) transparent !important;
  }
  header,
  .it-header-wrapper,
  .it-header-slim-wrapper,
  .it-header-center-wrapper,
  .it-header-navbar-wrapper,
  footer,
  .it-footer-main,
  .it-footer-small,
  .it-footer-credits {
    display: none !important;
  }
  .dropdown,
  .toolbar,
  .breadcrumb,
  .breadcrumb-container {
    display: none !important;
  }
  body {
    background: #fff !important;
  }
  #main-container,
  main {
    margin: 0 !important;
    padding: 0 !important;
  }
  .container,
  .container-fluid {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 992px) {
  .it-header-center-wrapper.theme-light + .it-header-navbar-wrapper .custom-navbar-toggler .icon {
    fill: var(--bs-primary);
  }

  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: var(--bs-primary);
  }
}

@media (min-width: 768px) {
  .it-header-wrapper .search-link svg {
    fill: var(--bs-primary);
  }
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: var(--bs-primary);
  }
}

/* Pre-footer quick links */
.pre-footer-links {
  background: var(--ater-bkg-section);
  padding: 2rem 0;
}

.pre-footer-links-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding: 0 15px;
}

.pre-footer-link-item {
  padding-left: 0;
}

.pre-footer-link-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: 100%;
  padding: 1rem 1.25rem;
  border-radius: 8px;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.2);
  background: var(--bs-white);
  color: var(--bs-dark);
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pre-footer-link-card:hover,
.pre-footer-link-card:focus-visible {
  border-color: rgba(var(--bs-primary-rgb), 0.5);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  color: var(--bs-dark);
  text-decoration: none;
  transform: translateY(-1px);
}

.pre-footer-link-icon .icon {
  width: 28px;
  height: 28px;
  fill: var(--bs-primary);
}

.pre-footer-link-text {
  font-weight: 600;
  line-height: 1.3;
}

/* Pre-footer gallery */
.pre-footer-gallery {
  background: var(--bs-white);
  padding: 1.5rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.pre-footer-gallery-grid {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 1rem;
  align-items: center;
}

.pre-footer-gallery-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background: var(--bs-white);
}

.pre-footer-gallery-item img {
  max-width: 100%;
  height: auto;
  max-height: 120px;
  object-fit: contain;
}

@media (min-width: 768px) {
  .pre-footer-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .pre-footer-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Cookie banner */
.ater-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  background: #eaf2f8;
  color: #17324d;
  padding: 1rem 0;
  box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.18);
  border-top: 2px solid #17324d;
}

.ater-cookie-banner.is-hidden {
  display: none;
}

.ater-cookie-banner__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ater-cookie-banner__content p {
  margin: 0;
  max-width: 58rem;
}

.ater-cookie-banner__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #17324d;
}

.ater-cookie-banner__actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.ater-cookie-banner .btn {
  white-space: nowrap;
  line-height: 1.5;
  font-weight: 700;
}

.ater-cookie-banner .btn-primary {
  background-color: #17324d;
  border-color: #17324d;
  color: #ffffff;
  box-shadow: none;
}

.ater-cookie-banner .btn-primary:hover,
.ater-cookie-banner .btn-primary:focus-visible {
  background-color: #0f2236;
  border-color: #0f2236;
  color: #ffffff !important;
}

.ater-cookie-banner .btn-cookie {
  color: #17324d !important;
  border: 2px solid #17324d !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 2px #17324d;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  text-decoration-thickness: 0.08em;
}

.ater-cookie-banner .btn-cookie:hover,
.ater-cookie-banner .btn-cookie:focus-visible {
  color: #ffffff;
  border-color: #17324d;
  background: #17324d;
  box-shadow: inset 0 0 0 2px #17324d;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.ater-cookie-banner .btn-cookie:link,
.ater-cookie-banner .btn-cookie:visited {
  color: #17324d !important;
}

/* Cookie banner focus ring: explicit and highly visible (WCAG 2.4.7 / 1.4.11). */
.ater-cookie-banner .btn:focus,
.ater-cookie-banner .btn:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
}

/* Extra-strong focus for cookie actions to satisfy F78/G195 checks consistently. */
.ater-cookie-banner__actions .btn-cookie:focus,
.ater-cookie-banner__actions .btn-cookie:focus-visible,
.ater-cookie-banner__actions .btn-primary:focus,
.ater-cookie-banner__actions .btn-primary:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #17324d !important;
  border-color: #17324d !important;
  position: relative;
  z-index: 2;
}

/* Cookie "Ok" action: explicit focus ring on the exact control flagged by audits. */
.ater-cookie-banner__actions [data-cookie-accept]:focus,
.ater-cookie-banner__actions [data-cookie-accept]:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: inset 0 0 0 2px #ffffff, 0 0 0 3px #ffffff, 0 0 0 6px #17324d !important;
  background-color: #0f2236 !important;
  border-color: #0f2236 !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .ater-cookie-banner__content {
    align-items: flex-start;
  }
}

/* Continuation of global component-level overrides from parent theme mappings. */
a.badge:hover.bg-primary{background-color:var(--bs-link-hover-color)!important;}
a.read-more{color:var(--bs-primary);}
a.read-more .icon{fill:var(--bs-primary);}
aside .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active{border-left:2px solid var(--bs-primary);}
caption{color:var(--bs-secondary);}
input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea{border-bottom:1px solid var(--bs-secondary);}
input[type=date]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder{color:var(--bs-secondary);}
input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--bs-secondary);}
nav.pagination-wrapper .btn.dropdown-toggle{color:var(--bs-secondary);}
nav.pagination-wrapper .btn.dropdown-toggle:after{color:var(--bs-primary);}
nav.pagination-wrapper .form-group label{color:var(--bs-secondary);}
nav.pagination-wrapper.pagination-total p{color:var(--bs-secondary);}
textarea{border:1px solid var(--bs-secondary);}

/* Tables: global accessible baseline (contrast, spacing, focus, readability). */
.table {
  width: 100%;
  margin-bottom: 1.5rem;
  border: 1px solid #c7d1db;
  background: #fff;
}

.table caption {
  caption-side: top;
  padding: 0.5rem 0.75rem;
  font-weight: 600;
  color: #17324d;
  text-align: left;
}

.table thead th {
  background-color: #eef3f8;
  color: #17324d;
  font-weight: 700;
  border-bottom: 2px solid #b8c6d6;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-color: #c7d1db;
  border-width: 1px;
  color: #17324d;
  min-width: 120px!important;
}

.table tbody tr:nth-child(even) {
  background-color: #f8fbff;
}

.table tbody tr:hover {
  background-color: #eaf3ff;
}

.table a {
  color: #0053a6;
  text-decoration: underline;
}

.table a:focus,
.table a:focus-visible,
.table a.list-item:focus,
.table a.list-item:focus-visible,
.table-responsive .table a:focus,
.table-responsive .table a:focus-visible {
  outline: 4px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 6px #17324d !important;
  background-color: #fff7d6 !important;
  color: #1e1e1e !important;
  text-decoration: underline !important;
}

/* Bandi table: small visual refinement on hover. */
.ater-bandi-table .table tbody tr:hover {
  background-color: #e4f0ff;
}

/* Mobile fallback for all responsive tables using data-label attributes. */
@media (max-width: 767px) {
  .table-responsive table,
  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive th,
  .table-responsive td,
  .table-responsive tr {
    display: block;
  }

  .table-responsive thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    clip-path: inset(50%);
  }

  .table-responsive tr {
    border: 1px solid #c7d1db;
    margin-bottom: 1rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
    background: #fff;
  }

  .table-responsive td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border: 0;
    border-bottom: 1px solid #d7e0ea;
    padding: 0.5rem 0;
  }

  .table-responsive td:last-child {
    border-bottom: 0;
  }

  .table-responsive td[data-label]::before {
    content: attr(data-label);
    font-weight: 700;
    color: #17324d;
    min-width: 40%;
  }
}

/* Anchor link next to section title */
.anchor-link {
  color: inherit;
  opacity: 0.7;
}
.anchor-link:hover,
.anchor-link:focus {
  opacity: 1;
}

/* Contatti rapidi: uniform icon size/color and dark text */
.contatti-rapidi-list .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.contatti-rapidi-list .list-item-title-icon-wrapper {
  align-items: center;
  gap: 0.5rem;
}
.contatti-rapidi-list .text-dark {
  font-size: 1rem;
  line-height: 1.5;
}

/* Home "Modulistica piu usata": enforce AA contrast and clear hover/focus state. */
#modulistica .modulistica-doc-link {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}

#modulistica .modulistica-doc-link__text {
  color: #17324d !important;
  text-decoration-color: #17324d;
}

#modulistica .modulistica-doc-link:hover .modulistica-doc-link__text,
#modulistica .modulistica-doc-link:focus .modulistica-doc-link__text,
#modulistica .modulistica-doc-link:focus-visible .modulistica-doc-link__text {
  color: #0f2236 !important;
  text-decoration-color: #0f2236;
  text-decoration-thickness: 0.12em;
}
/* Header menus: contrast and active-state fixes (desktop + mobile). */
@media (max-width: 991.98px) {
  .it-header-navbar-wrapper .navbar .navbar-collapsable {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .menu-wrapper {
    background: var(--bs-primary);
    width: 100%;
    max-width: 100%;
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle::after {
    display: none;
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > button.nav-link .submenu-chevron {
    display: inline-flex;
    align-items: center;
    transition: transform 0.2s ease;
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li.is-open > button.nav-link .submenu-chevron {
    transform: rotate(90deg);
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > .dropdown-menu {
    position: static;
    float: none;
    box-shadow: none;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height 0.25s ease, opacity 0.2s ease, visibility 0s linear 0.25s;
    margin: 0;
    padding: 0 0 0 1rem;
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li.is-open > .dropdown-menu {
    max-height: 80vh;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
    padding-top: 0.25rem;
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > a.nav-link,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > span.nav-link,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > button.nav-link,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav .dropdown-menu .dropdown-item,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav .dropdown-menu span.dropdown-item {
    color: var(--bs-white);
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > a.nav-link .icon,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > span.nav-link .icon,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > button.nav-link .icon {
    fill: var(--bs-white);
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > a.nav-link.active,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > span.nav-link.active,
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > button.nav-link.active {
    border-left-color: var(--bs-white);
  }

  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav .dropdown-menu .dropdown-item.active {
    background: rgba(255, 255, 255, 0.18);
    color: var(--bs-white);
  }
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li > button.nav-link .submenu-chevron {
    display: none;
  }

  .it-header-navbar-wrapper .navbar .dropdown-menu .dropdown-item {
    color: var(--bs-primary);
  }

  .it-header-navbar-wrapper .navbar .dropdown-menu span.dropdown-item {
    color: var(--bs-primary);
  }

  .it-header-navbar-wrapper .navbar .dropdown-menu .dropdown-item:hover,
  .it-header-navbar-wrapper .navbar .dropdown-menu .dropdown-item:focus {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-link-hover-color);
    outline: 4px solid #000 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
  }

  .it-header-navbar-wrapper .navbar .dropdown-menu .dropdown-item.active,
.it-header-navbar-wrapper .navbar .dropdown-menu .dropdown-item:active {
    background: rgba(var(--bs-primary-rgb), 0.16);
    color: var(--bs-primary);
  }
}

/* Amministrazione Trasparente: counter badge refinement inside accordion headers. */
.container-border-top .accordion-header .accordion-button .at-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 28px;
    padding: 0 8px;
    margin-left: 12px;
    margin-right: 8px;
    border-radius: 999px;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
}
/* 404 */

.error404 .it-hero-wrapper .it-hero-text-wrapper h1{
  font-size: 5rem!important;
}
.error404 .it-hero-wrapper .it-hero-text-wrapper h2{
  color: var(--bs-dark)!important;
}

/* search */
#no-more-results{
  padding-bottom: 50px!important;
}

/* menu lang */
.it-header-slim-wrapper .it-header-slim-wrapper-content{
  justify-content: flex-end!important;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button{
  background-color: var(--bs-primary)!important;
  padding: 12px 24px!important;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button:hover{
  background-color: var(--ater-primary-hover)!important;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .link-list-wrapper ul li a:hover {
    background-color: var(--bs-primary) !important;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .nav-item.dropdown > button.nav-link.dropdown-toggle:focus,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .nav-item.dropdown > button.nav-link.dropdown-toggle:focus-visible {
  outline: 4px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu .dropdown-item:focus,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu .dropdown-item:focus-visible {
  outline: 4px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
  background-color: #fff7d6 !important;
  color: #1e1e1e !important;
  text-decoration: underline !important;
}
/* menu login */
.it-header-slim-wrapper .it-header-slim-wrapper-content a:hover span{
    color: #fff!important;
    font-weight: 700!important;
    font-size: 1.2rem!important;

}
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
  padding: 12px 24px!important;
}
/* logo */
.it-header-wrapper .it-brand-wrapper .icon image ,
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 100px!important;
    height: 100px!important;
}
/* label argomenti */
.chip {
    height: auto!important;
}
.chip .chip-label {
    height: auto!important;
}
/* loghi footer */
.it-footer .logo-wrapper .ue-logo {
    max-width: 100px!important;
}
.it-footer-main .it-brand-wrapper a .icon {
    width: 100px!important;
    height: 100px!important;

}

/* Home hero slider: full width, low-impact, accessible controls. */
.ater-hero-slider-wrap {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.ater-hero-carousel .carousel-item img {
  display: block;
  width: 100%;
  height: clamp(220px, 38vw, 460px);
  object-fit: cover;
}

.ater-hero-carousel .ater-hero-carousel-image-link {
  display: block;
  position: relative;
}

.ater-hero-carousel .ater-hero-carousel-image-link:focus,
.ater-hero-carousel .ater-hero-carousel-image-link:focus-visible {
  outline: none !important;
  /* Inset ring avoids clipping by carousel wrappers while keeping strong contrast. */
  box-shadow: inset 0 0 0 3px #000, inset 0 0 0 6px #ffffff, inset 0 0 0 9px #17324d !important;
}

.ater-hero-carousel .carousel-caption {
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  background: rgba(23, 50, 77, 0.78);
  text-align: left;
  color: #fff;
}

.ater-hero-carousel .carousel-control-prev,
.ater-hero-carousel .carousel-control-next {
  width: 3rem;
  position: absolute;
  z-index: 4;
  opacity: 1;
}

.ater-hero-carousel .carousel-control-prev .carousel-control-prev-icon,
.ater-hero-carousel .carousel-control-next .carousel-control-next-icon {
  position: relative;
  z-index: 1;
  width: 1.15rem;
  height: 1.15rem;
  background-size: 100% 100%;
  filter: brightness(0) invert(1);
}

.ater-hero-carousel .carousel-control-prev::before,
.ater-hero-carousel .carousel-control-next::before {
  content: "";
  position: absolute;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(15, 34, 54, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  z-index: 0;
}

.ater-hero-carousel .carousel-control-prev:hover::before,
.ater-hero-carousel .carousel-control-next:hover::before {
  background: rgba(15, 34, 54, 0.95);
}

.ater-hero-carousel .carousel-indicators [data-bs-target] {
  width: 0.9rem;
  height: 0.9rem;
  min-width: 14px;
  min-height: 14px;
  border-radius: 50%;
}

.ater-hero-carousel .carousel-indicators [data-bs-target]:focus,
.ater-hero-carousel .carousel-indicators [data-bs-target]:focus-visible {
  outline: 4px solid #000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
}

.ater-hero-carousel-actions {
  position: absolute;
  right: 4.25rem;
  bottom: 1rem;
  z-index: 3;
}

.ater-hero-carousel-toggle:focus-visible,
.ater-hero-carousel .carousel-control-prev:focus-visible,
.ater-hero-carousel .carousel-control-next:focus-visible {
  outline: 4px solid #000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
}

.ater-hero-carousel .carousel-control-prev:focus,
.ater-hero-carousel .carousel-control-next:focus,
.ater-hero-carousel-toggle:focus {
  outline: 4px solid #000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
}
.ater-hero-carousel-toggle.btn.btn-primary:hover span{
  color: var(--bs-white);
} 

@media (max-width: 767.98px) {
  .ater-hero-carousel .carousel-item img {
    height: clamp(200px, 56vw, 300px);
  }

  .ater-hero-carousel .carousel-caption {
    font-size: 0.875rem;
  }

  .ater-hero-carousel-actions {
    right: 3.5rem;
    bottom: 0.75rem;
  }
}
/* link regione topbar */
.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
  font-size: 1.2rem!important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background-color: var(--bs-primary) !important;
  text-decoration: underline!important;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand:focus,
.it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand:focus-visible {
  color: #ffffff !important;
  background-color: var(--ater-primary-hover) !important;
}
/* social icon */
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    fill: var(--bs-primary)!important;
    background-color: var(--bs-white)!important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 4px;
}
/* fix */

.at-tableclass ul li a{
  text-decoration: underline!important;
}
/* Keep mobile filter toggle visually consistent after switching from <a> to <button>. */
.toggle-search-results-mobile.toggle-menu {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

/* Generic focus ring (WCAG 2.4.7 + 1.4.11): always visible and high contrast. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #17324d !important;
}


/* Strong fallback for components that suppress default focus styles (F78/G195). */
a:focus:not(.focus--mouse),
button:focus:not(.focus--mouse),
input:focus:not(.focus--mouse),
select:focus:not(.focus--mouse),
textarea:focus:not(.focus--mouse),
[tabindex]:focus:not(.focus--mouse),
.btn:focus:not(.focus--mouse),
.nav-link:focus:not(.focus--mouse),
.dropdown-item:focus:not(.focus--mouse) {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #17324d !important;
}
button:not(.btn-dropdown):focus:not(.focus--mouse),
.btn:not(.btn-dropdown):focus:not(.focus--mouse) {
  color: var(--bs-white);
}

.standard-content a.btn:focus:not(.focus--mouse){
   color: var(--bs-white)!important;
}
.footer-list a:focus:not(.focus--mouse){
  color: var(--bs-white)!important;
  outline: 5px solid #fff !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #17324d !important;
}
/* WCAG F78 hardening: explicit focus style for all CTA-like controls site-wide. */
a.btn:focus,
a.btn:focus-visible,
button.btn:focus,
button.btn:focus-visible,
input[type="button"].btn:focus,
input[type="button"].btn:focus-visible,
input[type="submit"].btn:focus,
input[type="submit"].btn:focus-visible,
input[type="reset"].btn:focus,
input[type="reset"].btn:focus-visible,
a.list-item.btn:focus,
a.list-item.btn:focus-visible,
.it-list-wrapper a.list-item.btn:focus,
.it-list-wrapper a.list-item.btn:focus-visible,
a.read-more:focus,
a.read-more:focus-visible,
a.pre-footer-link-card:focus,
a.pre-footer-link-card:focus-visible,
button.search-link:focus,
button.search-link:focus-visible,
button.custom-navbar-toggler:focus,
button.custom-navbar-toggler:focus-visible,
button.close-menu:focus,
button.close-menu:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #17324d !important;
}

/* WCAG C21: explicit line-height for short inline labels inside buttons. */
.search-submit-label {
  line-height: 1.5;
}

/* Search placeholders: stronger contrast (near-black). */
.search-form input[type="search"]::placeholder,
.search-form input[type="text"]::placeholder,
#search-form input[type="search"]::placeholder,
#search-form-modal input[type="search"]::placeholder,
.amm-trasp-content #searchform input[type="search"]::placeholder,
.amm-trasp-content #searchform input[type="text"]::placeholder {
  color: #1e1e1e;
  opacity: 1;
}

/* Header search trigger: explicit, high-contrast focus indicator not clipped by wrappers. */
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
  overflow: visible;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper .search-link:focus:not(.focus--mouse),
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper .search-link:focus,
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper .search-link:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
  border-radius: 999px;
}

.it-header-wrapper .search-link:focus,
.it-header-wrapper .search-link:focus-visible,
.search-modal .search-link:focus,
.search-modal .search-link:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
  border-radius: 999px;
}

/* WCAG C38: search modal controls must reflow without horizontal scroll at zoom. */
#search-form-modal .form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
}

#search-form-modal .form-group .input-group {
  display: flex;
  flex: 1 1 28rem;
  width: 100%;
  max-width: 100%;
  min-width: 16rem;
}

#search-form-modal .form-group .input-group .input-group-prepend,
#search-form-modal .form-group .input-group .input-group-text {
  flex: 0 0 auto;
}

#search-form-modal .form-group .input-group .form-control {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

#search-form-modal .form-group > .btn.btn-primary {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
}

#search-form-modal .form-group > .btn.btn-primary:focus,
#search-form-modal .form-group > .btn.btn-primary:focus-visible,
#search-form-modal button[type="submit"]:focus,
#search-form-modal button[type="submit"]:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px #17324d !important;
}

@media (max-width: 768px) {
  #search-form-modal .form-group .input-group {
    min-width: 0;
    flex-basis: 100%;
  }

  #search-form-modal .form-group > .btn.btn-primary {
    flex-basis: 100%;
    width: 100%;
    white-space: normal;
  }
}

/* Search submit contrast on blue background. */
.search-form button[type="submit"]:hover .search-submit-label,
.search-form button[type="submit"]:focus .search-submit-label,
.search-form button[type="submit"]:active .search-submit-label,
.amm-trasp-content #searchform input[type="submit"]:hover,
.amm-trasp-content #searchform input[type="submit"]:focus,
.amm-trasp-content #searchform input[type="submit"]:active {
  color: #ffffff !important;
}

/* Access modal login CTA: keep link affordance + explicit focus visibility. */
.access-modal-login-link .access-modal-login-link__text {
  text-decoration: underline;
  text-underline-offset: 0.14em;
  text-decoration-thickness: 0.08em;
}

.access-modal-login-link:hover .access-modal-login-link__text,
.access-modal-login-link:focus-visible .access-modal-login-link__text {
  text-decoration-thickness: 0.12em;
}

.access-modal-login-link:focus,
.access-modal-login-link:focus-visible {
  outline: 5px solid #000 !important;
  outline-offset: 2px !important;
}


/* Home content links: avoid color-only distinction for link purpose. */
#main-container .card .card-title a,
#main-container .card a.read-more .text,
#main-container .it-calendar-wrapper .card-text a {
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

/* Increase non-text contrast for slider controls/indicators. */
.ater-hero-carousel .carousel-indicators [data-bs-target] {
  min-width: 14px;
  min-height: 14px;
  border: 2px solid #17324d;
  background-color: #ffffff;
  opacity: 1;
}
.ater-hero-carousel .carousel-indicators .active[data-bs-target] {
  background-color: #17324d;
}

/* hero */

body .cmp-hero .it-hero-wrapper .it-hero-text-wrapper .hero-text {
    font-weight: 900;
    font-size: 1.7rem!important;
}
@media(min-width: 576px) {
    .cmp-hero .it-hero-wrapper .it-hero-text-wrapper .hero-text p {
      font-weight: 900 !important;
      font-size: 2rem !important;
    }
}
/* Global text-size hardening: enforce minimum 18px across frontend text nodes. */
:root {
  --ater-min-text-size: 18px;
}

body {
  font-size: var(--ater-min-text-size);
}



/* Parent Leaflet map text (11px) raised to site minimum. */
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale,
.leaflet-control-scale-line {
  font-size: var(--ater-min-text-size) !important;
}

/* override Lora font - in content notizie */

.lora {
    font-family: "Titillium Web"!important;
}

/*fix modal wcal container width on zomm 400% */

/* Overlay */
.modal {
  padding: 16px;              /* evita che il dialogo tocchi i bordi */
}

/* Box del dialogo */
.modal__dialog {
  width: min(720px, 100%);    /* mai più largo del viewport */
  max-width: 100%;
  box-sizing: border-box;
}

/* Contenuto */
.modal__content {
  max-width: 100%;
}

/* Form dentro al modale */
.modal__form-row {
  display: flex;
  flex-wrap: wrap;            /* la cosa più importante: va a capo */
  gap: 12px;
}

.modal__form-row label {
  flex: 1 1 180px;            /* può restringersi e andare a capo */
  max-width: 100%;
}

.modal__form-row input,
.modal__form-row select,
.modal__form-row button {
  flex: 2 1 240px;            /* cresce ma non forza overflow */
  max-width: 100%;
  min-width: 0;               /* chiave con flex per evitare “sfondamenti” */
}

/* Fix gravity form */

span#gform_ajax_spinner_1 {
    width: 35px;
    height: 35px;
    border-width: 5px;
}
.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)),
.gform-theme--framework .gform_validation_errors .gform_submission_error {
    font-size: 19px!important;

}