/* ..................................................................................................... */
/* ALTO CONTRASTE */
.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
    background: black !important;
    color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
    color: white !important;
}

.contrast a{
    color: yellow !important;
    padding: 2px;
}

.contrast a:hover{
    text-decoration: underline !important;
}

.contrast a:focus {
  outline: 1px solid #dddddd;
}


.contrast .footer ul li a:hover {
    color: yellow !important;
    text-decoration: underline;
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: yellow !important;
    border: none !important;
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number] {
    background: black !important;
    border: 1px solid white !important;
    color: white !important;
}

.contrast .search-wrapper input[type=search]:focus {
    background-color:black !important;
    border-bottom: 1px solid white !important;
    color: white !important;
  }

.contrast .search-wrapper input.search-input:hover{
    background-color:black !important;
    border-bottom: 1px solid white !important;
    color: white !important;
  }

 .contrast ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white !important;
    opacity: 1; /* Firefox */
  }
  
 .contrast ::placeholder ,
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white !important;
  }
  
.contrast  ::-ms-input-placeholder { /* Microsoft Edge */
    color: white !important;
  }

.contrast  .filtrado-por-publico-alvo {
    background-color:black !important;
    border: 1px solid white !important;
    color: white !important;
  }
  
.contrast .filtrado-por-publico-alvo:hover {
    text-decoration: underline !important;
  }

.contrast .choose-target .select-dropdown.dropdown-content {
    border: 1px solid white !important;
  }

  .contrast .choose-target .select-dropdown.dropdown-content li.selected {
    background-color: rgba(0,0,0,100) !important;
    border-bottom: 1px solid white !important;
  }
  
  .contrast .choose-target .select-dropdown.dropdown-content li.selected span {
    color: white !important;
  }

  .contrast .choose-target .select-dropdown.dropdown-content li  a,
  .contrast .choose-target .select-dropdown.dropdown-content li  span {
    color: yellow !important;
  }
  
  .contrast .choose-target .select-dropdown.dropdown-content li  span:hover {
    text-decoration: underline !important;
  }
  
  .contrast .choose-target input.select-dropdown {
    color: white !important;
    padding-left: 0.5rem;
  }
  
  .contrast .choose-target input.select-dropdown:hover {
    border-bottom: 1px solid white !important;
    color: white !important;
  }

.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1);
}

.contrast .services h5,
.contrast .section h4,
.contrast .footer {
    background: black !important;
    color: white !important;
}

.contrast .services h4,
.contrast .services h5,
.contrast .services .evaluation {
    border: 1px solid white !important;
}
.contrast .services .customer-service, 
.contrast .services .information, 
.contrast .services .search {
    margin-top: 0 !important;
}

.contrast .btn{
    color: black !important;
    background: white !important;
}


.contrast nav ul a {
  padding: 0 15px;
}

.contrast nav ul a:focus {
  margin-right: 1px;
}

.contrast nav ul li a:hover {
    background-color: #444444;
    color: yellow !important;
}

.contrast .sidebar .collapsible li.active .collapsible-body .collection a {
    background-color: #000000 !important;
}

.contrast .sidebar .collapsible li.active .collapsible-body .collection a:hover {
    background-color: #222222 !important;
}

.contrast .sidenav {
  border-right: 1px solid rgba(255,255,255,0.5);
}

.contrast .sidenav-overlay {
  opacity: 0.5 !important;
}

.contrast .card-panel {
    background-color: black !important;
    color: white !important;
}

.contrast .card, .contrast .modal {
    border: solid 1px white;
}

.contrast .card:hover, .contrast .card:focus {
    border: solid 1px yellow;
}

.contrast .card:hover {
  border: solid 1px yellow;
}

.contrast .card .card-action a {
    background-color: #222222 !important;
    color: yellow !important;
    padding: 0 16px;
}

@media (max-width: 992px) {
    .sidenav .collection .collection-item:hover {
        background-color: #222222 !important;
    }
}