@charset "UTF-8";
.vivi-form .form-flash {
  display: none; }

#vivi-search-container .search-no-result {
  display: none; }

#vivi-search-container .search-actions .actions-wrapper {
  margin: 20px 0 10px 0;
  height: 50px; }

#vivi-search-container .search-pages {
  margin: 20px 0; }
  #vivi-search-container .search-pages .btn {
    margin: 0 5px 5px 0; }
  #vivi-search-container .search-pages .search-spacer {
    display: inline-block;
    width: 20px;
    background-color: #b2dde2; }

.vivi-saved-search {
  border: 1px solid lightgray;
  padding: 20px; }
  .vivi-saved-search .search-title {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid lightgray; }

.vivi-switch .switch-container {
  width: 80px;
  height: calc(1.5em + 0.75rem + 2px);
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 0.25rem;
  position: relative;
  cursor: pointer; }
  .vivi-switch .switch-container .switch-on, .vivi-switch .switch-container .switch-off, .vivi-switch .switch-container .switch-handle {
    display: inline-block;
    position: absolute;
    top: 2px;
    bottom: 2px; }
  .vivi-switch .switch-container .switch-on, .vivi-switch .switch-container .switch-off {
    width: 60px;
    text-align: center;
    line-height: 2rem; }
  .vivi-switch .switch-container .switch-handle {
    left: 2px;
    border-radius: 0.25rem;
    width: 20px;
    background-color: white; }
  .vivi-switch .switch-container .switch-on {
    opacity: 0;
    right: auto;
    left: 0; }
  .vivi-switch .switch-container .switch-off {
    opacity: 1;
    right: 0;
    left: auto; }
  .vivi-switch .switch-container.active {
    background-color: #d4edda;
    border-color: #c3e6cb; }
    .vivi-switch .switch-container.active .switch-handle {
      left: auto;
      right: 2px; }
    .vivi-switch .switch-container.active .switch-on {
      opacity: 1; }
    .vivi-switch .switch-container.active .switch-off {
      opacity: 0; }

.vivi-autocomplete > .vivi-autocomplete__item.-no-result {
  display: none; }

.vivi-autocomplete.-no-result > .vivi-autocomplete__item.-no-result {
  display: block; }

UL.pagination .page-item:not(.paging-control) {
  display: none; }
  UL.pagination .page-item:not(.paging-control).active, UL.pagination .page-item:not(.paging-control):nth-last-child(2), UL.pagination .page-item:not(.paging-control):nth-child(2) {
    display: block; }

@media (min-width: 768px) {
  UL.pagination .page-item:not(.paging-control) {
    display: block; } }

.collapse-min-height .collapse:not(.show) {
  min-height: 10em;
  height: 10em; }

.vivi-content__search-block-wrapper {
  -webkit-overflow-scrolling: touch; }

.input-group-text {
  line-height: 20px; }

.vivi-notification__gallery-item .embed-responsive .embed-responsive-item {
  margin: 3px; }

.vivi-textarea {
  line-height: 24px; }

.badge-energy {
  color: white;
  text-transform: uppercase; }
  .badge-energy.class-a {
    background-color: #00812E; }
  .badge-energy.class-b {
    background-color: #51A034; }
  .badge-energy.class-c {
    background-color: #89B331; }
  .badge-energy.class-d {
    background-color: #DEDC25; }
  .badge-energy.class-e {
    background-color: #F7E724; }
  .badge-energy.class-f {
    background-color: #F9B52A; }
  .badge-energy.class-g {
    background-color: #EC7528; }
  .badge-energy.class-h {
    background-color: #E64123; }
  .badge-energy.class-i {
    background-color: #C60724; }

.qc-cmp-persistent-link {
  display: none !important; }

@media print {
  @page {
    margin: 2cm; }
  @page :left {
    margin: 1cm; }
  @page :right {
    margin: 1cm; }
  a {
    page-break-inside: avoid; }
  blockquote {
    page-break-inside: avoid; }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  .vivi-detail-card {
    page-break-inside: avoid !important; }
    .vivi-detail-card * {
      page-break-after: avoid;
      page-break-before: avoid; }
  table, pre {
    page-break-inside: avoid; }
  ul, ol, dl {
    page-break-before: avoid; }
  a[href^=https]:after,
  a[href^=http]:after {
    content: " < " attr(href) "> "; } }

.vivi-apart-logo {
  width: 35px;
  height: 35px;
  opacity: 0.5; }
  .vivi-apart-logo:hover {
    opacity: 1; }

.pagination {
  flex-wrap: wrap; }

.vivi-content__search-total::after {
  content: "·";
  display: inline-block;
  vertical-align: middle;
  color: #838382;
  margin: 0 8px; }

.vivi-content__search-title {
  font-size: 14px;
  font-weight: normal; }

.vivi-footer__partners {
  color: #838382; }

.text-black {
  color: #000; }
