:root {
  --bs-primary: #5d1616;
  --primary: #5d1616;
  --bi-primary: #5d1616;

  --bs-primary-hover: #4a0f0f;
  --bi-primary-hover: #4a0f0f;

  --bs-link-color: #5d1616;
  --bs-link-hover-color: #4a0f0f;

  --bi-link-color: #5d1616;
}

main {
  min-height: 55vh;
}

body {
  background-color: #ffffff !important;
}

.bg-grey {
  background-color: #eef0f1 !important;
}

.it-hero-wrapper,
.cards-section {
  background-color: #eef0f1 !important;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}

a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
}

.sardegnacat-card-body .btn-outline-primary {
  box-shadow: inset 0 0 0 2px #8D191A!important;
  --bs-btn-color: #8D191A;
  --bs-btn-border-color: #8D191A;
  --bs-btn-hover-color: #8D191A;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #8D191A;
  --bs-btn-focus-shadow-rgb: 0, 102, 204;
  --bs-btn-active-color: #8D191A;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: #8D191A;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #8D191A;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #8D191A;
}

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

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

.btn-primary,
.it-button-primary {
  background-color: #8D191A !important;
  border-color: #8D191A !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.it-button-primary:hover {
  background-color: #622128 !important;
  border-color: #622128 !important;
  color: #ffffff !important;
}

.btn-outline-primary,
.it-outline-primary {
  border-color: #8D191A !important;
  color: #8D191A !important;
}

.btn-outline-primary:hover,
.it-outline-primary:hover {
  border-color: #622128 !important;
  background-color: rgba(93, 22, 22, 0.1) !important;
  color: #622128 !important;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid #0066cc !important;
  outline-offset: 2px !important;
}

.navbar {
  background: #821819 !important;
}

.it-brand-title,
.it-brand-tagline,
.it-search-wrapper span.d-none.d-md-block {
  color: black !important;
}

.ras-header-slim-bg {
  background: #571e24 !important;
}

.ras-logo-slim {
  height: 26px;
  margin-right: 10px;
}

.it-header-slim-wrapper-content .nav-link.dropdown-toggle,
.it-header-slim-wrapper-content>span,
.it-header-slim-wrapper-content>a,
.it-header-slim-wrapper-content>div>a,
.it-header-slim-wrapper-content .d-flex>span {
  color: #ffffff !important;
}

.it-header-slim-wrapper-content svg.icon {
  fill: #ffffff !important;
}

.it-header-slim-wrapper .dropdown-menu {
  background-color: #ffffff !important;
}

.it-header-slim-wrapper .dropdown-menu .dropdown-item,
.it-header-slim-wrapper .dropdown-menu .list-item,
.it-header-slim-wrapper .dropdown-menu span {
  color: #435a70 !important;
}

.it-header-slim-wrapper .dropdown-menu .dropdown-item:hover,
.it-header-slim-wrapper .dropdown-menu .list-item:hover {
  background-color: #f0f6fc !important;
}

.it-search-wrapper .rounded-icon,
.it-search-wrapper a.search-link,
.it-search-wrapper a.ras-search-icon {
  background-color: #821819 !important;
  border-radius: 50% !important;
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.it-search-wrapper .rounded-icon svg,
.it-search-wrapper a.search-link svg,
.it-search-wrapper a.ras-search-icon svg,
a.ras-search-icon svg,
#open-search-modal svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  margin: auto;
  fill: currentColor !important;
  color: #ffffff !important;
}

.it-search-wrapper svg path,
a.ras-search-icon svg path,
#open-search-modal svg path {
  fill: currentColor !important;
}

.it-header-navbar-wrapper {
  background-color: #821819 !important;
  min-height: 50px;
}

.it-header-navbar-wrapper nav.navbar,
.it-header-navbar-wrapper .navbar-collapsable,
.it-header-navbar-wrapper .navbar-collapse,
.it-header-navbar-wrapper .menu-wrapper {
  background-color: transparent !important;
  box-shadow: none !important;
}

.it-header-navbar-wrapper .custom-navbar-toggler,
.it-header-navbar-wrapper .navbar-toggler,
.custom-navbar-toggler {
  border: none !important;
  background: transparent !important;
  display: none;
  padding: 0.5rem;
  cursor: pointer;
}

