@charset "UTF-8";
/* Couleurs */
/* Espacement */
/* Base CSS réutilisée par les avis et les autres frames avec icônes*/
.solr-pagination {
  font-size: 1.5rem;
}

.solr-pagination ul {
  list-style: none;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  font-size: 1.5rem;
}

.solr-pagination ul li {
  margin: 0;
  padding: 0 0.25rem;
}

.solr-pagination ul li.active a {
  text-decoration: none;
}

.pagination li.nextMobile {
  display: none;
}

.solr-pagination ul li a {
  padding: 0.5rem;
}

.solr-pagination .next,
.solr-pagination .previous,
.pagination .next,
.pagination .previous {
  position: relative;
  margin: 0 0.5rem;
}

.solr-pagination .flecheDroiteNav,
.pagination .flecheDroiteNav {
  border: solid var(--qc-color-white);
  border-width: 0 0.2rem 0.2rem 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  right: 0.85rem;
  top: 33%;
}

.solr-pagination .flecheGaucheNav,
.pagination .flecheGaucheNav {
  border: solid var(--qc-color-white);
  border-width: 0 0.2rem 0.2rem 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  right: 0.48rem;
  top: 33%;
}

.solr-pagination .desactivee {
  border-color: var(--qc-color-white);
}

.tx_solr legend, .tx_solr .label {
  font-weight: bold;
}

.reset-bg {
  background: inherit !important;
}

#tx-solr-search-form-pi-results-module-solr {
  padding: 0;
  margin-bottom: 2.5rem;
}

#top .keyword::before {
  content: "« ";
}
#top .keyword::after {
  content: " »";
}

#tx-solr-search-functions {
  margin-bottom: 2.5rem;
}

.facet-wrap {
  padding-bottom: 2rem;
  position: relative;
}

.facets {
  font-family: "Open Sans";
  /*.error { display: none;}*/
}
.facets [data-toggle][aria-expanded=true] .less, .facets [data-toggle][aria-expanded=true] .hide {
  display: inline;
}
.facets [data-toggle][aria-expanded=true] .more, .facets [data-toggle][aria-expanded=true] .show {
  display: none;
}
.facets [data-toggle][aria-expanded=false] .less, .facets [data-toggle][aria-expanded=false] .hide {
  display: none;
}
.facets [data-toggle][aria-expanded=false] .more, .facets [data-toggle][aria-expanded=false] .show {
  display: inline;
}
.facets .dropdown-toggle,
.facets .dropdown-toggle:hover {
  color: #647287;
}
.facets .facet .form-check-input {
  margin-left: -1.25rem !important;
}
.facets .dropdown-toggle::after {
  border: none;
}
.facets .no-result {
  display: none;
}
.facets .inner-facet {
  max-height: 250px;
}
.facets .dropdown.show .dropdown-menu[x-placement^=bottom] {
  border-top: 0 !important;
}
.facets .dropdown.show .dropdown-menu[x-placement^=top] {
  border-bottom: 0 !important;
}
.facets .dropdown-menu .form-check label {
  display: inline;
}
.facets .dropdown .list {
  height: 180px;
  overflow: auto;
}
.facets a[aria-expanded] ~ .nb-selected:before {
  border-color: transparent;
}
.facets legend a {
  position: relative;
}
.facets .dropdown, .facets .nb-selected {
  font-size: 0.9em !important;
}
.facets .nb-selected {
  text-align: end;
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.facets .nb-selected.zoomedText {
  position: inherit;
  top: inherit;
  right: inherit;
}
.facets .facet-type-options legend {
  display: inline-block;
}
.facets .facet-type-options legend:has(+ :not(.d-none)) {
  width: calc(100% - 120px);
}
.facets .dropdownWrap {
  width: 100%;
}
.facets .search-filter {
  background-image: url("/_assets/8b5470729627060287ec80151aeaf598/Images/Templates/loupe-piv-fonce.svg?v=1");
  background-position: center right 0.5em;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-right: 2em;
}
.facets .facet-result-count::before {
  content: "(";
}
.facets .facet-result-count::after {
  content: ")";
}
.facet.is-used .facets .facet-result-count {
  display: none;
}
.facets .error {
  font-weight: 600 !important;
  font-size: 1em !important;
  color: #cb381f !important;
}
.facets .selector.invalid, .invalid .facets .selector {
  border: solid 3px #cb381f !important;
}
.facets .form-control,
.facets .input-group {
  height: 2.5rem !important;
}
.facets .form-check {
  padding-left: 1.75rem;
  margin-bottom: 0.75rem !important;
}
.facets .form-check .form-check-label:first-letter {
  text-transform: uppercase;
}
.facets .form-check .form-check-input {
  height: 1rem !important;
  width: 1rem !important;
  margin-left: -1.75rem !important;
}

a .chevron {
  right: 0;
  border: solid #095797;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 0 0.3em 0.2em;
}
a[aria-expanded=true] .chevron {
  border-width: 2px 0 0 2px;
  margin: 0.2em 0.3em 0;
}

.times {
  font-size: 1.3rem;
}

/*@include media-breakpoint-up(md) {
  .width-md-auto {
   width: auto!important;
  }
}*/
@media (min-width: 768px) {
  .width-tablet-up-auto {
    width: auto !important;
  }
}
#top select, #top-info select {
  height: 2rem;
}
#top .fixed-width, #top-info .fixed-width {
  width: 5rem;
  justify-content: left;
}

