﻿@charset "utf-8";
/* CSS Document */

.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast footer,
.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 a,
    .contrast span {
        color: white !important;
    }

.contrast img {
        -webkit-transition: all 0.8s linear;
        -moz-transition: all 0.8s linear;
        transition: all 0.8s linear;
        filter: url("data:image/svg+xml;utf8,<svg xmlns="\'http://www.w3.org/2000/svg\'"><filter id="\'grayscale\'"><feColorMatrix type="\'matrix\'" values="\'0.3333" 0.3333="" 0="" 1="" 0\'=""></feColorMatrix></filter></svg>#grayscale"); /* Firefox 3.5+ */
        filter: gray; /* IE6-9 */
        -webkit-filter: grayscale(100%);
    }

        .contrast a.thumb-link img, .contrast .site-logo img {
            -webkit-transition: all 0.8s linear;
            -moz-transition: all 0.8s linear;
            transition: all 0.8s linear;
            filter: url("data:image/svg+xml;utf8,<svg xmlns="\'http://www.w3.org/2000/svg\'"><filter id="\'grayscale\'"><feColorMatrix type="\'matrix\'" values="\'0.3333" 0.3333="" 0="" 1="" 0\'=""></feColorMatrix></filter></svg>#grayscale"); /* Firefox 3.5+ */
            filter: gray; /* IE6-9 */
            -webkit-filter: grayscale(100%);
        }

    .contrast .item-service img {
        -webkit-transition: all 0.8s linear;
        -moz-transition: all 0.8s linear;
        transition: all 0.8s linear;
        filter: url("data:image/svg+xml;utf8,<svg xmlns="\'http://www.w3.org/2000/svg\'"><filter id="\'grayscale\'"><feColorMatrix type="\'matrix\'" values="\'0.3333" 0.3333="" 0="" 1="" 0\'=""></feColorMatrix></filter></svg>#grayscale"); /* Firefox 3.5+ */
        filter: gray; /* IE6-9 */
        -webkit-filter: grayscale(100%);
    }

.contrast .spmais-heading {border-bottom: 1px solid #666;
	color:#DDDDDD;}

.contrast .heading-meta {background: #666;}

    .contrast .borderTop {
        border-top: 1px solid #f5f5f5);
    }

    .contrast .borderTop2 {
        border-top: 1px solid #999;
    }


    /*.contrast a{
    color: yellow !important;
}*/
    .contrast button,
    .contrast input[type=button],
    .contrast input[type=reset],
    .contrast input[type=submit] {
        background: #333 !important;
        color: white !important;
        border: none !important;
    }

    .contrast img.on-contrast-force-gray {
        filter: grayscale(100%) contrast(120%);
    }

    .contrast img.on-contrast-force-white {
        filter: brightness(0) invert(1);
    }

    .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 ::-webkit-input-placeholder {
        color: #999;
    }

    .contrast :-moz-placeholder { /* Firefox 18- */
        color: #999;
    }

    .contrast ::-moz-placeholder { /* Firefox 19+ */
        color: #999;
    }

    .contrast :-ms-input-placeholder {
        color: #999;
    }

    .contrast div#topbarLink {
        background: #fff !important;
    }

    .contrast .govsp-portal {
        background: #fff !important;
    }

    .contrast #govsp-topbarGlobal.blu-e #topbarLink a {
        color: #111 !important;
    }

    .contrast .video-dia a {
        color: #333;
        border: 1px solid #666;
        background: rgba(0,0,0,0.2);
    }

        .contrast .video-dia a:hover {
            background: #333;
            color: #FFF;
        }

    .contrast .btn-animatedbg {
        border-color: #999 !important;
        color: #FFFFFF !important;
    }

        .contrast .btn-animatedbg::before {
            background-color: #333;
        }

    .contrast .home-content__video .video-link:hover .video-icon {
        background-color: gray;
    }

    .contrast .col-1-3 a .btnFinanc {
        border: 1px solid #999;
    }

    .contrast .btn-send-message {
        border: 1px solid #CCC;
        color: #FFF;
    }

    .contrast .item-folio__project-link:hover,
    .contrast .item-folio__project-link:focus,
    .contrast .item-folio__project-link:active {
        background-color: #666;
        color: #ffffff;
    }


@media only screen and (max-width: 769px) {
    .contrast div#govsp-topbarGlobal div#topbarGlobal #topbarLink {
        background-image: url(../img/flag-contrast-sp.png) !important;
        background-repeat: no-repeat !important;
        background-position: right !important;
    }
}

@media only screen and (min-width: 769px) {
    .contrast div#govsp-topbarGlobal div#topbarGlobal #topbarLink {
        background-image: url(../img/flag-contrast-sp.png) !important;
        background-repeat: no-repeat !important;
        background-position: right !important;
    }
}

@media only screen and (min-width: 769px) {
    .contrast div#govsp-topbarGlobal div#topbarGlobal {
        border-bottom: solid 3px #fff !important;
    }
}

.contrast .govsp-link {
    color: #fff !important;
    border: 1px solid;
}

.contrast img.govsp-icon-social {
    filter: brightness(100);
}

    .contrast img.govsp-icon-social:hover {
        box-shadow: none;
    }

.contrast img.govsp-acessibilidade {
    filter: brightness(100);
}

.contrast .govsp-portal {
    width: 230px !important;
}

.contrast a.govsph-links-governo {
    color: #fff;
}

.contrast img.govsph-icon-social {
    filter: brightness(100);
}

