                @font-face {
                    font-family: Avenir;
                    src: url(AvenirNextLTPro-Regular.otf);
                    font-weight: 400;
                }

                @font-face {
                    font-family: Avenir;
                    src: url(AvenirNextLTPro-Demi.otf);
                    font-weight: 500;
                }

                @font-face {
                    font-family: Avenir;
                    src: url(AvenirNextLTPro-Bold.otf);
                    font-weight: 600;
                }

                html {
                    overflow-y: scroll;
                    overflow-x: hidden;
                }

                .min-h-100 {
                    min-height: 100% !important;
                }

                body {
                    font-family: Avenir;
                    overflow-x: hidden;
                    color: #5D697B;
                }

                a {
                    text-decoration: none !important;
                }

                *:focus {
                    outline: transparent !important;
                    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, 0) !important;
                }

                *,
                *.border {
                    border-color: #eaeaea !important;
                }

                #wrap-page,
                #wrap-footer {
                    /*max-width: 1920px !important;*/
                    margin-right: auto;
                    margin-left: auto;
                    float: none;
                    overflow-x: hidden !important;
                }

                .index-900 {
                    z-index: 900 !important;
                }

                .index-1000 {
                    z-index: 1000 !important;
                }

                .index-1030 {
                    z-index: 1030 !important;
                }

                .index-1050 {
                    z-index: 1050 !important;
                }

                .top {
                    top: 0;
                }

                .right {
                    right: 0;
                }

                .bot {
                    bottom: 0;
                }

                .left {
                    left: 0;
                }

                .font-weight-semi {
                    font-weight: 500 !important;
                }

                .custom-select.h-60p {
                    line-height: 45px !important;
                }

                .h-40p {
                    height: 40px;
                    line-height: 40px;
                }

                .h-45p {
                    height: 45px;
                    line-height: 45px;
                }

                .h-55p {
                    height: 55px;
                    line-height: 55px;
                }

                .font-10 {
                    font-size: 10px;
                }

                .font-12 {
                    font-size: 12px;
                }

                .font-14 {
                    font-size: 14px;
                }

                .font-16 {
                    font-size: 16px;
                }

                .font-17 {
                    font-size: 17px;
                }

                .font-18 {
                    font-size: 18px;
                }

                .font-20 {
                    font-size: 20px;
                }

                .font-25 {
                    font-size: 25px;
                }

                .font-30 {
                    font-size: 30px;
                }

                .font-35 {
                    font-size: 35px;
                }

                .font-85 {
                    font-size: 85px;
                }

                .bg-1,
                .f-icon:hover {
                    background-color: #3FB468;
                }

                .bg-2 {
                    background-color: #F9E90B;
                }

                .bg-3 {
                    background-color: #FAFAFA;
                }

                .bg-4 {
                    background-color: rgba(22, 40, 70, 0.9);
                }

                .bg-5 {
                    background-color: #162947;
                }

                .bg-6 {
                    background-color: #EEF1F6;
                }

                .bg-header {
                    background: url('../img/bg-header.png') no-repeat;
                    background-size: 100%;
                }

                .bg-pontos {
                    background-image: url('../img/bg-pontos.png');
                    background-repeat: no-repeat;
                    background-position: -150px
                }

                .color-1 {
                    color: #5D697B !important;
                }

                .color-2,
                .links-top a:hover,
                .side-menu-wrapper .nav-link:hover,
                .dropdown-item:hover {
                    color: #3FB468 !important;
                }

                .color-3 {
                    color: #9CADC7 !important;
                }

                .color-4 {
                    color: #162947 !important;
                }

                .color-5 {
                    color: #F9E90B;
                }

                .color-6,
                .p-menu li:hover>.nav-link {
                    color: #EBE154 !important;
                }

                .bcolor-1,
                .f-icon:hover {
                    border-color: #3FB468 !important;
                }

                .bw-2 {
                    border-width: 2px !important;
                }

                .links-top a:hover {
                    text-decoration: underline !important;
                }

                .p-menu .nav-link:hover,
                footer .list-unstyled a:hover,
                .owl-theme .owl-nav button:hover {
                    opacity: .8;
                }

                .dropdown-item:hover {
                    background-color: #fff;
                }

                .hover,
                .hover:hover,
                .s-hover,
                .s-hover:hover {
                    transition: .5s;
                }

                .hover:hover {
                    transform: scale(1.04);
                }

                .s-hover:hover {
                    box-shadow: 0px 5px 10px #00000010;
                    border-color: transparent !important;
                }

                .tarja {
                    width: 368px;
                }

                #header-nav {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                    display: flex;
                    justify-content: space-around;
                }

                #header-nav li {
                    margin: 0;
                    padding: 0;
                    position: relative;
                }

                #header-nav li a {
                    font-size: 17px;
                    color: #fff;
                    text-transform: uppercase;
                    font-weight: 700;
                    padding: 20px 0;
                }

              #header-nav li:hover .sub-menu-1 {
                    display: block;
                    border-radius: 4px;
                    overflow: hidden;
                    box-shadow: 0px 5px 10px #00000010;
                }

                #header-nav li a:hover {
                    color: #162947;
                }

                #header-nav li .sub-menu-1 {
                    display: none;
                    position: absolute;
                    z-index: 1000;
                    margin: 0;
                    padding: 0;
                    top: 40px;
                    left: 40%;
                    min-width: 250px;
                }
                .sub-menu-2{
                    display: none;
                }
              
                li:hover > .sub-menu-2{
                    display: block;
                   
                   
                }
                .sub-menu-2 li{
                    display: block;
                }
             
                #header-nav li .sub-menu-1 li {
                    display: block;
                }

                #header-nav li .sub-menu-1 li a {
                    background: #fff;
                    color: #162947;
                    display: block;
                    padding: 12px;
                    border-bottom: 1px solid #fff;
                    font-size: 13px;
                }

                #header-nav li .sub-menu-1 li a:hover {
                    background: #162947;
                    color: #fff;
                } 

                header .f-icon,
                .side-menu-wrapper .f-icon,
                .redes .f-icon {
                    width: 40px;
                    height: 40px;
                    line-height: 40px;
                }

                footer .f-icon {
                    width: 33px;
                    height: 33px;
                    line-height: 33px;
                }

                .f-icon:hover {
                    color: #fff !important;
                }

                .owl-theme .owl-nav {
                    width: 100%;
                    height: 0;
                    position: absolute;
                    top: 50%;
                    left: 0;
                    margin-top: -25px;
                }

                .owl-theme .owl-nav button,
                .owl-theme .owl-nav button:focus,
                .owl-theme .owl-nav button:hover {
                    position: absolute;
                    background: none !important;
                    outline-color: transparent;
                    margin: 0 !important;
                }

                .owl-theme .owl-nav .owl-prev {
                    left: 30px;
                }

                .owl-theme .owl-nav .owl-next {
                    right: 30px;
                }

                .owl-theme .owl-nav button span {
                    width: 50px;
                    height: 50px;
                    line-height: 50px;
                }

                .owl-theme .owl-dots {
                    position: absolute;
                    bottom: 10px;
                    width: 100%;
                }

                .owl-theme .owl-dots .owl-dot.active span,
                .owl-theme .owl-dots .owl-dot:hover span {
                    background: #9CADC7;
                }

                .dropdown-toggle::after {
                    font-family: 'FontAwesome';
                    content: "\f107";
                    border: 0 !important;
                    vertical-align: initial !important;
                    margin-left: 8px;
                }

                .rotate .icon {
                    -moz-transition: all .5s;
                    -webkit-transition: all .5s;
                    transition: all .5s;
                }

                .rotate.alter .icon {
                    -webkit-transform: rotateX(180deg);
                    transform: rotateX(180deg);
                }

                .breadcrumb-item+.breadcrumb-item::before,
                .dot-list::before {
                    content: '·';
                    padding-right: .5rem;
                }

                .side-menu-wrapper {
                    width: 260px;
                    transition: 0.5s;
                }

                .menu-overlay {
                    width: 0;
                    background-color: rgba(22, 40, 70, 0.8);
                    overflow-y: auto;
                    overflow-x: hidden;
                    opacity: 0;
                    transition: opacity 2s;
                }

                .custom-scroll {
                    overflow-y: auto;
                    scrollbar-color: grey lightgrey;
                    scrollbar-width: thin !important;
                }

                ::-webkit-scrollbar {
                    width: 8px;
                }

                ::-webkit-scrollbar-track {
                    background: #fff;
                }

                ::-webkit-scrollbar-thumb {
                    background: #555;
                    border-radius: 15px;
                }

                ::-webkit-scrollbar-thumb:hover {
                    background: #777;
                }

                .widget_nav_menu ul.menu .sub-menu-1,
                .widget_nav_menu ul.menu {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }

                .widget_nav_menu ul.menu li {
                    margin: 0;
                    padding: 0;
                }

                .widget_nav_menu ul.menu li a {
                    color: #fff;
                }

                @media(max-width: 1200px) {
                    #header-nav {
                        display: none;
                    }

                    #header-nav li {
                        display: block;
                    }

                    #header-nav li a {
                        text-align: center;
                        display: block;
                        border-bottom: 1px solid #162947;
                    }

                    #header-nav li .sub-menu {
                        display: block;
                        position: static;
                        width: 100%;
                    }

                    #header-nav li .sub-menu li a {
                        font-weight: 600;
                        color: #555;
                    }
                }

                @media(max-width: 991px) {
                    .tarja {
                        width: 340px;
                    }

                    .bg-header .font-10 {
                        font-size: 8px;
                    }

                    .bg-header .btn {
                        font-size: 14px;
                    }

                    .bg-header .btn .font-20 {
                        font-size: 16px;
                    }
                }

                @media(max-width: 767px) {
                    .tarja {
                        width: 50%;
                    }

                    .bg-header .font-35 {
                        font-size: 25px;
                    }
                }

                @media(max-width: 575px) {
                    .bg-header {
                        background-size: auto 100%;
                    }

                    .owl-theme.owl-slides .owl-dots {
                        bottom: 0;
                    }

                    .font-35 {
                        font-size: 25px;
                    }
                }

                .pagination li a {
                    margin: 0 4px;
                }

                .pagination li.txt a {
                    position: relative;
                    display: block;
                    margin-left: -1px;
                    line-height: 1.25;
                    color: #fff;
                    background-color: #162947;
                    border: 1px solid #dee2e6;
                    padding: 13px 10px;
                    margin-left: 4px;
                }



                /* =WordPress Core
-------------------------------------------------------------- */
                .alignnone {
                    margin: 5px 20px 20px 0;
                }

                .aligncenter,
                div.aligncenter {
                    display: block;
                    margin: 5px auto 5px auto;
                }

                .alignright {
                    float: right;
                    margin: 5px 0 20px 20px;
                }

                .alignleft {
                    float: left;
                    margin: 5px 20px 20px 0;
                }

                a img.alignright {
                    float: right;
                    margin: 5px 0 20px 20px;
                }

                a img.alignnone {
                    margin: 5px 20px 20px 0;
                }

                a img.alignleft {
                    float: left;
                    margin: 5px 20px 20px 0;
                }

                a img.aligncenter {
                    display: block;
                    margin-left: auto;
                    margin-right: auto;
                }

                .wp-caption {
                    background: #fff;
                    border: 1px solid #f0f0f0;
                    max-width: 96%;
                    /* Image does not overflow the content area */
                    padding: 5px 3px 10px;
                    text-align: center;
                }

                .wp-caption.alignnone {
                    margin: 5px 20px 20px 0;
                }

                .wp-caption.alignleft {
                    margin: 5px 20px 20px 0;
                }

                .wp-caption.alignright {
                    margin: 5px 0 20px 20px;
                }

                .wp-caption img {
                    border: 0 none;
                    height: auto;
                    margin: 0;
                    max-width: 98.5%;
                    padding: 0;
                    width: auto;
                }

                .wp-caption p.wp-caption-text {
                    font-size: 11px;
                    line-height: 17px;
                    margin: 0;
                    padding: 0 4px 5px;
                }

                /* Text meant only for screen readers. */
                .screen-reader-text {
                    border: 0;
                    clip: rect(1px, 1px, 1px, 1px);
                    clip-path: inset(50%);
                    height: 1px;
                    margin: -1px;
                    overflow: hidden;
                    padding: 0;
                    position: absolute !important;
                    width: 1px;
                    word-wrap: normal !important;
                    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
                }

                .screen-reader-text:focus {
                    background-color: #eee;
                    clip: auto !important;
                    clip-path: none;
                    color: #444;
                    display: block;
                    font-size: 1em;
                    height: auto;
                    left: 5px;
                    line-height: normal;
                    padding: 15px 23px 14px;
                    text-decoration: none;
                    top: 5px;
                    width: auto;
                    z-index: 100000;
                    /* Above WP toolbar. */
                }

                /* 2023 */

                .barra-governo {
                    text-transform: uppercase;
                    font-size: 11px;
                    text-decoration: none;
                    display: flex;
                }

                .barra-governo a {
                    text-decoration: none;
                    color: #444;
                }

                .barra-governo a:hover {
                    text-decoration: underline;
                }


                .barra-governo i {
                    display: inline-block;
                    width: 20px;
                    height: 20px;
                    vertical-align: middle;
                    margin-right: 5px;
                    /* border: 1px solid red; */
                }

                .barra-governo i.icon-lgpd {
                    background: url(../img/icone-lgpd.png);
                }

                .barra-governo i.icon-denuncia {
                    background: url(../img/icone-denuncia.webp);
                }

                .barra-governo i.icon-transparencia {
                    background: url(../img/icone-transparecia.webp);
                }

                .barra-governo i.icon-faq {
                    background: url(../img/icone-faq.webp);
                }

                .barra-governo i.icon-fala-servidor {
                    background: url(../img/icone-servidor.webp);
                }

                .mobile {
                    display: none;
                }

                .barra-governo .col-auto {
                    padding: 0px;
                }

                @media(max-width:800px) {
                    .mobile {
                        display: inline-block;
                        width: 86%;
                    }
                }
                