@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
.ff-roboto {
  font-family: Roboto, serif;
}

.ff-raleway {
  font-family: Raleway, serif;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-800 {
  font-weight: 800;
}

.fs-0-625 {
  font-size: 0.625rem;
}

.fs-0-750 {
  font-size: 0.75rem;
}

.fs-0-875 {
  font-size: 0.875rem;
}

.fs-1-000 {
  font-size: 1rem;
}

.fs-1-125 {
  font-size: 1.125rem;
}

.fs-1-250 {
  font-size: 1.25rem;
}

.fs-1-375 {
  font-size: 1.375rem;
}

.fs-1-500 {
  font-size: 1.5rem;
}

.fs-2-500 {
  font-size: 2.5rem;
}

body {
  background-color: inherit;
}

.icon-small {
  width: 1.125rem;
  height: 1.125rem;
}

/* Background */
.bg-gray {
  background-color: var(--gray-100);
}

/* Flex */
.flex-1 {
  flex: 1;
}

.flex-2 {
  flex: 2;
}

.flex-3 {
  flex: 3;
}

.flex-4 {
  flex: 4;
}

.flex-5 {
  flex: 5;
}

@media (min-width: 768px) {
  .flex-md-1 {
    flex: 1;
  }
  .flex-md-2 {
    flex: 2;
  }
  .flex-md-3 {
    flex: 3;
  }
  .flex-md-4 {
    flex: 4;
  }
  .flex-md-5 {
    flex: 5;
  }
}
/* Modal */
.hdi-modal .modal-body {
  background-color: var(--gray-100);
  border-top: 0;
}

/* Button */
.btn.btn-primary,
.btn.btn-outline-primary,
.btn.btn-secondary {
  min-width: 8.75rem;
  min-height: 2.75rem;
  padding: 0.625rem 2.5rem 0.625rem 2.5rem;
  border-radius: 0.5rem;
}

/* Checkbox */
.custom-control.custom-checkbox {
  margin-bottom: 0;
}

.custom-checkbox .custom-control-input ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked:active ~ .custom-control-label::before {
  background-color: var(--white);
  border-radius: 0.25rem;
  border-color: var(--primary);
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(images/check.svg);
}

.custom-checkbox .custom-control-label::after {
  height: 1.5rem;
  width: 1.5rem;
  top: 0;
}

.opacity-0 {
  opacity: 0;
}

/* Radio */
.custom-control.custom-radio {
  margin-bottom: 1.5rem;
}

.custom-radio .custom-control-label .custom-control-label-text {
  padding-left: 1rem;
}

.custom-radio .custom-control-input ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked:active ~ .custom-control-label::before {
  background-color: var(--white);
  border-color: var(--primary);
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(images/circle.svg);
}

.custom-radio .custom-control-input:checked ~ .custom-control-label .custom-control-label-text {
  color: var(--primary);
  font-weight: 600;
}

.custom-radio .custom-control-label::after {
  height: 1.5rem;
  width: 1.5rem;
  top: 0;
}

/* Input */
.form-control:focus-visible, .input-group-item-focusable:focus-within:has(input:focus),
.has-error .form-control:focus-visible, .form-control[readonly]:focus-visible,
.has-error .form-control[readonly]:focus-visible,
.input-group-inset:focus-visible ~ .input-group-inset-item,
.has-error .input-group-item .input-group-inset:focus ~ .input-group-inset-item {
  box-shadow: none;
  border-color: var(--primary);
}

/* Select */
.sticky-search-select {
  position: sticky !important;
  z-index: 400;
  top: 0;
  left: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.list-group-item-action:hover {
  background-color: #e4eee8;
}

.list-group-item-action:focus {
  background-color: #cbe0d3;
}

/* Drilldown */
.dropdown-menu.drilldown .dropdown-header .btn.btn-primary {
  min-width: auto;
  min-height: auto;
  padding: 0;
  border-radius: 0;
}

/* Cursor */
.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.pagination-bar {
  position: relative;
}
.pagination-bar nav {
  width: 100%;
}
.pagination-bar ul.pagination {
  justify-content: center;
}
.pagination-bar ul.pagination li:first-child {
  position: absolute;
  left: 0;
  margin: 0;
}
.pagination-bar ul.pagination li:first-child .page-link {
  padding: 0;
}
.pagination-bar ul.pagination li:last-child {
  position: absolute;
  right: 0;
  margin: 0;
}
.pagination-bar ul.pagination li:last-child .page-link {
  padding: 0;
}
.pagination-bar ul.pagination li:first-child > a.page-link,
.pagination-bar ul.pagination li:last-child > a.page-link {
  color: var(--primary);
}
.pagination-bar ul.pagination li:first-child > a.page-link:hover,
.pagination-bar ul.pagination li:last-child > a.page-link:hover {
  background-color: transparent;
}
.pagination-bar ul.pagination li:not(:first-child):not(:last-child) {
  background-color: transparent;
}
.pagination-bar ul.pagination li:not(:first-child):not(:last-child) > a {
  color: var(--gray-800);
}
.pagination-bar ul.pagination li.active {
  background-color: var(--primary) !important;
  border-radius: 8px;
}
.pagination-bar ul.pagination li.active > a.page-link {
  color: var(--white);
}
.pagination-bar ul.pagination li > a.page-link {
  transition: none;
}
.pagination-bar ul.pagination li > .dropdown > .page-link[aria-expanded=true] {
  background-color: transparent;
  color: var(--gray-800);
}
.pagination-bar ul.pagination .page-item.active .page-link::before {
  height: 0;
  background-color: transparent;
}
.pagination-bar ul.pagination .page-item .page-link:hover::before {
  height: 0;
  background-color: transparent;
}
.pagination-bar ul.pagination li:not(:first-child):not(:last-child) a.page-link:hover,
.pagination-bar ul.pagination li:not(:first-child):not(:last-child) a.page-link.hover {
  background-color: var(--primary);
  color: var(--white);
  border-radius: 8px;
}

.dropdown-menu {
  z-index: 2000;
  font-family: Roboto;
}
.dropdown-menu .dropdown-item.hover, .dropdown-menu .dropdown-item:hover {
  background-color: #e4eee8;
}

.loading-animation-primary {
  color: var(--primary);
}

.loading-animation-sm {
  font-size: 3rem;
}

.loading-animation::before {
  width: 0;
}

.loading-animation::after {
  padding: 0.1em;
}

.hdi-search-bar .search-bar-simple .input-group-inset,
.hdi-search-bar .search-bar-simple .input-group-inset-item {
  background-color: var(--gray-200);
  border-color: var(--gray-200);
}
.hdi-search-bar .search-bar-simple .input-group-inset-item-before {
  border-radius: 0;
}
.hdi-search-bar .search-bar-simple .input-group-inset-item-after {
  border-radius: 0px 4px 4px 0px;
  width: 82px;
}
.hdi-search-bar .search-bar-simple .input-group-inset.focus ~ .input-group-inset-item,
.hdi-search-bar .search-bar-simple .input-group-inset:focus-visible ~ .input-group-inset-item,
.hdi-search-bar .search-bar-simple .input-group-inset:focus ~ .input-group-inset-item {
  background-color: var(--gray-200);
  border-color: var(--gray-200);
}
.hdi-search-bar .search-bar-simple .form-control {
  border-radius: 4px 0px 0px 4px;
  background-color: var(--gray-200);
  border-color: var(--gray-200);
}
.hdi-search-bar .search-bar-simple .form-control.focus,
.hdi-search-bar .search-bar-simple .form-control:focus-visible {
  background-color: var(--gray-200);
  border-color: var(--gray-200);
}
.hdi-search-bar .search-bar-simple .search-bar-submit-button,
.hdi-search-bar .search-bar-simple .search-bar-submit-button:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  border-radius: 4px;
  color: var(--white);
}

.hdi-progress-bar {
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, red, yellow, green);
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #515151;
}
.hdi-progress-bar.full-green {
  background: linear-gradient(to right, green, darkgreen);
}
.hdi-progress-bar.blue {
  background: linear-gradient(to right, #0581C9, #025F95);
}
.hdi-progress-bar.greyed {
  background: #515151;
}
.hdi-progress-bar .progress-filler {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #C6C7C8;
}

.aliquote-container hr:last-child {
  display: none;
}

.scatto-container .font-transparent {
  color: transparent !important;
}

.zero-target-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid #515151;
  margin: 0 5px;
  display: inline-block;
  background-color: #515151;
}