.nbResultat {
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 600;
  color: var(--qc-color-blue-dark);
  line-height: 1.3;
}

@media (max-width: 991.98px) {
  #top .fixed-width, #top-info .fixed-width {
    width: 5rem;
  }
}
#tx-solr-keywords {
  height: 2rem;
}
#tx-solr-keywords div {
  vertical-align: middle;
  line-height: 1.5rem;
  height: 1.5rem;
}

.results-per-page label {
  font-weight: 600;
}

fieldset.disabled .form-control {
  pointer-events: none;
}

.no-button-group {
  border-right: 1px solid black !important;
}

#main #tx-solr-search-form-pi-results {
  padding: 0;
  margin-bottom: 2.5rem;
}

.form-control, .dropdown-menu {
  border: 1px solid var(--qc-color-grey-regular) !important;
}

.border-gray {
  border-color: #c5cad2 !important;
}

#reset-filters {
  text-decoration: none;
}
#reset-filters:hover {
  text-decoration: underline;
  color: #0056b3;
}
#reset-filters:visited {
  text-decoration: underline;
  color: var(--qc-color-link-text);
}

a.form-control:hover {
  color: #223654;
}

#tx-solr-search h3 a {
  text-decoration: none;
}
#tx-solr-search h3 a:hover {
  color: #095797;
  text-decoration: underline;
}

.top-facet-label {
  font-weight: 700 !important;
  line-height: 20px;
}

select.form-control {
  height: 2.5rem;
  background-position: right 0.75rem center;
  background-size: 1em;
  padding-right: 2em;
}
select.form-control.form-control-sm {
  background-size: 0.75em;
}