.contrast p.govsph-pasta {
    background: #fff !important;
    color: #111 !important;
    width: 320px;
    padding-right: 130px;
    padding-top: 14px;
    padding-bottom: 0px;
    margin-top: -14px;
    height: 68px;
    background-image: url(../img/flag-contrast-sp-cab.png) !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
}

.contrast div#govsph-topbarGlobal div#topbarGlobal {
    border: 1px solid #fff;
}

.contrast .govsph-logo {
    background: url(../img/logo-sp-negativo.png) no-repeat !important;
}

.contrast .govsph-oneline {
    padding-top: 20px !important;
}

.contrast a.govsp-links-footer {
    color: #fff;
}

/*COLORBOX*/

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
.contrast #cboxTopLeft {
    background-image: url(../img/controls.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: 0px !important;
    background-position-y: 0px !important;
}

.contrast #cboxTopCenter {
    background-image: url(../img/border.png) !important;
    background-repeat: repeat-x !important;
    background-position-x: left !important;
    background-position-y: top !important;
}

.contrast #cboxTopCenter {
    height: 14px;
    background: url(images/border.png) repeat-x top left;
}

.contrast #cboxTopRight {
    background-image: url(../img/controls.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: -36px !important;
    background-position-y: 0px !important;
}

.contrast #cboxBottomLeft {
    background-image: url(../img/controls.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: 0px !important;
    background-position-y: -32px !important;
}

.contrast #cboxBottomRight {
    background-image: url(../img/controls.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: -36px !important;
    background-position-y: -32px !important;
}

.contrast #cboxMiddleLeft {
    background-image: url(../img/controls.png) !important;
    background-repeat: repeat-y !important;
    background-position-x: -175px !important;
    background-position-y: 0px !important;
}

.contrast #cboxMiddleRight {
    background-image: url(../img/controls.png) !important;
    background-repeat: repeat-y !important;
    background-position-x: -211px !important;
    background-position-y: 0px !important;
}

.contrast #cboxBottomCenter {
    background-image: url(../img/border.png) !important;
    background-repeat: repeat-x !important;
    background-position-x: left !important;
    background-position-y: bottom !important;
}

.contrast #cboxPrevious, .contrast #cboxNext, .contrast #cboxSlideshow, .contrast #cboxClose {
    background-image: url(../img/controls.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: -100px !important;
    background-position-y: -25px !important;
}

/*ACCORDION*/

.contrast .accordion__item.active .accordion-header {
    background-color: #999BA2 !important;
    color: #FFF;
}

.contrast .accordion__item .accordion__item .accordion-header {
    background: #333 !important;
    color: black;
}

.contrast .accordion-header {
    background-color: #333 !important;
}

    .contrast .accordion-header:hover {
        background-color: gray !important;
        color: #FFF;
    }

/*BIBLIOTECA JURÍDICA*/

.contrast .logoBJ img {
	 filter: grayscale(100%) contrast(120%) brightness(0) invert(1);
}

.contrast .header_area .main_menu .main_box, .contrast header .container, .contrast .collapse.navbar-collapse.offset, .contrast .nav-link {    
    background-color:#333 !important;
	border:1px solid #333;
}

.contrast .bg-success, .contrast .bg-warning, .contrast .bg-danger {
	background-color: #333 !important;
}

.contrast .imgLEGISLA {
	background-image: url("../../img/imgLEGISLA.png")!important;
	background-size: 70px 100% !important; 
	background-position: left center;
	background-repeat: no-repeat !important;
	filter: grayscale(100%);
}

.contrast .imgBOLETIM {
	background-image: url("../../img/imgBOLETIM.png")!important;
	background-size: 70px 100% !important; 
	background-position: left center;
	background-repeat: no-repeat !important;
	filter: grayscale(100%);
}

.contrast .imgVETO {
	background-image: url("../../img/imgVETO.png")!important;
	background-size: 70px 100% !important; 
	background-position: left center;
	background-repeat: no-repeat !important;
	filter: grayscale(100%);
}

.contrast .icon-heading.tran3s {
	background-color: rgba(0,0,0,0.0) !important;
}
.contrast .boxHomeTit {
	background-color: #333 !important;
}

.contrast .boxHome, .contrast .boxHome ul li {
	background-color: #111 !important;
}

.contrast .dataNews {
	background-color: #222 !important;
}

.contrast .btnMais {
	background: #000 !important;
}

.contrast .bgFooter .container {
	background: #333 !important;
}

.contrast .ftLegisla {
	background-image: url("../../img/ftLegisla.jpg") !important;
	background-size: 100% 150px !important; 
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	filter: grayscale(100%);
}


.contrast .ftNoticias {
	background-image: url("../../img/ftNoticias.jpg")!important ;
	background-size: 100% 150px !important; 
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	filter: grayscale(100%);
}

.contrast .bgFooter {
	background: #000;
	border-bottom: 2px solid #222;
}

.contrast .bgServices {
	background-color: #222 !important;
}

.contrast .boxHomeTit {
	border-bottom: 2px solid #222;
	background: #111 !important;
}

.contrast .bgPage h3 {
	border-bottom: 2px solid #666;
	color: #CCC !important;
	font-size: 1.2em;
	font-weight: 700;
	margin: 2rem 0 1rem;
}

.contrast .bgPage h4 {
	background-color: #222 !important;
}

.contrast #form-busca input.gsc-input, .contrast .gsc-input-box {
	border: 0px solid #000; 
	padding: 0.25rem;
}

.contrast .boxServices div, .contrast .boxServices li  {
	background-color: #222 !important;
}



