.mt-10{margin-top:10px !important}.mb-10{margin-bottom:10px !important}.mr-10{margin-right:10px !important}.ml-10{margin-left:10px !important}.min-h-unset{min-height:unset !important}.table{font-size:.875rem}a.btn,.it-footer-small-prints a,.it-footer-small-prints a:hover:not(.disabled){text-decoration:underline !important}#novita-evidenza-home{min-height:200px}.card-overlapping{margin-top:-50px}.back-to-top{border:1px solid #fff}.navbar .close-div .close-menu{box-shadow:none}.argomenti-evidenza-header{background-image:url(../img/evidenza-header.avif)}.block-bg{height:300px;width:100%;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center}.spinner-container{text-align:center;background-color:rgba(255,255,255,0.3);position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001}.spinner-centered{position:relative;top:calc(50% - 2em)}.bg1{background-color:#266429 !important}.bg2{background-color:#11529c !important}.bg3{background-color:#993b0f !important}.bg4{background-color:#9b0000 !important}.bg5{background-color:#455a64 !important}.bg6{background-color:#6d4c41 !important}.bg7{background-color:#2a5d83 !important}.bg8{background-color:#625649 !important}.bg9{background-color:#6940b0 !important}.siti-tematici .card-body{color:#fff}.siti-tematici .card-body p{font-size:1.125rem !important;color:#fff !important}.siti-tematici picture{border:3px solid #fff;border-radius:50%}.social-menu button{text-align:right !important}.chip.chip-primary:hover .icon-primary{fill:#fff !important}.card-wrapper.card-column .card+.card{margin-top:0}.mt-1rem{margin-top:1rem !important}.sticky-top{top:60px}.vbox-title{font-size:1em !important}.vbox-container{overflow-y:hidden !important}.vbox-content{height:100%}.vbox-child{width:100%;background-color:transparent !important;box-shadow:none !important;position:relative;overflow:hidden;max-height:100%;height:100%}.vbox-container img{max-height:100%;width:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}@media(max-width:575px){#calendario .btn{padding:12px 22px}}.accordion-titleH .accordion-header .accordion-button-titleH[aria-expanded=false]:before{content:"+"}.accordion-titleH .accordion-header .accordion-button-titleH:before{font-weight:300;content:"-";float:left;margin:0 1rem .3333333333rem 0;width:1.5rem;line-height:1.1;font-family:"Titillium Web",Geneva,Tahoma,sans-serif;transform:none;overflow:hidden}.accordion-titleH .accordion-collapse{padding:0}.accordion-titleH .accordion-body{padding-bottom:24px}.card-body .card-title a{word-break:break-word}.it-footer .logo-wrapper{display:flex;flex-direction:column;gap:30px;padding-top:32px;padding-bottom:32px}@media(min-width:576px){.it-footer .logo-wrapper{flex-direction:row;align-items:flex-start}}.it-footer .logo-wrapper .ue-logo{max-width:50%}.it-footer .it-brand-wrapper{padding:0}.it-footer-main h4,.it-footer-main .h4{color:#fff;text-decoration:none;text-transform:uppercase;font-size:1rem}.it-footer-main .link-list-wrapper ul li{padding:0;font-size:1rem;line-height:2rem;color:#fff}@media(min-width:576px){.row-calendar .it-calendar-wrapper .it-card-title{font-size:2.2222222222rem}}.row-calendar .it-calendar-wrapper .it-card-title{font-size:2.5rem;font-family:Roboto Mono,monospace;font-weight:100;line-height:1.44;padding-top:0}.row-calendar .it-calendar-wrapper .it-card-title span{font-size:1rem;font-weight:500;line-height:1.3;padding-left:.7em;padding-top:0;display:block}@media(min-width:576px){.row-calendar .it-calendar-wrapper .it-card-title span{font-size:.8888888889rem}}.row-calendar .it-calendar-wrapper .it-card-text{font-size:1rem;font-weight:400;line-height:1.5;border-top:1px solid #c5c7c9}@media(min-width:576px){.row-calendar .it-calendar-wrapper .it-card-text{font-size:.8888888889rem}}.row-calendar .it-calendar-wrapper .it-card-text a{font-size:1rem}@media(min-width:576px){.home-carousel-title{font-size:1.1111111111rem}}.home-carousel-title{font-size:1.125rem;line-height:1.5}.cmp-rating .rating>label svg{fill:#7d97b0}.cmp-rating .form-group{margin-bottom:0;min-height:5rem}@media(min-width:576px){.cmp-rating .form-group{min-height:5.56rem}}.cmp-rating .rating input:focus+label{border-color:#f90 !important;box-shadow:0 0 0 2px #f90 !important;outline:none !important}.cmp-rating .cmp-steps-rating .step-title{padding:.875rem;margin-bottom:2.375rem}@media(min-width:576px){.cmp-rating .cmp-steps-rating .step-title{padding:.78rem;margin-bottom:2.111rem}}.cmp-rating .cmp-steps-rating legend{font-size:1.125rem;font-weight:600;line-height:36px;overflow:unset}@media(min-width:576px){.cmp-rating .cmp-steps-rating legend{font-size:1rem}}.cmp-rating .iscrizioni-header .drop-shadow{box-shadow:0 .9375rem 1.325rem -.9rem rgba(0,0,0,.1)}.cmp-rating .iscrizioni-header .small-title{font-size:1.25rem;font-weight:600;line-height:1.55}@media(min-width:576px){.cmp-rating .iscrizioni-header .small-title{font-size:1.1111111111rem}}.cmp-rating .iscrizioni-header .step-wrapper{font-size:1.5rem;font-weight:700;line-height:1.25}@media(min-width:576px){.cmp-rating .iscrizioni-header .step-wrapper{font-size:1.3333333333rem}}.cmp-rating .iscrizioni-header .step-title{font-size:1.125rem;font-weight:600;line-height:2}.cmp-rating .iscrizioni-header .step{font-size:.875rem;font-weight:600;line-height:1.5}@media(min-width:576px){.cmp-rating .iscrizioni-header .step{font-size:.7777777778rem}}.cmp-rating .iscrizioni-header .header-text{font-size:1rem;font-weight:400;line-height:1.5}@media(min-width:576px){.cmp-rating .iscrizioni-header .header-text{font-size:.8888888889rem}}.cmp-rating .cmp-radio-list{font-size:1rem;font-weight:600}.cmp-rating .cmp-radio-list__item:not(:last-child){margin-bottom:1rem}@media(min-width:576px){.cmp-rating .cmp-radio-list__item:not(:last-child){margin-bottom:.89rem}}.cmp-rating .cmp-radio-list .form-check [type=checkbox]+label,.cmp-rating .cmp-radio-list .form-check [type=radio]+label{height:auto;margin-bottom:1.25rem}@media(min-width:576px){.cmp-rating .cmp-radio-list .form-check [type=checkbox]+label,.cmp-rating .cmp-radio-list .form-check [type=radio]+label{margin-bottom:1.11rem}}.cmp-rating-section{padding:1.5rem 1rem}@media(min-width:576px){.cmp-rating-section{padding:1.33rem .89rem}}@media(min-width:992px){.cmp-rating-section{padding:4.44rem 0}}.cookie-settings{position:fixed;bottom:16px;left:16px;width:40px;height:40px;text-decoration:none;border-radius:50%;border:1px solid #fff;display:block;text-align:center;transition:all .2s ease-in-out,transform .25s cubic-bezier(0.75,-0.5,0,1.75),visibility .3s linear,opacity .3s ease-in-out;z-index:1}.cookie-settings:hover{text-decoration:none}.cookie-settings .icon{margin:0;top:4px}.cookie-settings .icon:before{margin:0;color:#fff}.cookie-settings.shadow:hover{box-shadow:0 .3rem .75rem rgba(0,0,0,.3) !important}.cookie-settings.dark{background:#fff}.cookie-settings.dark:hover{background:#ebeced}.cookie-settings.dark .icon:before{color:#435a70}.card.card-teaser .card-body-atti p{word-break:break-word}@media(min-width:768px){.cookie-settings{width:56px;height:56px}.cookie-settings .icon{transform:scale(1);top:10px}.cookie-settings.cookie-settings-small{width:40px;height:40px}.cookie-settings.cookie-settings-small .icon{transform:scale(0.75);top:4px}}@media(min-width:1200px){.cookie-settings{bottom:32px;left:32px}}#cc-main{--cc-font-family:var(--bs-font-sans-serif);--cc-btn-primary-bg:var(--bs-gray-600);--cc-btn-primary-border-color:var(--bs-gray-600);--cc-btn-primary-hover-bg:var(--bs-blue);--cc-btn-primary-hover-border-color:var(--bs-blue)}@media(max-width:576px){.buttons-list div{display:inline-block;margin-bottom:10px}#modal-categories.modal.it-dialog-scrollable .modal-dialog.modal-dialog-right .modal-content{height:calc(100vh - 56px)}}@media(min-width:992px) and (max-width:1199.8px){.it-header-wrapper .navbar .navbar-collapsable .navbar-nav.navbar-argomenti li:not(:last-child){display:none}}.search-modal{z-index:99999}.search-modal .modal-dialog{max-width:100%;margin:0;height:100vh}.search-modal .modal-dialog .modal-content{height:100%}.search-modal .modal-dialog .modal-content .modal-body{overflow-y:auto}@media(max-width:767.8px){.search-modal .modal-dialog .modal-content .modal-body{padding:0}}@media(max-width:767.8px){.search-modal .modal-dialog .modal-content .modal-body .container{max-width:100%;padding:0}}.search-modal .modal-title{font-size:1.125rem;display:flex;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.06);padding:1.125rem 1.5rem;font-weight:600;line-height:1.5;color:#455a64;margin-bottom:4.375rem}@media(min-width:576px){.search-modal .modal-title{font-size:2.6666666667rem;padding:1rem 1.33rem;margin-bottom:3.89rem}}@media(min-width:768px){.search-modal .modal-title{box-shadow:none;justify-content:space-between;line-height:1.1}}.search-modal .modal-title h2{font-size:1.125rem;font-weight:600;line-height:1.5}@media(min-width:576px){.search-modal .modal-title h2{font-size:2.6666666667rem}}@media(min-width:768px){.search-modal .modal-title h2{line-height:1.1}}.search-modal .modal-title .search-link{margin-right:1.5rem}@media(min-width:576px){.search-modal .modal-title .search-link{margin-right:1.33rem}}.search-modal .form-group{display:flex;align-items:flex-end;gap:1.875rem;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:576px){.search-modal .form-group{gap:1.67rem;padding-left:1.33rem;padding-right:1.33rem}}.search-modal .form-group .autocomplete-icon{left:20px;top:50%;right:auto;transform:translateY(-50%);background-color:transparent}@media(max-width:575.8px){.search-modal .form-group .input-group-prepend svg{width:1rem;height:1rem}}.search-modal .form-group label{opacity:0;visibility:hidden}.search-modal .form-group input{background-color:#fff;font-size:1rem}@media(min-width:576px){.search-modal .form-group input{font-size:2.2222222222rem}}@media(min-width:768px){.search-modal .form-group input{height:auto}}.search-modal .form-group input::-moz-placeholder{font-weight:400;color:#455b71;opacity:.4}.search-modal .form-group input::placeholder{font-weight:400;color:#455b71;opacity:.4}.search-modal .searches-list-wrapper{padding:1.125rem 1.5rem}@media(min-width:576px){.search-modal .searches-list-wrapper{padding:1rem 1.33rem}}.search-modal .searches-list-wrapper .other-link-title{font-size:.875rem;font-weight:600;line-height:1.5;color:#191919;margin-bottom:1rem}@media(min-width:576px){.search-modal .searches-list-wrapper .other-link-title{font-size:.7777777778rem;margin-bottom:.89rem}}.search-modal .searches-list li+li{margin-top:1rem}@media(min-width:576px){.search-modal .searches-list li+li{margin-top:.89rem}}.search-modal .searches-list li a{font-size:1.125rem;//color:#007a52;line-height:1.5;text-decoration:underline}@media(min-width:576px){.search-modal .searches-list li a{font-size:1rem}}.search-modal .searches-list li a:hover{text-decoration:none}.argomenti ul.chips-list{display:flex;flex-wrap:wrap;padding:0;margin-top:.5rem;margin-bottom:0;list-style-type:none;line-height:1.5;gap:.5rem}.cmp-navscroll .navbar.it-navscroll-wrapper{display:block}.calendar-vertical:after{display:block;clear:both;content:""}.calendar-vertical .calendar-date{display:flex}.calendar-vertical .calendar-date .calendar-date-description{box-shadow:0 2px 5px 0 rgba(0,0,0,.17);width:100%;margin:0 0 1.5rem .813rem;overflow:hidden}@media(min-width:576px){.calendar-vertical .calendar-date .calendar-date-description{margin:0 0 1.33rem .72rem}}.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content{padding:1.25rem 1rem 1.25rem 1.5rem;position:relative;z-index:0}@media(min-width:576px){.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content{padding:1.11rem .89rem 1.11rem 1.33rem}}.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before{content:"";width:.5rem;height:120%;position:absolute;z-index:1;top:0;left:0}@media(min-width:576px){.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before{width:.44rem}}.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content span{margin:0}.calendar-vertical .calendar-date .calendar-date-day{width:4.06rem;flex-shrink:0;position:relative;z-index:0;padding:0 1rem 0 0}.calendar-vertical .calendar-date .calendar-date-day p{font-family:Roboto Mono,monospace !important;font-size:2.5rem;line-height:1;margin:0 0 5px;display:block}.calendar-vertical .calendar-date .calendar-date-day small{line-height:1}.calendar-vertical .calendar-date .calendar-date-day .calendar-before{position:absolute;z-index:1;top:0;right:5px;width:2px;height:100%;content:""}.calendar-vertical .calendar-date .calendar-date-day .calendar-after{content:"";width:.625rem;height:.625rem;position:absolute;z-index:1;top:1.875rem;right:.2px;border-radius:5px}@media(max-width:991.8px){.calendar-vertical .calendar-date .calendar-date-day .calendar-after{width:.56rem;height:.56rem;top:1.56rem}}.calendar-vertical .calendar-date .calendar-date-day__month{font-weight:600;display:flex;justify-content:center}.calendar-vertical .calendar-date .calendar-date-day__year{display:flex;justify-content:center;font-weight:400}@media(max-width:991.8px){.calendar-vertical .calendar-date .calendar-vertical .calendar-date .calendar-date-day span{font-size:2rem;font-weight:100 !important}}@media(min-width:992px){.calendar-vertical .calendar-date .calendar-vertical .calendar-date .calendar-date-day small{font-size:1rem}}@media(min-width:992px)and (min-width:576px){.calendar-vertical .calendar-date .calendar-vertical .calendar-date .calendar-date-day small{font-size:.8888888889rem}}.calendar-date:last-child .calendar-date-description{margin-bottom:0}.page-item .page-link,a.link{cursor:pointer}.cmp-input-search .form-group input{padding-left:2.5rem}.cmp-input-search .autocomplete-icon{position:absolute;left:0;right:auto;top:6px;background-color:#fff;z-index:5}.cmp-input-search-button.form-group{display:flex;align-items:flex-end;gap:1.875rem}@media(min-width:576px){.cmp-input-search-button.form-group{gap:1.67rem}}@media(min-width:768px){.cmp-input-search-button.form-group .btn{padding:.67rem 3.89rem}}@media(max-width:767.8px){.cmp-input-search-button.form-group .input-group-prepend svg{width:1rem;height:1rem}}.cmp-input-search-button.form-group label{opacity:0;visibility:hidden}.cmp-input-search-button.form-group input{font-size:1rem}@media(min-width:576px){.cmp-input-search-button.form-group input{font-size:2.2222222222rem}}@media(min-width:768px){.cmp-input-search-button.form-group input{height:auto}}.cmp-input-search-button.form-group input::-moz-placeholder{font-weight:400;color:#191919;font-size:1rem}.cmp-input-search-button.form-group input::placeholder{font-weight:400;color:#191919;font-size:1rem}@media(min-width:576px){.cmp-input-search-button.form-group input::-moz-placeholder{font-size:2.2222222222rem}.cmp-input-search-button.form-group input::placeholder{font-size:2.2222222222rem}}@media(min-width:768px){.cmp-input-search-button.form-group input::-moz-placeholder{font-weight:700;color:#455a64}.cmp-input-search-button.form-group input::placeholder{font-weight:700;color:#455a64}}.video-vimeo{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;width:100%;margin-bottom:60px}.video-vimeo iframe{position:absolute;top:0;left:0;width:100%;height:100%}
/*
 * ckanext-bootstrapitalia: compatibility layer between CKAN templates and Bootstrap Italia look-and-feel.
 * Aligned with the ASPAL portal (aspal.consulmedia.it) style.
 */