.scatto-container .d-flex.flex-grow-1 {
  align-items: stretch;
}

.scatto-progress-container {
  justify-content: space-between;
}

.nav-tabs .nav-link {
  color: #282828;
  padding-left: 0;
  padding-right: 0;
}
.nav-tabs .nav-link.active {
  color: #003960;
  border: 0;
  border-bottom: 4px solid #003960;
}

.nav-tabs .nav-item {
  padding: 0 10px;
}

div.custom-tooltip {
  padding: 12px;
  background: white;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}

.line-chart-wrapper {
  overflow-x: auto;
}

.line-chart-container {
  min-width: 350px;
}

.tooltip-container {
  cursor: pointer;
}

.tippy-content {
  white-space: pre-line;
}

.input-tooltip {
  height: 21px;
}

.tippy-box[data-theme~=hdi] {
  background-color: #fff;
  color: #000;
  border-radius: 6px;
  padding: 1rem 1.25rem;
  font-size: 12px;
  border: 1.5px solid var(--primary);
}

/* svg arrow */
.tippy-box[data-theme~=hdi] > .tippy-svg-arrow {
  fill: var(--primary);
}

/* end svg arrow */
/* css arrow */
.tippy-box[data-theme~=hdi][data-placement^=top] > .tippy-arrow::before {
  border-top-color: var(--primary);
}

