body.high-contrast {
  background-color: #000 !important;
  color: #fff !important;
}

body.high-contrast,
body.high-contrast main,
body.high-contrast section,
body.high-contrast article,
body.high-contrast aside,
body.high-contrast header,
body.high-contrast footer,
body.high-contrast nav,
body.high-contrast div,
body.high-contrast p,
body.high-contrast span,
body.high-contrast li,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6,
body.high-contrast strong,
body.high-contrast em,
body.high-contrast small,
body.high-contrast label,
body.high-contrast td,
body.high-contrast th,
body.high-contrast dt,
body.high-contrast dd {
  color: #fff !important;
}

body.high-contrast a,
body.high-contrast a span,
body.high-contrast .nav-link,
body.high-contrast .dropdown-item {
  color: #ffe600 !important;
}

body.high-contrast a:hover,
body.high-contrast a:focus,
body.high-contrast .nav-link:hover,
body.high-contrast .dropdown-item:hover {
  color: #fff !important;
  text-decoration: none !important;
}

body.high-contrast .dropdown-menu {
  background-color: #000 !important;
  border: 1px solid #ffe600 !important;
}

body.high-contrast .dropdown-item {
  background-color: #000 !important;
  color: #ffe600 !important;
}

body.high-contrast .dropdown-item:hover,
body.high-contrast .dropdown-item:focus,
body.high-contrast .dropdown-item.active,
body.high-contrast .dropdown-item:active {
  background-color: #1a1a1a !important;
  color: #fff !important;
}

body.high-contrast .show > .btn-primary.dropdown-toggle,
body.high-contrast .btn-primary:not(:disabled):not(.disabled).active,
body.high-contrast .btn-primary:not(:disabled):not(.disabled):active {
  background-color: #ffe600 !important;
  color: #000 !important;
  border-color: #ffe600 !important;
}

body.high-contrast .cargo {
  background-color: #000 !important;
  color: #ffe600 !important;
  border: 1px solid #ffe600 !important;
}

body.high-contrast .album-caption {
  background-color: #000 !important;
  color: #ffe600 !important;
  border-top: 1px solid #ffe600 !important;
}

body.high-contrast #owl-demo .item {
  border: 1px solid #fff !important;
}

body.high-contrast .container-card,
body.high-contrast .container-card:hover {
  background-color: #000 !important;
  border: 1px solid #fff !important;
  box-shadow: none !important;
}

body.high-contrast .container-card a,
body.high-contrast .container-card a:hover,
body.high-contrast .container-card a:focus,
body.high-contrast .container-card .card-title,
body.high-contrast .container-card .card-text {
  color: #fff !important;
  text-decoration: none !important;
}

body.high-contrast .useful-links-section {
  background: #000 !important;
}

body.high-contrast .useful-links-section .link-card,
body.high-contrast .useful-links-section .link-card:hover {
  background: #000 !important;
  border: 1px solid #fff !important;
  box-shadow: none !important;
}

body.high-contrast .useful-links-section .link-title {
  color: #ffe600 !important;
}

body.high-contrast .useful-links-section .link-description {
  color: #fff !important;
}

body.high-contrast .useful-links-section .link-no-image {
  background: #000 !important;
  color: #fff !important;
  border: 1px dashed #fff !important;
}

body.high-contrast #titulo-links {
  background-color: #000 !important;
  color: #ffe600 !important;
  border-top: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
}

body.high-contrast #titulo-links i {
  color: #ffe600 !important;
}

body.high-contrast .site-footer-v2 {
  background: #000 !important;
  color: #fff !important;
  border-top: 1px solid #fff !important;
}

body.high-contrast .site-footer-v2 .footer-card {
  background: #000 !important;
  border: 1px solid #fff !important;
  box-shadow: none !important;
}

body.high-contrast .site-footer-v2 .footer-title,
body.high-contrast .site-footer-v2 .footer-address p,
body.high-contrast .site-footer-v2 .footer-contact p,
body.high-contrast .site-footer-v2 .previsaotempo p,
body.high-contrast .site-footer-v2 #weather-temp,
body.high-contrast .site-footer-v2 #weather-desc,
body.high-contrast .site-footer-v2 .weather-meta,
body.high-contrast .site-footer-v2 .weather-meta strong {
  color: #fff !important;
}

body.high-contrast .site-footer-v2 .footer-contact a {
  color: #ffe600 !important;
}

body.high-contrast .site-footer-v2 .footer-social a {
  color: #ffe600 !important;
  border: 1px solid #ffe600 !important;
  background: #000 !important;
}

body.high-contrast .site-footer-v2 .footer-map-btn,
body.high-contrast .site-footer-v2 .footer-weather-btn {
  background: #000 !important;
  color: #ffe600 !important;
  border: 1px solid #ffe600 !important;
}

body.high-contrast .site-footer-v2 .footer-map-btn:hover,
body.high-contrast .site-footer-v2 .footer-weather-btn:hover {
  background: #ffe600 !important;
  color: #000 !important;
}

body.high-contrast .container,
body.high-contrast .container-fluid,
body.high-contrast .row,
body.high-contrast .col,
body.high-contrast [class*="col-"],
body.high-contrast .card,
body.high-contrast .card-body,
body.high-contrast .list-group-item,
body.high-contrast .dropdown-menu,
body.high-contrast .modal-content,
body.high-contrast .accordion-item,
body.high-contrast .bloco {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #ffe600 !important;
}

body.high-contrast .bg-light,
body.high-contrast .bg-white,
body.high-contrast .bg-dark,
body.high-contrast .text-dark,
body.high-contrast .text-muted,
body.high-contrast .text-secondary,
body.high-contrast .text-black {
  background-color: #000 !important;
  color: #fff !important;
}

body.high-contrast .btn {
  background-color: #000 !important;
  color: #ffe600 !important;
  border: 1px solid #ffe600 !important;
}

body.high-contrast .btn:hover,
body.high-contrast .btn:focus {
  background-color: #ffe600 !important;
  color: #000 !important;
}

body.high-contrast input,
body.high-contrast textarea,
body.high-contrast select,
body.high-contrast .form-control,
body.high-contrast .form-select {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #ffe600 !important;
}

body.high-contrast ::placeholder {
  color: #d7d7d7 !important;
}

body.high-contrast table,
body.high-contrast tr,
body.high-contrast td,
body.high-contrast th,
body.high-contrast thead,
body.high-contrast tbody {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #ffe600 !important;
}

body.high-contrast img:not(.keep-original),
body.high-contrast video,
body.high-contrast iframe {
  filter: grayscale(100%) contrast(120%);
}

body.high-contrast svg,
body.high-contrast i {
  color: currentColor !important;
}

body.high-contrast *:focus {
  outline: 2px solid #ffe600 !important;
  outline-offset: 2px !important;
}