/* ── Custom Properties ─────────────────────────────────────────────────── */
:root {
  /* ASPAL brand palette (da override-cmedia.min.css) */
  --bsi-brand-primary: hsl(213, 100%, 33%);
  --bsi-brand-primary-dark: hsl(213, 100%, 25%);
  --bsi-brand-green: #266429;
  --bsi-brand-orange: #993b0f;
  --bsi-brand-red: #9b0000;
  --bsi-brand-steel: #2a5d83;
  --bsi-brand-slate: #455a64;
  --bsi-brand-brown: #6d4c41;
  --bsi-brand-purple: #6940b0;

  --bsi-neutral-100: #f2f6fc;
  --bsi-neutral-200: #e8f0fb;
  --bsi-neutral-700: #33485b;

  --bs-body-color: hsl(0, 0%, 10%);
}

/* ── Typography ────────────────────────────────────────────────────────── */
body {
  font-family: 'Titillium Web', Geneva, Tahoma, sans-serif;
}

/* ── Skip links & accessibility ────────────────────────────────────────── */
.skip-to-main {
  position: absolute;
  top: -9999px;
  left: 0;
  z-index: 9999;
  background: var(--bsi-brand-primary);
  color: #fff;
  padding: 0.5rem 1rem;
}

.skip-to-main:focus {
  top: 0;
}