.tippy-box[data-theme~=hdi][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: var(--primary);
}

.tippy-box[data-theme~=hdi][data-placement^=left] > .tippy-arrow::before {
  border-left-color: var(--primary);
}

.tippy-box[data-theme~=hdi][data-placement^=right] > .tippy-arrow::before {
  border-right-color: var(--primary);
}

/* end css arrow */
/* base arrow */
.tippy-box[data-placement^=top] > .tippy-svg-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-svg-arrow:after,
.tippy-box[data-placement^=top] > .tippy-svg-arrow > svg {
  top: 16px;
  transform: rotate(180deg);
}

.tippy-box[data-placement^=bottom] > .tippy-svg-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-svg-arrow > svg {
  bottom: 16px;
}

.tippy-box[data-placement^=left] > .tippy-svg-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-svg-arrow:after,
.tippy-box[data-placement^=left] > .tippy-svg-arrow > svg {
  transform: rotate(90deg);
  top: calc(50% - 3px);
  left: 11px;
}

.tippy-box[data-placement^=right] > .tippy-svg-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-svg-arrow:after,
.tippy-box[data-placement^=right] > .tippy-svg-arrow > svg {
  transform: rotate(-90deg);
  top: calc(50% - 3px);
  right: 11px;
}

.tippy-svg-arrow {
  width: 16px;
  height: 16px;
  fill: #333;
  text-align: initial;
}

.tippy-svg-arrow,
.tippy-svg-arrow > svg {
  position: absolute;
}

/* end base arrow */
.container-classificazione {
  background-color: inherit;
}

.propria-agenzia-row {
  color: #77007D;
  background: rgba(119, 0, 125, 0.1);
  border-radius: 4px;
}

.separatore-tratteggiato {
  border: none;
  border-top: 2px dashed #6C6F70;
  margin: 1rem 0;
  width: 100%;
}

.discobolo-classifica {
  opacity: 0.3;
  width: 100%;
  height: auto;
}

.consulta-classifica-container span {
  color: var(--body-color);
  text-decoration: underline;
}
.consulta-classifica-container span:hover {
  color: #77007D;
  cursor: pointer;
}

.wrapper-classifica {
  container-type: inline-size;
  container-name: classifica;
}