.it-header-navbar-wrapper .custom-navbar-toggler svg.icon,
.it-header-navbar-wrapper .navbar-toggler svg.icon,
.custom-navbar-toggler svg.icon,
.navbar-toggler svg.icon,
button.custom-navbar-toggler svg.icon,
.it-header-navbar-wrapper button svg.icon {
  fill: #ffffff !important;
  color: #ffffff !important;
  width: 28px !important;
  height: 28px !important;
}

@media (max-width: 991px) {
  li.nav-item a span.index-menu-link {
    color: black !important;
    padding-left: 16px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span.index-menu-link {
    color: #821819 !important;
  }

  .it-header-navbar-wrapper .custom-navbar-toggler,
  .it-header-navbar-wrapper .navbar-toggler,
  .custom-navbar-toggler,
  button.custom-navbar-toggler {
    display: block !important;
    position: relative;
    z-index: 1051;
  }

  .it-header-navbar-wrapper>.container {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

.it-header-navbar-wrapper .close-menu svg.icon {
  fill: #ffffff !important;
}

.it-header-navbar-wrapper .nav-link,
.it-header-navbar-wrapper .nav-link span {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 1rem;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.it-header-navbar-wrapper .nav-link svg.icon {
  fill: #ffffff !important;
}

.it-header-navbar-wrapper .nav-link:hover,
.it-header-navbar-wrapper .nav-link:focus,
.it-header-navbar-wrapper .nav-item.show .nav-link {
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: #ffffff !important;
  text-decoration: underline;
}

.it-header-navbar-wrapper .dropdown-menu {
  border: none !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
  margin-top: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.it-header-navbar-wrapper .dropdown-menu:before {
  left: unset !important;
  right: 16px !important;
}

.it-header-navbar-wrapper .dropdown-menu .link-list-wrapper {
  padding: 0 !important;
}

.it-header-navbar-wrapper .dropdown-menu .link-list {
  padding: 0.5rem 0 !important;
  margin: 0 !important;
}

.it-header-navbar-wrapper .dropdown-menu .dropdown-item,
.it-header-navbar-wrapper .dropdown-menu .list-item {
  color: #5d1616 !important;
  font-weight: 400 !important;
  padding: 0.75rem 1.5rem !important;
  display: block !important;
}

@media (min-width: 992px) {

  .it-header-navbar-wrapper .dropdown-menu .dropdown-item span,
  .it-header-navbar-wrapper .dropdown-menu .list-item span {
    color: #5d1616 !important;
  }
}

.it-header-navbar-wrapper .dropdown-menu .dropdown-item:hover,
.it-header-navbar-wrapper .dropdown-menu .list-item:hover {
  background-color: #f0f0f0 !important;
  color: #821819 !important;
}

.it-header-navbar-wrapper .dropdown-menu .dropdown-item:hover span,
.it-header-navbar-wrapper .dropdown-menu .list-item:hover span {
  color: #821819 !important;
  text-decoration: underline;
}

.it-header-navbar-wrapper .nav-item.show .nav-link {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.it-header-navbar-wrapper .nav-item.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
}

.it-header-navbar-wrapper .nav-item.dropdown.show .dropdown-menu {
  display: block !important;
}

.custom-navbar-toggler svg.icon {
  fill: #ffffff !important;
}

@media (min-width: 992px) {

  .it-header-navbar-wrapper .navbar-expand-lg .navbar-collapse,
  .it-header-navbar-wrapper .navbar-expand-lg .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  .it-header-navbar-wrapper .navbar-nav {
    margin-bottom: 0 !important;
  }
}

.it-header-navbar-wrapper,
.it-header-navbar-wrapper nav.navbar,
.it-header-navbar-wrapper .navbar-collapsable,
.it-header-navbar-wrapper .navbar-collapse,
.it-header-navbar-wrapper .menu-wrapper,
.it-header-navbar-wrapper .navbar-nav {
  background-color: #821819 !important;
}

@media (max-width: 991px) {
  .it-header-navbar-wrapper .navbar-collapsable {
    background-color: #821819 !important;
    position: fixed;
    top: 0;
    left: -100%;
    width: 90%;
    max-width: 400px;
    height: 100vh;
    z-index: 1050;
    transition: left 0.3s ease-in-out;
    overflow-y: auto;
  }

  .it-header-navbar-wrapper .navbar-collapsable.expanded {
    left: 0;
  }

  .it-header-navbar-wrapper .close-div {
    background-color: #821819 !important;
    padding: 1rem;
    text-align: right;
  }

  .it-header-navbar-wrapper .close-menu {
    background: transparent !important;
    border: none !important;
    padding: 0.5rem !important;
    cursor: pointer;
  }

  .it-header-navbar-wrapper .close-menu svg.icon {
    fill: #ffffff !important;
    width: 24px;
    height: 24px;
  }

  .it-header-navbar-wrapper .menu-wrapper {
    padding: 1rem;
  }

  .navbar-collapsable.expanded::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
  }
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper .navbar-collapsable {
    display: block !important;
    position: static !important;
  }

  .it-header-navbar-wrapper .close-div {
    display: none !important;
  }

  .it-header-navbar-wrapper .custom-navbar-toggler {
    display: none !important;
  }
}

@media (max-width: 991px) {

  .it-header-navbar-wrapper .navbar-nav,
  .navbar-collapsable .navbar-nav,
  .menu-wrapper .navbar-nav,
  ul.navbar-nav {
    flex-direction: column !important;
  }

  .it-header-navbar-wrapper .navbar-nav .nav-item,
  .navbar-collapsable .nav-item,
  ul.navbar-nav .nav-item,
  li.nav-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .it-header-navbar-wrapper .nav-link,
  .it-header-navbar-wrapper .nav-link span,
  .it-header-navbar-wrapper .nav-item a,
  .it-header-navbar-wrapper .nav-item a span,
  .navbar-collapsable .nav-link,
  .navbar-collapsable .nav-link span,
  .navbar-collapsable .nav-item a,
  .navbar-collapsable .nav-item a span,
  .navbar-collapsable a.nav-link,
  .menu-wrapper .nav-link,
  .menu-wrapper .nav-item a,
  .menu-wrapper a,
  ul.navbar-nav .nav-link,
  ul.navbar-nav a,
  li.nav-item a,
  li.nav-item a span {
    padding: 1rem 0.5rem !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .it-header-navbar-wrapper .nav-link:hover,
  .it-header-navbar-wrapper .nav-item a:hover,
  .navbar-collapsable .nav-link:hover,
  .navbar-collapsable a:hover,
  .menu-wrapper a:hover,
  li.nav-item a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
  }

  .it-header-navbar-wrapper .dropdown-toggle svg.icon,
  .navbar-collapsable .dropdown-toggle svg.icon,
  .menu-wrapper .dropdown-toggle svg.icon,
  .nav-item.dropdown svg.icon,
  a.dropdown-toggle svg.icon {
    fill: #ffffff !important;
    color: #ffffff !important;
  }

  .it-header-navbar-wrapper .dropdown-menu,
  .navbar-collapsable .dropdown-menu,
  .menu-wrapper .dropdown-menu,
  .nav-item.dropdown .dropdown-menu {
    position: static !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border: none !important;
    padding-left: 1rem !important;
  }

  .it-header-navbar-wrapper .dropdown-item,
  .navbar-collapsable .dropdown-item,
  .dropdown-menu .dropdown-item,
  .dropdown-menu a,
  .link-list a,
  .link-list-wrapper a {
    color: #ffffff !important;
    padding: 0.75rem 1rem !important;
  }

  .dropdown-item:hover,
  .dropdown-menu a:hover,
  .link-list a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
  }
}

.it-header-navbar-wrapper .container-xxl {
  padding-left: 12px !important;
}

.it-header-navbar-wrapper nav.navbar {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.it-header-navbar-wrapper .navbar-nav {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper .navbar-nav .nav-item:first-child .nav-link {
    padding-left: 0 !important;
  }
}

.it-header-center-wrapper .container-xxl {
  padding-left: 12px !important;
}

.it-header-center-wrapper .d-flex {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
}

.it-header-center-wrapper .d-flex>div:first-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.it-header-center-wrapper h3 {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.it-hero-wrapper .img-responsive img {
  object-position: center center !important;
  object-fit: cover !important;
}

@media (max-width: 767px) {
  .it-hero-wrapper .img-responsive img {
    object-position: center top !important;
    min-height: 400px;
  }
}

.it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after {
  background-color: rgba(0, 0, 0, 0.60) !important;
}

.it-hero-wrapper {
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .it-hero-wrapper {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .it-hero-wrapper {
    padding-bottom: 0;
  }
}

.it-hero-title {
  font-size: 2.5rem;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .it-hero-title {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .it-hero-title {
    font-size: 1.75rem;
  }
}

.it-hero-description {
  font-size: 1.125rem;
  line-height: 1.6;
}

.it-hero-text-wrapper {
  padding: 2rem;
}

@media (max-width: 767px) {
  .it-hero-text-wrapper {
    padding: 1.25rem;
  }
}

.it-card.it-card-image:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.it-card-image-wrapper {
  overflow: hidden;
}

.it-card-image-wrapper .ratio-16x9 {
  background-color: #f0f0f0;
  position: relative !important;
}

.it-card-image-wrapper .ratio-16x9>* {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.it-card-image-wrapper .figure,
.it-card-image-wrapper figure {
  margin: 0 !important;
  padding: 0 !important;
}

.it-card-image-wrapper .ratio-16x9 figure>div {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.it-card-image-wrapper img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.it-card-title {
  color: #5d1616 !important;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4;
  padding: 1.25rem 1.25rem 1rem;
  margin: 0;
}

.it-card-title.custom-card-title {
  font-size: 1.75rem;
}

.it-card-title a {
  color: #5d1616 !important;
  text-decoration: none;
}

.it-card-title a:hover {
  color: #821819 !important;
  text-decoration: underline;
}

.it-card-body {
  padding: 0 1.25rem 1.25rem;
}

.it-card-footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid #d9dadb;
  margin-top: auto;
}

.it-card-footer a {
  display: block !important;
  color: #821819 !important;
  font-weight: 600;
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 1px solid #c4c7c9;
}

.it-card-footer a:last-child {
  border-bottom: none;
}

.it-card-footer a:hover {
  color: #5d1616 !important;
  text-decoration: underline;
  background-color: #f8f8f8;
  padding-left: 0.5rem;
  transition: all 0.2s ease;
}

.cards-section .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

.cards-section .row>.col-12,
.cards-section .row>.col-md-6,
.cards-section .row>.col-lg-4,
.cards-section .row>[class*="col-"] {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 1.5rem;
}

.cards-section .it-card.it-card-height-full,
article.it-card.it-card-image.it-card-height-full {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.cards-section .it-card-body,
.it-card.it-card-height-full .it-card-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.cards-section .it-card-footer,
.it-card.it-card-height-full .it-card-footer {
  margin-top: auto !important;
  flex-shrink: 0 !important;
}

.cards-section {
  position: relative;
}

.cards-section .it-card {
  margin-top: -80px;
  position: relative;
  z-index: 10;
}

@media (max-width: 991px) {
  .cards-section .it-card {
    margin-top: -60px;
  }
}

@media (max-width: 767px) {
  .cards-section .it-card {
    margin-top: 0;
  }
}

.sardegnacat-section {
  background: linear-gradient(to bottom, #8D191A 300px, #eef0f1 300px) !important;
  background-repeat: no-repeat;
  background-position: top;
  padding-bottom: 8rem !important;
}

.sardegnacat-card {
  margin-bottom: -6rem;
  position: relative;
  z-index: 10;
  max-width: 900px;
}

.sardegnacat-icon img {
  margin-top: 0.75rem;
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.sardegnacat-card-title {
  color: #622128 !important;
}

.sardegnacat-description {
  color: #435a70;
  line-height: 1.6;
  font-size: 1.4rem;
}

@media (max-width: 991px) {
  .sardegnacat-section {
    padding-bottom: 6rem !important;
  }

  .sardegnacat-card {
    margin-bottom: -4rem;
  }
}

@media (max-width: 767px) {
  .sardegnacat-section {
    padding-bottom: 4rem !important;
  }

  .sardegnacat-card {
    margin-bottom: -3rem;
  }
}

.sardegnacat-section {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}

.sardegnacat-section .card-wrapper {
  margin-bottom: clamp(7rem, 8vh, 12rem);
}

.card-teaser .badge.bg-danger {
  background-color: #d9364f !important;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
}

.card-teaser .text-muted {
  font-size: 0.875rem;
  color: #5c6f82 !important;
}

.card-teaser .read-more {
  display: inline-flex;
  align-items: center;
  color: var(--bs-primary) !important;
  text-decoration: none;
  font-weight: 600;
  margin-top: 1rem;
}

.card-teaser .read-more:hover {
  color: var(--bs-primary-hover) !important;
  text-decoration: underline;
}

.card-teaser .read-more .icon {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.card-teaser .card-img-top img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px 4px 0 0;
}

.no-border {
  border: none !important;
}

.index-menu-link {
  line-height: 28px !important;
  color: black !important;
  font-size: 18px;
}

.index-text-title {
  font-weight: 600;
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-left: none !important;
  border-right: 3px solid #8D191A;
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
  color: #622128 !important;
}

/* Share */
.page-share button.dropdown-toggle span {
  color: #8D191A;
  margin-left: 8px;
}

.page-share button.dropdown-toggle span:hover {
  text-decoration: underline;
}

/**/

.contact-card:after {
  content: none !important;
}

.contact-card .card-attribute {
  font-size: 1rem !important;
  color: #5C6F82 !important;
  line-height: 1.5rem;
}

.contact-card .card-subtitle {
  font-size: 1rem !important;
  color: #5C6F82 !important;
  line-height: 24px;
}

@media (min-width: 992px) {
  .contact-card {
    width: 50% !important;
  }
}


.attachments-card svg {
  fill: #8D191A;
}

.attachments-card:after {
  content: none !important;
}

.bg-gray {
  background-color: #5965711A !important;
}

.pricelist-card .it-card-title a {
  font-weight: 700 !important;
  color: black !important;
  font-size: 2rem !important;
}

.pricelist-card .btn-outline-primary {
  box-shadow: inset 0 0 0 2px #8D191A;
  --bs-btn-color: #8D191A;
  --bs-btn-border-color: #8D191A;
  --bs-btn-hover-color: #8D191A;
  --bs-btn-hover-border-color: #8D191A;
  --bs-btn-active-color: #8D191A;
  --bs-btn-active-border-color: #8D191A;
  --bs-btn-disabled-color: #8D191A;
  --bs-btn-disabled-border-color: #8D191A;
}

.pricelist-card, article.it-card {
  transition: all 0.3s ease !important;
}

.pagination {
  --bs-pagination-active-bg: #8D191A !important;
  --bs-pagination-active-border-color: #8D191A !important;
}

.pagination .page-item .page-link[aria-current] {
  border: 1px solid #8D191A !important;
  color: #8D191A !important;
}

.it-page-subtitle * {
  font-size: 1.5rem !important;
}

.it-footer-main {
  background-color: #622128 !important;
}

.footer-items-wrapper.logo-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #ffffff !important;
}

.footer-logo {
  height: 42px;
}

.footer-brand-text .it-brand-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffffff !important;
  line-height: 1.2;
}

.footer-brand-text .it-brand-tagline {
  font-size: 0.95rem;
  font-weight: 400;
  color: #ffffff !important;
  line-height: 1.2;
  margin-top: 2px;
}

footer .it-brand-wrapper a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.it-footer {
  min-height: 40vh;
  background: #622027;
}

.clamp-container {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 9;
  /* numero di righe visibili */
  transition: max-height .4s ease;
}

.clamp-container.expanded {
  -webkit-line-clamp: unset;
  max-height: 9999px;
}

.read-more-link {
  color: var(--bs-primary);
  font-weight: 600;
  text-decoration: none;
}

.read-more-link .icon {
  font-size: 0.9rem;
  display: inline-block;
  transition: transform .3s ease;
}

.read-more-link.expanded .icon {
  transform: rotate(180deg);
}

.read-more-link .read-more-link-text {
  font-weight: bold;
  color: #8D191A;
  font-size: 1.125rem;
}

.read-more-link .icon {
  fill: #8D191A;
}

.index-text-subtitle {
  font-size: 1.125rem;
  color: #2F475E !important;
}



.normative-reference-box {
  background-color: #f7f7f8!important;
}

.normative-reference-box .list-group-item {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #ddd;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.normative-reference-box .list-group-item:last-child {
  border-bottom: none;
}

.normative-reference-box a {
  color: #000000 !important;
  text-decoration: none;
}

.normative-reference-box a:hover,
.normative-reference-box a:focus {
  text-decoration: underline;
  color: #000000;
}

.normative-reference-box.card:after {
  content: none !important;
}

.normative-reference-box .list-group-item svg.icon {
  width: 24px !important; 
  height: 24px !important; 
  min-width: 24px !important;
  min-height: 24px !important;
  margin-top: 2px;
}

.normative-reference-box .list-group {
  border-top: none!important;
}

.it-btn-container a {
  color: white !important;
}

.it-btn-container a:hover {
  color: white !important;
}

@media (max-width: 991px) {
  .splide__arrows {
    display: none !important;
  }
}

button.splide__arrow.splide__arrow--prev, 
button.splide__arrow.splide__arrow--next {
  background: #8d191a !important;
  border-radius: 5px;
}

button.splide__arrow.splide__arrow--prev svg, 
button.splide__arrow.splide__arrow--next svg {
  fill: #ffffff!important;
  width: 10px!important;
  height: 10px!important;
}

button.splide__pagination__page {
  background: #596571!important;
}

button.splide__pagination__page.is-active {
  background: #8d181a !important;
}

button.splide__arrow.splide__arrow--prev:disabled, 
button.splide__arrow.splide__arrow--next:disabled {
  background: #D9DADB !important;
}

.it-carousel-wrapper .splide__track {
  padding-top: 24px !important;
  padding-bottom: 20px !important;
}

.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .lined_slide:after {
  display: none !important;
}

button.splide__arrow.splide__arrow--prev:disabled svg, 
button.splide__arrow.splide__arrow--next:disabled svg {
  fill: #5C6F82!important;
}

.card-tag {
  max-width: 75%;
}

.bg-primary-custom {
  background-color: #8D191A!important;
  line-height: 1rem!important;
  padding-left: 12px!important;
  padding-right: 12px!important;
}

.bg-secondary-custom {
  background-color: white!important;
  line-height: 1rem!important;
  padding-left: 12px!important;
  padding-right: 12px!important;
  border: 1px solid #8D191A!important;
  color: #8D191A!important;
}

.it-article-card .it-card-title, 
.it-article-card .it-card-title a {
  font-size: 2rem !important;
  color: black !important;
  padding-left: 0 !important;
}

a.read-more {
  color: #8D191A !important;
  text-transform: none !important;
  font-weight: 600 !important;
  font-family: var(--bs-body-font-family) !important;
  letter-spacing: 0.4px !important;
  font-size: 1.125rem !important;
}

a.read-more svg {
  fill: #8D191A !important;
  width: 22px !important;
  height: 22px !important;
}

.it-card-date time {
  font-size: 0.875rem !important;
  font-family: 'Roboto Mono', monospace!important;
}

.cmp-input-search-button {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
}

.search-page-container h2 {
  display: none;
}

.search-result-card .card:after {
  content: none !important;
}

.search-result-card .card-body a {
  color: #8d181a !important;
}

.footer-block-custom .link-list .list-item span {
  color: #ffffff !important;
  text-decoration: underline !important;
  font-weight: 400 !important;
  font-size: 1rem!important;
}

.footer-block-custom .link-list li {
  margin-bottom: 12px !important;
}

.ps-3-mobile {
  padding-left: 0;
}

@media (max-width: 991px) {
  .footer-block-custom .link-list li {
    margin-bottom: 0 !important;
  }

  .ps-3-mobile {
    padding-left: 1rem !important;
  }
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline: 3px solid #8d181a !important;
}

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

.form-search-font {
  font-size: 1.5rem!important;
}

.advanced-search-expand {
  border-left: 3px solid #8D191A;
  padding-left: 1.5rem;
}

.advanced-search-expand .advanced-search-button,
.advanced-search-expand .advanced-search-button:hover {
  text-decoration: none;
  font-weight: bolder !important;
  color: #8d181a;
  font-size: 1rem;
}

.advanced-search-expand .advanced-search-button:focus {
  outline: none !important;
}

.advanced-search-expand .advanced-search-button svg {
  fill: #8d181a;
}

.advanced-search-button svg {
  transition: opacity .2s ease, transform .2s ease;
}
.advanced-search-button:not(.collapsed) .icon-collapse {
  transform: rotate(180deg);
}

.advanced-search-expand .fieldset-legend {
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin-left: -20px;
  font-size: 1.125rem;
}

.advanced-search-expand .form-check [type=checkbox]:checked+label::after {
  border-color: #8d181a!important;
  background-color: #8d181a!important;
}

.advanced-search-expand .form-check label {
  padding-left: 2.5rem!important;
  font-weight: normal!important;
}

.bordered-filter {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  padding-left: 1.5rem !important;
}

.bordered-filter.date-filter {
  padding-left: 2.5rem !important;
}

@media (max-width: 991px) {
  .bordered-filter {
    border-left: none !important;
    padding-left: 1rem !important;
  }

  .bordered-filter.date-filter {
    padding-left: 2rem !important;
  }
}

.date-filter .fieldset-wrapper {
  margin-top: 2rem;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  padding-left: 1.5rem;
  background-size: 1.5rem;
}

input[type="date"] {
  padding-right: 2.5rem!important;
  background-image: url("../src/svg/calendar.svg")!important;
  background-repeat: no-repeat!important;
  background-position: right 0.75rem center!important;
  background-size: 1.5rem!important;
}

input[type="date"]::-webkit-datetime-edit-text {
  padding: 0 0.25rem;
}

.form-address-select-filter .select-wrapper label {
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 1.125rem !important;
  padding-left: 0 !important;
}

@media (max-width: 991px) {
  .form-address-select-filter {
    margin-top: 2rem!important;
  }
}

.footer-contacts-link a {
  color: #2F475E!important;
}
.footer-contacts-link svg {
  fill: #2F475E!important;
}

.page-arguments {
  margin-left: 5rem !important;
}

.it-page-subtitle * {
  font-size: 1.75rem !important;
  line-height: 2.25rem !important;
}

section#descrizione img {
  max-width: 100%;
  height: auto;
}

.it-hero-wrapper.it-bottom-overlapping-content {
  margin-bottom: -16rem!important;
}

@media (min-width: 992px) {
  .it-hero-wrapper.it-bottom-overlapping-content {
    margin-bottom: -20rem!important;
  }

  .it-hero-wrapper.it-hero-bigger {
    padding-bottom: 100px;
    padding-top: 70px;
  }
}

@media (min-width: 1200px) {
  .container-padding-small {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
}

.pt-10 {
  padding-top: 4rem !important;
}

.acceptoverlayable.show {
  min-height: 320px!important;
}

@media (min-width: 576px) {
  .acceptoverlayable.show {
    min-height: 0!important;
  }
}

@media (max-width: 575px) {
  .it-brand-wrapper {
    padding-left: 12px!important;
  }

  .it-carousel-wrapper .splide__track {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  .it-article-card .it-card-title, .it-article-card .it-card-title a {
    font-size: 1.25rem !important;
  }
}

.navbar.it-navscroll-wrapper .custom-navbar-toggler {
  color: white!important;
}

.it-back-button .icon-primary {
  fill: #8d181a !important;
}

.it-back-button, .it-back-button span {
  color: #8d181a !important;
}

.it-bg-image-main {
  background: #eef0f1;
}

.hero-img-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 45vw;
  height: 100%;
}

.hero-img-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.equal-images {
  display: flex;
}

.equal-images > [class*="col-"] {
  display: flex;
}

.image-box {
  width: 100%;
  height: 100%;
  display: flex;
}

.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 🔥 chiave */
}

.it-timeline-wrapper .it-pin-wrapper:not(.it-evidence):not(.it-now) svg {
  fill: #8d181a!important;
}
.it-timeline-wrapper .it-pin-wrapper:not(.it-evidence):not(.it-now) .pin-text,
.it-timeline-wrapper .it-pin-wrapper:not(.it-evidence):not(.it-now) .pin-text span:after {
  background: #eef0f1!important;
  color: black!important;
}

.timeline-element-content h3 {
  font-weight: 600;
  font-size: 1.5rem;
}

.timeline-element-content a {
  color: #8d181a!important;
  font-weight: bold;
}

.timeline-element-content svg {
  fill: #8d181a!important;
}

.it-timeline-wrapper .row:after {
  width: 7px!important;
  background: linear-gradient(0deg, #622128, #C84352)!important;
}

@media (min-width: 992px) {
  .it-timeline-wrapper .row:after {
    left: calc(50% - 6px)!important;
  }
  .it-timeline-wrapper .row > .col-12:nth-child(odd) .timeline-element-content {
    text-align: right !important;
  }
  .it-timeline-wrapper .row > .col-12:nth-child(even) .timeline-element-content {
    text-align: left !important;
  }

  .it-timeline-wrapper .it-now-label:after {
    background: #8d181a!important;
  }
}

@media (max-width: 991px) {
  .it-timeline-wrapper .row > .col-12:nth-child(odd) .timeline-element-content,
  .it-timeline-wrapper .row > .col-12:nth-child(even) .timeline-element-content {
    padding: 2rem;
  }
}

.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-icon,
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text,
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text span:after {
  background: #8d181a!important;
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon,
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text,
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
  background: #622128!important;
}

.it-timeline-wrapper .it-now-label {
  color: #8d181a!important;
}

.timeline-element-content img {
  max-width: 100%;
  height: auto;
}

.acceptoverlay.acceptoverlay-primary {
  background-color: #8d181a!important;
}
.form-check.chk-remember-btn [type=checkbox]:checked+label::after {
  border-color: #622128!important;
  background-color: #622128!important;
}
.vjs-theme-bootstrap-italia .vjs-big-play-button,
.vjs-theme-bootstrap-italia .vjs-control-bar {
  background-color: #8d181a!important;
}

.vjs-transcription .accordion-header .accordion-button {
  color: #8d181a!important;
}
.vjs-transcription .accordion-header .accordion-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238d191a' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/svg%3E")!important;
  color: #8d181a!important;
}

.image-gallery-carousel .it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows {
  top: 40%!important;
}

@media (max-width: 991px) {
  .navbar.navbar-expand-lg.has-megamenu {
    background: white !important;
    top: -8px!important;
  }
  .it-header-navbar-wrapper > .container > .row > .col-12 {
    background: white !important;
  }
  .navbar.navbar-expand-lg.has-megamenu svg {
    fill: #8d181a !important;
  }
  .navbar.navbar-expand-lg.has-megamenu .nav-item svg,
  .navbar.navbar-expand-lg.has-megamenu .btn.close-menu svg {
    fill: white !important;
  }

  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
    left: initial!important;
    right: 0!important;
  }
  .it-header-wrapper .it-nav-wrapper .it-header-center-wrapper {
    position: relative!important;
    left: -32px!important;
  }
  .it-header-navbar-wrapper .navbar-collapsable.expanded {
    left: initial!important;
    right: 0!important;
  }
  .navbar .close-div {
    left: 2px!important;
    right: auto!important;
    top: 0px!important;
    padding: 8px!important;
  }
  .it-header-navbar-wrapper nav.navbar {
    padding-right: 0!important;
    margin-right: 0!important;
    padding-left: 18px!important;
    margin-left: 18px!important;
  }
  .it-header-navbar-wrapper .navbar-collapsable {
    left: auto !important;
    right: 0 !important;
    transform: translateX(100%)!important;
    transition: transform .3s ease-in-out !important;
    will-change: transform!important;
  }
  .it-header-navbar-wrapper .navbar-collapsable.expanded {
    transform: translateX(0)!important;
  }
  body {
    overflow-x: hidden!important;
  }
}

.full-card-wrapper .it-card-title, 
.full-card-wrapper .it-card-title a {
  color: #8d181a !important;
  font-size: 1.75rem !important;
  font-weight: 600 !important;
}

.object-fit-cover {
  object-fit: cover;
}

.video-index-wrapper .accordion-button {
  background: #f5f5f5!important;
}

.gallery-img {
  aspect-ratio: 4.4 / 3;
  height: auto;
}

@media (min-width: 768px) and (max-width: 992px) {
  .gallery-img {
    aspect-ratio: 3.9 / 3;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .gallery-img {
    aspect-ratio: 4.1 / 3;
  }
}

.video-index-wrapper,
.gallery-col {
  display: flex;
  flex-direction: column;
}

.gallery-col img {
  flex: 0 0 auto;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table tr:first-child td {
  font-weight: 600;
  border-bottom: 3px solid #bfc5c9;
  padding-bottom: 0.75rem;
}

.table td {
  padding: 1.25rem !important;
  vertical-align: middle;
}

.table tr:not(:first-child) td {
  border-bottom: 1px solid #e5e7eb;
}

.table td:last-child {
  text-align: right;
  white-space: nowrap;
}

.table tr:last-child td {
  border-bottom: 1px solid #e5e7eb;
}