.main {
  background: #fff;
}

.wrapper {
  border: 0;
  box-shadow: none;
}

/* ── Slim Header ───────────────────────────────────────────────────────── */
.it-header-slim-wrapper {
  background-color: var(--bsi-brand-primary-dark);
}

.it-header-slim-wrapper .navbar-brand,
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
  color: #fff !important;
  box-shadow: none;
  border-radius: 0;
  font-size: 1rem;
}

/* ── Center Header ─────────────────────────────────────────────────────── */
.it-header-center-wrapper {
  background-color: var(--bsi-brand-primary);
}

.it-header-center-wrapper .it-brand-title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
}

.it-header-center-wrapper .it-brand-tagline {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.875rem;
}

.it-header-center-wrapper .it-search-wrapper span {
  color: #fff;
}

.it-header-center-wrapper .search-link {
  background: rgba(255, 255, 255, 0.15);
}

.it-header-center-wrapper .search-link:hover {
  background: rgba(255, 255, 255, 0.3);
}

.it-header-center-wrapper .search-link .icon {
  fill: #fff;
}

/* ── Navbar ────────────────────────────────────────────────────────────── */
.it-header-navbar-wrapper {
  background-color: var(--bsi-brand-primary);
}

.it-header-navbar-wrapper .nav-link {
  color: #fff !important;
}