@container classifica (max-width: 259px) {
  .classifica-container, .propria-agenzia-container, .classifica-headings, .classifica-footer, .consulta-classifica {
    font-size: 0.625rem;
  }
  .numero-premiate-label {
    font-size: 0.875rem;
  }
  .tua-agenzia-label {
    font-size: 0.5rem;
  }
  .aereoplano-svg-container > svg {
    height: 16px;
    width: 16px;
  }
}
@container classifica (min-width: 260px) and (max-width: 334px) {
  .classifica-container, .propria-agenzia-container, .classifica-headings, .classifica-footer, .consulta-classifica {
    font-size: 0.75rem;
  }
  .numero-premiate-label {
    font-size: 1rem;
  }
  .tua-agenzia-label {
    font-size: 0.625rem;
  }
  .aereoplano-svg-container > svg {
    height: 20px;
    width: 20px;
  }
}
@container classifica (min-width: 335px) {
  .classifica-container, .propria-agenzia-container, .classifica-headings {
    font-size: 1rem;
  }
  .numero-premiate-label {
    font-size: 1.125rem;
  }
  .tua-agenzia-label {
    font-size: 0.75rem;
  }
  .aereoplano-svg-container > svg {
    height: 24px;
    width: 24px;
  }
}
.hdi-search-results-cx .hdi-header-search-bar {
  display: none;
}
.hdi-search-results-cx .pagination-bar .pagination-items-per-page {
  display: none;
}
.hdi-search-results-cx .pagination-bar .pagination-results {
  display: none;
}
.hdi-search-results-cx .search-results-table thead th {
  font-weight: bold;
  color: #006729;
}
.hdi-search-results-cx .search-results-table tbody td .result-title {
  font-weight: bold;
  color: #282828;
  text-decoration: underline;
}
.hdi-search-results-cx .search-results-table tbody td:first-child {
  font-weight: bold;
  color: #282828;
}
.hdi-search-results-cx .hdi-type-facet-container .facet-term:hover {
  background-color: rgba(0, 103, 41, 0.05);
}
.hdi-search-results-cx .hdi-type-facet-container .facet-term.facet-term-selected .ml-2 div {
  color: #006729 !important;
  font-weight: 600;
}
.hdi-search-results-cx .hdi-type-facet-container input[type=checkbox] {
  accent-color: #006729;
}
.hdi-search-results-cx .hdi-type-facet-mobile-filter {
  font-weight: 600;
  color: #006729;
}
.hdi-search-results-cx .hdi-type-facet-mobile-filter:hover {
  opacity: 0.8;
}
.hdi-search-results-cx .hdi-type-facet-filter-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 1000;
  padding: 1.5rem;
  overflow-y: auto;
}
.hdi-search-results-cx .hdi-type-facet-filter-mobile .facet-value .facet-term {
  padding: 0.75rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.hdi-search-results-cx .search-pagination {
  margin-top: 2rem;
}
.hdi-search-results-cx .search-pagination .pagination .page-item .page-link {
  color: #6c757d;
  background-color: transparent;
  border: none;
  padding: 0.5rem 0.75rem;
  margin: 0 0.25rem;
  text-decoration: none;
}
.hdi-search-results-cx .search-pagination .pagination .page-item .page-link:hover {
  color: #006729;
  background-color: transparent;
}
.hdi-search-results-cx .search-pagination .pagination .page-item .page-link:focus {
  box-shadow: none;
  outline: none;
}
.hdi-search-results-cx .search-pagination .pagination .page-item.active .page-link {
  color: white;
  background-color: #006729;
  border-radius: 0.25rem;
}
.hdi-search-results-cx .search-pagination .pagination .page-item.active .page-link:hover {
  color: white;
  background-color: #006729;
}
.hdi-search-results-cx .search-pagination .pagination .page-item.disabled .page-link {
  color: #dee2e6;
  cursor: not-allowed;
}
.hdi-search-results-cx .search-pagination .pagination .page-item.disabled .page-link:hover {
  color: #dee2e6;
  background-color: transparent;
}
.hdi-search-results-cx .cursor-pointer {
  cursor: pointer;
}
.hdi-search-results-cx .fw-600 {
  font-weight: 600;
}
.hdi-search-results-cx .text-primary {
  color: #006729 !important;
}