.sf-atv .breadcrumb-item+.breadcrumb-item::before {
    content: "›";
}

.sf-atv .breadcrumb {
    background-color: white;
    margin-bottom: 0rem;
}

.sf-atv-conteudo h1 {
    font-size: 2.0rem;
    line-height: 2.6rem;
}

.sf-atv-conteudo h2 {
    font-size: 1.5rem;
}

.sf-atv-conteudo h3 {
    font-size: 1.35rem;
}

.sf-atv-conteudo h4 {
    font-size: 1.2rem;
}

.sf-atv-conteudo h5 {
    font-size: 1.1rem;
}

.sf-atv-conteudo h6 {
    font-size: 1.0rem;
}

/* estilos gerais de links */
.sf-atv a:not([class^="btn"]) {
    color: #3e6892
}

.sf-atv a:hover,
.sf-atv a:focus {
    color: #27425c;
}

/* estilos de botoes override bootstrap */
.sf-atv .btn-primary {
    background-color: #3e6892;
    border-color: #3e6892;
    color: #fff !important;
}

.sf-atv .btn-primary:hover,
.sf-atv .btn-primary:focus {
    color: #fff;
    border-color: #27425c;
    background-color: #27425c
}

.sf-atv .bg-primary {
    background-color: #3e6892 !important;
}

/* estilos de badge override bootstrap */
.sf-atv .badge-primary {
    color: #fff;
    background-color: #3e6892;
}


/* outros estilos gerais */
.sf-atv legend {
    font-size: 1.3rem;
    margin-bottom: 0.2rem;
}

.sf-atv fieldset {
    margin-bottom: 0.5rem;
}

/* estilos complementares para carrosel */
.sf-atv .sf-atv-conteudo .carousel-caption {
    position: initial;
    width: 100%;
    bottom: unset;
    left: unset;
    right: unset;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 768px){
    .sf-atv .sf-atv-conteudo .carousel-caption {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        padding-left: 50px;
        padding-right: 50px;
    }
}
.sf-atv .sf-atv-conteudo .sf-atv-carousel-caption--background {
    background: rgba(0, 0, 0, 0.70);
}
.sf-atv .sf-atv-conteudo .sf-atv-carousel-caption--background a {
    color: white !important;
}
.sf-atv .sf-atv-conteudo .carousel-control-next, .sf-atv .sf-atv-conteudo .carousel-control-prev {
    z-index: 20;
    width: 10%;
}
.sf-atv .sf-atv-conteudo .carousel-control-prev-icon, .sf-atv .sf-atv-conteudo .carousel-control-next-icon  {
    font-size: 30px;
    text-shadow: 2px 2px 0 #000;
    background-image: none;
}

/* accordion */
.sf-atv .accordion .accordion-toggle:not(.collapsed)::before {
    content: "\25B8";
}

.sf-atv .accordion .accordion-toggle.collapsed::before {
    content: "\25BE";
}

.sf-atv .accordion .accordion-toggle::before {
    font-size: 25px;
    vertical-align: -3px;
    line-height: 21px;
    float: right;
}

.sf-atv .accordion .card-header {
    background-color: white;
}

/* barra de links */
.sf-atv .barra-de-links li+li:before {
    content: "|";
    padding: 0 5px;
}

.sf-atv ul.barra-de-links li {
    margin-right: 0;
}

/* estilos de cursor / mouse */
.sf-atv .cursor-pointer {
    cursor: pointer;
}

.sf-atv .cursor-default {
    cursor: default;
}

/* ajustes gerais para media print (subir para tema) */
@media print {

    #topo-portal,
    #rodape-portal,
    .no-print,
    .no-print * {
        display: none !important;
    }

    body {
        font-size: 9pt;
    }

    h1 {
        font-size: 18pt;
    }

    h2 {
        font-size: 16pt;
    }

    h3 {
        font-size: 14pt;
    }

    h1,
    h2,
    h3 {
        line-height: 20pt;
        margin: 5pt 0;
        page-break-after: avoid;
    }

    .print-page-break-before-always {
        page-break-before: always;
    }

    .print-page-break-before-avoid {
        page-break-before: avoid;
    }

    .print-page-break-inside-always {
        page-break-inside: always;
    }

    .print-page-break-inside-avoid {
        page-break-inside: avoid;
    }

    .print-page-break-after-always {
        page-break-after: always;
    }

    .print-page-break-after-avoid {
        page-break-after: avoid;
    }

    a[href]::after {
        content: none;
    }
}


/* popover em container (para ficar mais largo que o padrão, limitado ao container */
.sf-atv--popover-container {
    position: relative;
}