.it-header-navbar-wrapper .nav-link:hover,
.it-header-navbar-wrapper .nav-link:focus {
  text-decoration: underline;
}

.it-header-navbar-wrapper .custom-navbar-toggler .icon {
  fill: #fff;
}

.navbar {
  padding-bottom: 0;
  padding-top: 0;
}

/* ── Buttons ───────────────────────────────────────────────────────────── */
.btn-primary,
.btn.btn-primary {
  background-color: var(--bsi-brand-primary) !important;
  border-color: var(--bsi-brand-primary) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn.btn-primary:hover,
.btn-primary:focus,
.btn.btn-primary:focus {
  background-color: var(--bsi-brand-primary-dark) !important;
  border-color: var(--bsi-brand-primary-dark) !important;
}

a.btn {
  text-decoration: none !important;
}

/* ── Links ─────────────────────────────────────────────────────────────── */
a {
  color: var(--bsi-brand-primary);
}

a:hover {
  color: var(--bsi-brand-primary-dark);
}

/* ── Cards / search results ────────────────────────────────────────────── */
.card .card-title a {
  color: var(--bsi-brand-primary);
  word-break: break-word;
}

.card .card-title a:hover {
  color: var(--bsi-brand-primary-dark);
  text-decoration: underline;
}

/* ── Module / box ──────────────────────────────────────────────────────── */
.module-content,
.box {
  border-radius: 8px;
}

/* ── Tags / chips ──────────────────────────────────────────────────────── */
.label {
  background-color: var(--bsi-brand-primary);
  border-color: var(--bsi-brand-primary);
  color: #fff;
  border-radius: 4px;
}

/* ── Form ──────────────────────────────────────────────────────────────── */
.form-group {
  margin-bottom: 3rem;
}

.form-group:has(select)>label,
.form-group:has([type="file"])>label,
.select-type label {
  transform: translateY(-85%);
  font-weight: 600;
  font-size: .875rem;
  color: hsl(0, 0%, 10%);
}

.form-group.control-custom label,
.form-group-body label {
  position: relative;
  font-weight: 600;
  font-size: .875rem;
  color: hsl(0, 0%, 10%);
}

.form-group:has(.form-group-body)>label {
  transform: translateY(-85%);
}

.form-group.alternate_identifier>label {
  width: 100% !important;
}

.input-group .input-group-text {
  border: 0;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  padding: 0 .5rem;
}

.form-group.removable {
  margin-top: 2.5rem !important;
  margin-bottom: 1rem !important;
}

.removable .form-group-body {
  padding: 0.5rem 1rem;
}

.remove i {
  font-size: 1rem !important;
}

input[type=file] {
  border: none;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: none;
}

input[type="file"]::file-selector-button {
  min-height: 2.5rem;
  border: none;
}

.resource-upload-field .btn-remove-url {
  margin-top: 0;
  top: 4px;
  padding: 0.375rem 0.75rem;
  border-radius: 0;
  z-index: 1;
}

/* ── Breadcrumb ────────────────────────────────────────────────────────── */
.toolbar {
  height: 47px;
}

.toolbar::before {
  display: none;
}

.toolbar .breadcrumb a {
  display: inline;
}

.toolbar .breadcrumb a {
  color: var(--bsi-brand-primary);
  font-weight: 600;
  text-decoration: underline;
  font-size: 1rem;
}

.breadcrumb .home {
  padding-left: 0 !important;
}

.breadcrumb .home i {
  display: none;
}

.breadcrumb .home span {
  display: block;
}

.breadcrumb-item a {
  color: var(--bsi-brand-primary);
}

.breadcrumb .active a {
  color: var(--bs-body-color);
  pointer-events: none;
  text-decoration: none;
  font-weight: 600 !important;
}

/* ── Pagination ────────────────────────────────────────────────────────── */
.pagination .page-item.active .page-link {
  background-color: var(--bsi-brand-primary);
  border-color: var(--bsi-brand-primary);
}

.pagination .page-link {
  color: var(--bsi-brand-primary);
  cursor: pointer;
}

/* ── Footer ────────────────────────────────────────────────────────────── */
.it-footer .it-brand-wrapper {
  padding: 0;
}

.it-footer-main {
  background-color: hsl(197, 18%, 15%);
}

.it-footer-main h4,
.it-footer-main .h4 {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1rem;
}

.it-footer-main .link-list-wrapper ul li {
  padding: 0;
  font-size: 1rem;
  line-height: 2rem;
  color: #fff;
}

.it-footer-main .link-list-wrapper ul li a {
  color: #fff;
}

.it-footer-small-prints {
  background-color: hsl(197, 18%, 15%);
}

.it-footer-small-prints a,
.it-footer-small-prints a:hover:not(.disabled) {
  text-decoration: underline;
}

/* ── Back-to-top ───────────────────────────────────────────────────────── */
.back-to-top {
  border: 1px solid #fff;
}

/* ── Sticky offset (Bootstrap Italia navbar height) ───────────────────── */
.sticky-top {
  top: 60px;
}

/* ── Utility margin helpers ────────────────────────────────────────────── */
.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mt-1rem {
  margin-top: 1rem !important;
}

.min-h-unset {
  min-height: unset !important;
}

/* ── Table ─────────────────────────────────────────────────────────────── */
.table {
  font-size: 0.875rem;
}

/* ── Spinner overlay ───────────────────────────────────────────────────── */
.spinner-container {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10001;
}

.spinner-centered {
  position: relative;
  top: calc(50% - 2em);
}

/* ── Accordion titleH variant (porta ASPAL) ────────────────────────────── */
.accordion-titleH .accordion-header .accordion-button-titleH[aria-expanded=false]:before {
  content: "+";
}

.accordion-titleH .accordion-header .accordion-button-titleH:before {
  font-weight: 300;
  content: "-";
  float: left;
  margin: 0 1rem 0.333rem 0;
  width: 1.5rem;
  line-height: 1.1;
  font-family: 'Titillium Web', Geneva, Tahoma, sans-serif;
  transform: none;
  overflow: hidden;
}

.accordion-titleH .accordion-collapse {
  padding: 0;
}

.accordion-titleH .accordion-body {
  padding-bottom: 24px;
}


.tag,
.badge {
  border-radius: 999px;
}

.footer {
  border-top: 3px solid var(--bsi-brand-primary);
  background: #f8fafc;
}

.page-header.module-content {
  margin-bottom: 0.75rem;
  padding: 0;
}

.page-header {
  background: 0;
  border-radius: 0;
  border-bottom-color: hsl(210, 4%, 78%);
}

.page-header .nav-tabs li.active a {
  border-bottom: 3px solid var(--bsi-brand-primary) !important;
  color: var(--bsi-brand-primary);
  margin-bottom: 0;
  padding: .778rem 1.5rem;
}

.page-header .nav-tabs li.active a, .page-header .nav-tabs a:hover {
  border: 0;
}

.page-header .nav-tabs li a {
  color: hsl(210, 33%, 28%);
}

.editor textarea {
  box-shadow: none;
  border-bottom: 1px solid hsl(210, 17%, 44%);
}

.editor .editor-info-block {
  border: 0;
}

.search-input-group button {
  position: absolute !important;
  right: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  z-index: 6 !important;
}

.search-input-group button:hover {
  background: none !important;
}

.search-form .search-input-group {
  margin-bottom: 2.5rem;
}

label:after {
  content: "";
}

.add_new {
  width: fit-content !important;
  padding: 0.375rem 0.75rem !important;
  margin-bottom: 2.5rem !important;
}

.select2-container-multi .select2-choices {
  background: none !important;
  box-shadow: none;
  border: 0 !important;
  border-bottom: 1px solid hsl(210, 17%, 44%) !important;
  padding: .375rem .5rem !important;
  outline: 0;
  border-radius: 0;
}

.select2-container-multi .select2-choices .select2-search-field input {
  padding-left: 0 !important;
}

.select2-container-multi.select2-container-active .select2-choices {
  box-shadow: none !important;
}

.select2-search-choice {
  display: inline-flex;
  justify-content: space-evenly;
  align-items: center;
  background: hsl(0, 0%, 96%);
  border: 1px solid hsl(210, 4%, 78%) !important;
  border-radius: 12px !important;
  height: 24px;
  min-width: 100px;
  padding: 0 4px 2px 8px !important;
  transition: all .05s;
  margin-top: 4px !important;
  margin-bottom: 8px !important;
  font-size: 0.875rem;
  background-image: none !important;
}

.select2-container .select2-choice>.select2-chosen {
  font-weight: 700;
  color: hsl(0, 0%, 10%);
}

.select2-drop-active {
  border: 1px solid hsl(0, 0%, 64%) !important;
}

.select2-container .select2-choice {
  height: 40px !important;
  border: none !important;
  border-bottom: 1px solid hsl(210, 17%, 44%) !important;
  padding: .375rem .5rem !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
}

.select2-container .select2-choice .select2-arrow {
  background: none !important;
  border: 0 !important;
}

.select2-container .select2-choice .select2-arrow b {
  content: "";
  position: absolute;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid rgb(26 26 26);
  border-bottom: 2px solid rgb(26 26 26);
  transform: rotate(45deg) !important;
  right: 6px;
  top: 40%;
  pointer-events: none;
  background: none !important;
}

.control-full .select2-container {
  width: 100% !important;
}

.module-tabs .ui-state-active a, .module-tabs .ui-state-active a:link, .module-tabs .ui-state-active a:visited {
  background-color: #f6f6f6 !important;
  border-bottom: 3px solid var(--bsi-brand-primary) !important;
}

.module-tabs .ui-state-active a:before {
  display: none;
}

@media (max-width: 768px) {
  .masthead .navbar .nav {
    margin-top: 0.5rem;
  }
}

@media (min-width: 1300px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}