.contraste *{
    border-color: white!important;
}
.contraste .date-number{
    color: black!important;
}
.contraste .month{
    background-color: black !important;
    border: 1px solid white;
}
.contraste,
.contraste nav,
.contraste div:not(.tp-mask-wrap),
.contraste li:not(.tp-revslider-slidesli),
.contraste ol,
.contraste header,
.contraste footer,
.contraste section,
.contraste main,
.contraste aside,
.contraste article,
.contraste .nav-item.active > a,
.contraste .nav-item:hover > a,
.contraste .nav-item .dropdown-menu a  {
    background-color: black !important;
    color: white !important;
}
.contraste h1,
.contraste h2,
.contraste h3,
.contraste h4,
.contraste h5,
.contraste h6,
.contraste p,
.contraste label,
.contraste strong,
.contraste em,
.contraste cite,
.contraste q,
.contraste i,
.contraste b,
.contraste u,
.contraste span {
    color: white !important;
}
.contraste a{
    color: yellow !important;
}


.contraste label,
.contraste .label,
.contraste .btn{
    background: black!important;
    border: 1px solid white;
}
.contraste button,
.contraste input[type=button],
.contraste input[type=reset],
.contraste input[type=submit],
.contraste a.btn,
.contraste .featured-tab .nav-tabs>li.active>a {
    background: black !important;
    color: yellow !important;
    border: 1px white solid !important;
}
.contraste .featured-tab .nav-tabs>li.active>a:after {
    border-color: white rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.contraste .sidebar ul.service-menu li.active a, 
.contraste .sidebar ul.service-menu li:hover a,
.contraste .sidebar ul.service-menu li a,
.contraste h4.panel-title a:before,
.contraste .pagination>.active>a,
.contraste .pagination>.active>a:hover, 
.contraste .pagination>li>a:hover,
.contraste .pagination>li>a, 
.contraste .pagination>li>span{
    background: black!important;
    border: 1px white solid !important;
}
.contraste ul.top-info li .info-box span.info-icon {
    background: black;
    border: 1px white solid !important;
}
.contraste ul.top-info li .info-box span.info-icon:before {
    border-color: black;
    border-left-color: white;
}
.contraste input[type=text],
.contraste input[type=password],
.contraste input[type=url],
.contraste input[type=search],
.contraste input[type=email],
.contraste input[type=tel],
.contraste input[type=date],
.contraste input[type=month],
.contraste input[type=week],
.contraste input[type=datetime],
.contraste input[type=datetime-local],
.contraste textarea,
.contraste input[type=number] {
    background: black !important;
    border: 1px solid white !important;
    color: white !important;
}
.contraste img {
    filter: grayscale(100%) contrast(120%)!important;
}
.contraste img.on-contrast-force-gray.image-top{
    display: none;
}

.contraste img.on-contrast-force-white {
    filter: brightness(0) invert(1)!important;
}
.contraste footer,
.contraste .copyright{
    border-top: white 1px solid;
}
.contraste #header{
    border-top: white 1px solid;
    border-bottom: white 1px solid;
}
.contraste #banner-area,
.contraste .banner-area:before {
    background: black !important;
    border-bottom: white 1px solid;
}