.facet-type-numericRange .form-control {
  width: 3rem;
  font-size: 0.75rem;
  height: 2rem !important;
}
.facet-type-numericRange .ui-slider {
  height: 0.5rem;
  background-color: var(--qc-color-grey-light);
  position: relative;
  text-align: left;
}
.facet-type-numericRange .ui-slider-range {
  top: 0;
  height: 100%;
  background-color: var(--qc-color-blue-regular);
  background-image: none;
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.facet-type-numericRange .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  top: -0.5em;
  margin-left: -0.6em;
  border: 1px solid var(--qc-color-grey-regular);
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 0.75rem;
  background-color: white;
}
.facet-type-numericRange .ui-slider-range-min {
  left: 0;
}
.facet-type-numericRange .ui-slider-range-max {
  right: 0;
}
.facet-type-numericRange .slider-wrapper {
  position: relative;
}
.facet-type-numericRange .legend {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.facet-type-numericRange .legend .min-legend, .facet-type-numericRange .legend .max-legend {
  position: absolute;
  top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.facet-type-numericRange .legend .min-legend {
  left: 0;
}
.facet-type-numericRange .legend .max-legend {
  right: 0;
}

.nav-link {
  font-size: 0.875rem !important;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination .pagination-status {
  display: none;
}
.pagination .pagination-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.pagination .pagination-list li {
  padding-left: 0;
  list-style: none;
  font-size: 1.125rem;
  margin-right: 0.75rem !important;
}
.pagination .pagination-list li.first::after {
  content: "...";
  margin-left: 0.75rem;
}
.pagination .pagination-list li.last::before {
  content: "...";
  margin-right: 0.75rem;
}
.pagination .next, .pagination .previous {
  font-weight: var(--qc-font-weight-regular);
  padding: 0;
}
.pagination .next, .pagination .next:hover, .pagination .previous, .pagination .previous:hover {
  background-color: transparent;
}
.pagination .next img, .pagination .previous img {
  height: 1em;
}
.pagination .next .invisible, .pagination .previous .invisible {
  width: 1px;
  height: auto;
  overflow: no-display;
  display: inline-block;
}

#moreOptions-link span {
  font-size: 1rem;
}

[data-toggle=collapse] .plus-de-label, [data-toggle=collapse] .moins-de-label {
  display: none;
}

[data-toggle=collapse][aria-expanded=false] .plus-de-label, [data-toggle=collapse][aria-expanded=true] .moins-de-label {
  display: inline-block;
}

a.plus-de {
  text-decoration: none;
  font-size: 0.875rem;
}

.tx_solr .plus-de-chevron {
  font-size: 0.875rem;
  text-decoration: none;
}
.tx_solr .plus-de-chevron::after {
  right: 0;
  border: solid var(--qc-color-blue-piv);
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 0 0.7rem 0.2rem 0.5rem;
  content: "";
}
.tx_solr .plus-de-chevron[aria-expanded=true]::after {
  border-width: 1px 0 0 1px;
  margin-bottom: -0.125rem;
}
.tx_solr .plus-de-chevron.collapsing {
  transition: none;
  display: none;
}

.roboto {
  font-family: Roboto, "Open Sans";
}

.results-highlight {
  background-color: var(--qc-color-blue-pale);
}

/* aucun résultat de recherche (news/solr) */
.no-result-avis {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  color: var(--qc-color-blue-dark);
  border: none;
  border-radius: 0;
  background-position: 1.4rem 1.5rem;
  background-color: rgba(var(--qc-color-blue-piv-rgb), 0.16);
  padding-top: 1.5rem;
}
.no-result-avis h2, .no-result-avis h3, .no-result-avis h4, .no-result-avis h5 {
  background-color: transparent;
  margin: 0;
  padding: 0 0 0rem 0;
}

.pagination {
  justify-content: center;
  display: flex;
}
.pagination .pagination-status {
  display: none;
}
.pagination .pagination-list {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.pagination .pagination-list li {
  display: inline-block;
  font-size: 1.125rem;
  margin-right: 0.75rem !important;
}
.pagination .pagination-list li.first::after {
  content: "...";
  margin-left: 0.75rem;
}
.pagination .pagination-list li.last::before {
  content: "...";
  margin-right: 0.75rem;
}
.pagination .next, .pagination .previous {
  font-weight: 400;
  padding: 0;
}
.pagination .next, .pagination .next:hover, .pagination .previous, .pagination .previous:hover {
  background-color: transparent;
}
.pagination .next img, .pagination .previous img {
  height: 1em;
}
.pagination .next .invisible, .pagination .previous .invisible {
  width: 1px;
  height: auto;
  overflow: no-display;
  display: inline-block;
}

.ico {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
}

.ico-plus {
  background-image: url(/_assets/8b5470729627060287ec80151aeaf598/Icons/ico-plus.svg);
}

.ico-moins {
  background-image: url(/_assets/8b5470729627060287ec80151aeaf598/Icons/ico-moins.svg);
}

.article .title,
.result-item .title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: normal;
  font-family: Roboto, sans-serif;
  color: var(--qc-color-blue-dark);
}

#title-filters {
  color: var(--qc-color-blue-dark);
  font-family: var(--qc-font-family-header);
  font-size: var(--qc-font-size-h4);
  line-height: var(--qc-line-height-h4);
  font-weight: var(--qc-font-weight-header-bold);
  max-inline-size: var(--qc-max-content-width);
  margin-top: var(--qc-spacer-h4-mt);
  margin-bottom: var(--qc-spacer-h4-mb);
  font-family: Roboto, sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) {
  /* @media (min-width: 768px) { */
  .article .title,
  .result-item .title {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
#tx-solr-faceting a:focus {
  outline: 0;
}

#tx-solr-sorting {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  #tx-solr-sorting {
    margin-bottom: 0;
  }
}