@media screen and (min-width: 980px) {
    .sf-atv--popover-container .popover {
        max-width: 80%;
    }
}

.sf-atv--popover-container .popover {
    max-width: 90%;
}

/* cores adicionais */
.sf-atv .text-warning-dark {
    color: #cc9107 !important;
}

/* tamanho de textos */
.sf-atv .font-size-200 {
    font-size: 200%;
}

.sf-atv .font-size-150 {
    font-size: 150%;
}

.sf-atv .font-size-125 {
    font-size: 125%;
}

.sf-atv .font-size-110 {
    font-size: 110%;
}

.sf-atv .font-size-090 {
    font-size: 90%;
}

.sf-atv .font-size-080 {
    font-size: 80%;
}

.sf-atv .font-size-070 {
    font-size: 70%;
}

.sf-atv-texto-pre-formatado {
    white-space: pre-line;
}

.sf-atv-btn-collapse-toggle:not(.collapsed)::before {
    content: "\25B8";
}

.sf-atv-btn-collapse-toggle.collapsed::before {
    content: "\25BE";
}

.sf-atv-btn-collapse-toggle::before {
    float: right;
}

.sf-atv-transition-ease {
    transition: all 0.5s ease-in-out;
}

.sf-atv-indicador-carregando {
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1040;
    background-color: #AAA;
    color: #00305c;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
}

.sf-atv-indicador-carregando.sf-atv-indicador-carregando--show {
    display: flex;
}

/* datatables */
table.dataTable span.highlight, table.dataTable mark {
    background-color: #ffc107;
    font-style: italic;
    padding: 2px;
    border-radius: 2px;
}

div.dataTables_wrapper div.dataTables_filter label, 
div.dt-container div.dt-search label {
    width: 100%;
    white-space: wrap;
}

div.dataTables_wrapper div.dataTables_filter label input,
div.dt-container div.dt-search input {
    width: 100%;
    display: inline-block;
    margin-left: 0;
}

table.dataTable .sf-atv-cmss-show-on-match {
    display: none;
}
table.dataTable .sf-atv-cmss-show-on-match:has(span.highlight), 
table.dataTable .sf-atv-cmss-show-on-match:has(mark) {
    display: block;
}

/* badges */
.sf-atv-badge-congresso {
    color: white;
    background-color: #446d8c;
}

.sf-atv-badge-senado {
    color: white;
    background-color: #005c9e;
}

.sf-atv-bg-item-deliberado {
    background-color: rgba(0,0,0,.15);
}

.nav-tabs.sf-atv-nav-tabs .nav-link {
    background-color: rgba(0,0,0,.05);
    border-top: 1px solid rgba(0,0,0,.1);
    border-left: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
}

.nav-tabs.sf-atv-nav-tabs .nav-link.active {
    background-color: rgba(0,0,0,.0);
    font-weight: bold;
}

.sf-atv-list-group .list-group-item {
    background-color: rgba(230,230,230,0.95);
    text-align: center;
    word-break: normal;
    padding: .75rem .25rem;
}

.sf-atv-list-group .list-group-item.active {
    color: black;
    background-color: rgba(255,255,255,0.95);
    font-weight: bold;
    border: 1px solid rgba(0,0,0,.25);
}

.sf-atv-scroll-smooth {
    scroll-behavior: smooth;
    scrollbar-width: thin;
}

.sf-atv-scroll-shadows {
    background:
        /* Shadow Cover TOP */
        linear-gradient(white 30%,
            rgba(255, 255, 255, 0)) center top,

        /* Shadow Cover BOTTOM */
        linear-gradient(rgba(255, 255, 255, 0),
            white 70%) center bottom,

        /* Shadow TOP */
        radial-gradient(farthest-side at 50% 0,
            rgba(0, 0, 128, 0.2),
            rgba(0, 0, 128, 0)) center top,

        /* Shadow BOTTOM */
        radial-gradient(farthest-side at 50% 100%,
            rgba(0, 0, 128, 0.2),
            rgba(0, 0, 128, 0)) center bottom;

    background-repeat: no-repeat;
    background-size: 100% 80px, 100% 80px, 100% 30px, 100% 30px;
    background-attachment: local, local, scroll, scroll;
}

.sf-atv .datepicker .table td {
    border-top: none;
}


.sf-atv .sf-accordion-header[data-toggle="collapse"]:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    transition: all linear 0.25s;
    content: "\f054";
}

.sf-atv .sf-accordion-header.collapsed[data-toggle="collapse"]:after {
    content: "\f078";
}

.sf-atv .loadingoverlay {
    padding-top: 1em !important;
    justify-content: flex-start !important;
}