body {
    font-family: 'Manrope', sans-serif;
    padding-top: 100px;
    background-color: #fff;
}

h1,h2,h3,h4,h5,h6,p,span,label,li,a,input,select,textarea{
    font-family: 'Manrope', sans-serif;
    color: #545454;

}

h1,h2,h3,h4,h5,h6{
    margin: 0;
    color: #D8212D;
    font-weight: 800;
}

p{
    font-size: 15px;
}

strong{
    font-weight: 800;
}

span.arial{
    line-height: inherit;
    font-size: inherit;
    color: inherit;
    font-family: Arial, sans-serif;
}

.table thead th {
    color: #00376C;
    border-bottom: 2px solid rgb(0 55 111 / 0.7);
}

.table.table-nowrap td {
    white-space: nowrap;
}

::selection {
    background-color: #00376F;
    color: #ffffff;
    text-shadow: none;
}
::-moz-selection {
    background: #00376F;
    color: #ffffff;
    text-shadow: none;
}


.escolha_ano #escolha_ano {
    font-size: 14px;
    color: #777777;
    padding: 5px 120px 5px 5px;
}

.escolha_ano .ano {
    color: #737373;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px;
    margin-right: 10px;
}

.informacoes_selecionadas {
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid #CCCCCC;
}

.informacoes_selecionadas .t1 {
    font-size: 16px;
    color: #525252;
    font-weight: bold;
}

.informacoes_selecionadas p {
    margin-bottom: 0.5rem;
}

.conteudo_interno_portal p {
    color: #727272;
    font-size: 14px;
}

.download_arquivo svg {
    height: 30px;
    width: 30px;
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    color: rgba(0, 55, 111, 0.3);
    position: relative;
}

.download_arquivo a:hover svg {
    color: rgba(0, 55, 111, 0.5);
}

.download_arquivo {
    float: right;
    margin-top: 30px;
}

.download_arquivo p{
    margin-bottom: 0px;
}

#dropdown_acessibilidade{
    position: fixed;
    left: 0;
    top: 90px;
    cursor: pointer;
    z-index: 1050;
}

#dropdown_acessibilidade.closed{
    width: 44px;
    height: 44px;
    overflow: hidden;
}

#dropdown_acessibilidade .dropdown-menu {
    min-width: 185px;
}

#botao_acessibilidade{
    position: relative; 
    display: inline-block;
}

#botao_acessibilidade svg{
    color: #fff;
    height: 45px;
    width: 44px;
    padding: 10px;
    background-color: #DB040C;
}

#content_acessibilidade{
    background-color: #DB040C;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#content_acessibilidade.closed{
    transform: translateX(-200px);
}

#content_acessibilidade ul{
    list-style: none;
    padding: 5px;
    margin: 0;
}

#content_acessibilidade li a{
    padding: 5px 10px;
    color: #fff;
    display: inline-block;
    width: 100%;
}

#content_acessibilidade li a span{
    color: inherit;
    font-size: 14px;
}

#content_acessibilidade a:hover span{
    text-decoration: underline;
}

#content_acessibilidade li a svg{
    height: 25px;
    width: 25px;
    color: #fff;
    padding-right: 5px;
}











#preloader{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999999999;
    background: url('../images/preloader.gif') center no-repeat #fff;
    display: none;
}

.index #preloader{
    display: block;
}

button[type="submit"]:not(:disabled){
    cursor: pointer;
}

.form-padrao input:not([type="checkbox"]),
.form-padrao select,
.form-padrao textarea{
    width: 100%;
    height: 35px;
    padding-left: 10px;
    border: 1px solid #C1C1C1;
    background-color: transparent;
    color: #848484;
    font-size: 13px;
    margin-bottom: 10px;
}

.form-padrao input[type="checkbox"]{
    text-align: left;
    font-size: 15px;
}

textarea,
.form-padrao textarea{
    padding-top: 10px;
    height: 145px;
}

.g-recaptcha{
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.form-padrao button{
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #0C3F7C;
    width: 100%;
    max-width: 190px;
    background-color: transparent;
    font-size: 15px;
    color: #0C3F7C;
    height: 50px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.form-padrao button:not(:disabled):hover{
    background-color: #0C3F7C;
    color: #fff;
}

.form-padrao button:not(:disabled):focus,
.form-padrao input:focus,
.form-padrao select:focus,
.form-padrao textarea:focus{
    outline: none;
    box-shadow: 0 0 5px 3px #ccc;
}

.form-padrao ::placeholder {
    color: #848484;
    opacity: 1;
}
.form-padrao :-ms-input-placeholder {
    color: #848484;
}
.form-padrao ::-ms-input-placeholder {
    color: #848484;
}

.pagination a, 
.pagination span{
    padding: 18px;
    border: 1px solid #DDDDDD !important;
    font-size: 18px !important;
    color: #85796C;
    margin-right: -5px;
    display: inline-block;
}
.pagination{
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 30px 0;
    padding: 18px 3px 18px 0;
}

.capa_int{
    float: right;
    width: 40%;
    margin-left: 30px;
    margin-bottom: 30px;
}

.capa_int.left{
    float: left;
    margin-left: 0;
    margin-right: 40px;
}

.listagem_videos h2{
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
    min-height: 42px;
}

.listagem_videos .item{
    margin-bottom: 50px;
}

.iframe_link_gallery .foto{
    width: 100%;
    border: none;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding-bottom: 56.25%;
    background-color: #ccc;
}

.iframe_link_gallery .foto:after{
    content: url(../images/youtube.png);
    position: absolute;
    left: calc(50% - 32px);
    top: calc(50% - 32px);
    z-index: 2;
}

.iframe_link_gallery .foto:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.4;
    background: #000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.iframe_link_gallery .foto:hover:before{
    opacity: 0;
}

.texto_int a,
.texto_int a:hover,
.texto_int a:focus{
    text-decoration: underline;
}

.texto_int a:hover,
.texto_int a:focus{
    color: #0E72BC;
}

.texto_int img{
    display: block !important;
    float: none !important;
    margin: 20px auto !important;
    max-width: 100% !important;
}

.anexos a{
    color: #737373;
    line-height: 30px;
}

.anexos span{
    color: #737373;
}

.anexos .titulo_anexos{
    display: block;
    text-align: center;
    margin: 15px 0;
    color: #919191;
}

.anexos ul {
    background-color: #F5F5F5;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    border: 1px solid #EAEAEA;
    margin-top: 30px;
}

.anexos ul li{
    height: 60px;
    padding: 15px;
    border-top: 1px solid #EAEAEA;

}

.anexos svg{
    height: 30px;
    width: 30px;
    color: #D3D6CF;
    display:inline-block;
    vertical-align:middle;
}

.anexos svg:hover{
    color: #83957B;
}

.navbar-toggler svg{
    height: 30px;
    width: 30px;
    color: #fff;
}

.transition{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.no_pad{
    padding: 0;
}

.justify{
    text-align: justify;
}

.inline_middle{
    display: inline-block;
    vertical-align: middle;
}

a:hover, a:focus, a{
    color: inherit;
    text-decoration: none;
}

button:focus,
a:focus{
    outline-color: #00376F;    
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    right: 0;
    padding-right: 10px;
    top: -35px;
    width: 35px;
}

.mfp-close{
    text-shadow: 1px 1px 1px #000;
}


img.mfp-img {
    padding: 0;
    margin: 20px auto;
    border: 1px solid #fff;
}

.mfp-counter{
    display: none;
}

.mfp-figure{
    -webkit-transform: scale(0.9) translate(-1%, -1%);
    -moz-transform: scale(0.9) translate(-1%, -1%);
    -ms-transform: scale(0.9) translate(-1%, -1%);
    -o-transform: scale(0.9) translate(-1%, -1%);
    transform: scale(0.9) translate(-1%, -1%);
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    opacity: 0.5;
}

.mfp-figure.loaded{
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    -o-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    opacity: 1;
}

.mfp-bottom-bar {
    margin-top: 0;
}






#cabecalho{
    background-color: #00376F;
}

.navbar{
    padding: 40px 0;
}

.navbar-brand{
    padding: 0;
    margin: 0;
}

.logo_cab{
    height: 24px;
    margin-top: -2px;
}

.navbar-nav{
    margin-bottom: 0;
    padding-right: 0;
}

.navbar-expand-lg .navbar-nav .nav-link{
    font-size: 17px;
    line-height: 20px;
    color: #fff;
    padding: 5px 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.navbar-expand-lg .navbar-nav .dropdown.show .nav-link,
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:active{
    color: #fff;
}

.navbar-expand-lg .navbar-nav .dropdown.show .nav-link{
    background: #00376F;
}

.link_restrita{
    background: #004A95;
    color: #8DACD7;
    padding: 7px 15px;
    font-size: 12px;
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 1;
}

.link_restrita:hover{
    color: #fff;
}

.link_restrita svg{
    height: 15px;
    width: 11px;
    color: inherit;
    display: inline-block;
    vertical-align: text-top;
    margin-right: 5px;
}



.owl-carousel.center-nav{
    position: relative;
}

.center-nav .owl-prev,
.center-nav .owl-next{
    position: absolute;
    bottom: calc(50% - 15px);
    display: inline-block;
}
.owl-nav svg{
    padding: 5px;
    opacity: 0.6;
    height: 30px;
    width: 38px;
    color: #245680;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background: transparent;
    color: transparent;
}
.owl-nav svg:hover{
    opacity: 1;
}
.center-nav .owl-prev{
    left: 0;
}
.center-nav .owl-next{
    right: 0;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


.owl-theme .owl-nav{
    margin-top: 0 !important;
}

.owl-theme .owl-dots{
    margin-top: 50px !important;
}

.owl-theme .owl-dots .owl-dot{
    outline: none !important;
    margin: 0 3px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 0;
    background: #EEEEEE;
    border-radius: 50%;
    border: 1px solid #A3A3A3;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
    background: #fff;
}














.btn_quadrado{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 250px;
    text-align: center;
    font-size: 17px;
    line-height: 55px;
    color: #01386F;
    font-weight: 800;
    border: 1px solid #01386F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.btn_quadrado.active,
.btn_quadrado:not(:disabled):hover,
.btn_quadrado:not(:disabled):focus{
    color: #FFF;
    background-color: #D8222E;
    border-color: #D8222E;
}

.btn_quadrado.red{
    color: #DB040C;
    border-color: #DB040C;
}

.btn_quadrado.red.active,
.btn_quadrado.red:not(:disabled):hover,
.btn_quadrado.red:not(:disabled):focus{
    background-color: #DB040C;
    border-color: #DB040C;
}





.btn_quadrado_svg{
    display: inline-block;
    vertical-align: middle;
    padding: 23px 35px 20px 35px;
    line-height: 30px;
    font-size: 30px;
    background-color: transparent;
    cursor: pointer;
    color: #DB040C;
    font-weight: 800;
    letter-spacing: -2px;
    border: 1px solid #DB040C;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.btn_quadrado_svg svg{
    height: 45px;
    width: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    color: inherit;
    margin-right: 10px;
}

.btn_quadrado_svg:not(:disabled):hover,
.btn_quadrado_svg:not(:disabled):focus{
    color: #FFF;
    background: #DB040C;
}





.btn_mais{
    display: inline-block;
    vertical-align: middle;
    padding: 10px 25px;
    line-height: 30px;
    font-size: 23px;
    background-color: transparent;
    cursor: pointer;
    color: #FFBF00;
    font-weight: 800;
    letter-spacing: -0.5px;
    border: 1px solid #FFBF00;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.btn_mais:not(:disabled):hover,
.btn_mais:not(:disabled):focus{
    color: #FFBF00;
    background: rgba(255, 191, 0, 0.1);
}











#meta_total_velocimetro{
    background-image: url(../images/DJI_0543.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    height: calc(100vh - 246px);
    min-height: 560px;
    max-height: 1000px;
    position: relative;
    z-index: 1;
    padding: 50px 0;
}
#meta_total_velocimetro:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0,55,111,0.15) 0%, rgba(216,33,45,0.10) 100%);
    z-index: 2;
}

#meta_total_velocimetro .conteudo{
    position: absolute;
    left: 27%;
    top: 60%;
    width: 45%;
    text-align: center;
    background: rgba(255,255,255,0.9);
    padding: 15px 0;
    border-radius: 10px;
    transform: translateY(60%);
    z-index: 5;
}

#meta_total_velocimetro h2{
    font-size: 20px;
}

#meta_total_velocimetro h3{
    font-size: 35px;
}



#numeros_entidades{
    text-align: center;
    background: #002d59;
    background: -moz-linear-gradient(left, #002d59 0%, #c61720 100%);
    background: -webkit-linear-gradient(left, #002d59 0%,#c61720 100%);
    background: linear-gradient(to right, #002d59 0%,#c61720 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002d59', endColorstr='#c61720',GradientType=1 );
}

#numeros_entidades .container{
    padding-left: 0;
    padding-right: 0;
}

#numeros_entidades .item{
    display: inline-block;
    vertical-align: top;
    padding: 40px 60px;
    color: #fff;
}

#numeros_entidades .item svg{
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    width: 50px;
    color: inherit;
    margin-right: 10px;
}

#numeros_entidades .item span{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    line-height: 110%;
    font-size: 20px;
    color: inherit;
}

#numeros_entidades .item span strong{
    display: inline-block;
    line-height: 110%;
    font-size: 35px;
    color: inherit;
}




#andamento{
    background-color: #F1F2F8;
    padding: 100px 0;
    position: relative;
    z-index: 1;
}

#canal_geral:after,
#andamento:after {
    content: '';
    position: absolute;
    left: calc(50% - 50px);
    bottom: -30px;
    z-index: 1;
    border: 1px solid;
    border-color: #F1F2F8 transparent transparent transparent;
    border-width: 30px 50px 0 50px;
}

#andamento .subtitle{
    text-align: center;
    margin-bottom: 50px;
}

#andamento .subtitle p{
    margin-bottom: 0;
    font-size: 23px;
    color: #24537F;
    letter-spacing: -1px;
    line-height: 100%;
}

#andamento .subtitle h2{
    font-size: 50px;
    line-height: 100%;
    letter-spacing: -2.5px;
}

#andamento .barra{
    max-width: 1000px;
    position: relative;
    height: 50px;
    margin: 0 auto 120px auto;
}

#andamento .barra svg{
    height: 50px;
    width: 50px;
    color: #00376F;
    position: absolute;
    bottom: 0;
    left: 0;
}
#andamento .barra svg.svg_obra_ini{
    opacity: 0.5;
    height: 10px;
}
#andamento .barra svg.svg_obra_fim{
    left: unset;
    right: 0;
}

#andamento .barra .linha_crescente{
    position: absolute;
    width: calc(100% - 120px);
    bottom: 0;
    left: 60px;
    background-color: #fff;
    height: 34px;
}

.linha_crescente:after{
    content: '';
    display: block;
    width: 100%;
    height: 37px;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: -1px;
    background-image: url(../images/fundo_porcentagem_obra.png);
    background-size: cover;
}

.linha_crescente .porcentagem{
    height: 34px;
    width: 0%;
    background: #00376F;
    background: -moz-linear-gradient(left, #fff 0%, #00376F 100%);
    background: -webkit-linear-gradient(left, #fff 0%,#00376F 100%);
    background: linear-gradient(to right, #fff 0%,#00376F 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#00376F',GradientType=1 );
}

.linha_crescente .porcentagem,
#andamento h3{
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s;
}

#andamento h3{
    bottom: -60px;
    font-size: 15px;
    color: #595959;
}

#andamento h3.more_50{
    margin-left: -90px;
}

#andamento h3 strong{
    font-size: 45px;
    color: #D8212D;
}

#andamento .fotos{
    text-align: center;
    width: 2340px;
}

#andamento .fotos .item{
    float: left;
    width: calc(100% / 8);
    padding: 0 15px;
    margin-bottom: 20px;
}

#andamento #scroll-fotos{
    display: block;
    overflow: auto;
    margin-bottom: 50px;
}


/* width */
#scroll-fotos::-webkit-scrollbar {
  height: 14px;
}

/* Track */
#scroll-fotos::-webkit-scrollbar-track {
  background: #fff; 
  border-radius: 7px;
}

/* Handle */
#scroll-fotos::-webkit-scrollbar-thumb {
  background: #B1B1B1; 
  border-radius: 7px;
}

/* Handle on hover */
#scroll-fotos::-webkit-scrollbar-thumb:hover {
  background: #555;
}






#leitos{
    padding: 148px 0;
    text-align: center;
    background-image: url(../images/fundo_leitos.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #F1F2F8;
}

#leitos .item{
    display: inline-block;
    vertical-align: middle;
    max-width: 400px;
    margin: 0 70px;
    margin-bottom: 40px;
}

#leitos .item.logo{
    width: 250px;
    margin: 0 40px;
}

#leitos .item svg{
    display: block;
    margin: 0 auto 10px auto;
    height: 90px;
    width: 90px;
    color: #fff;
}

#leitos .item h2,
#leitos .item h3{
    text-shadow: 2px 2px 5px #000;
}

#leitos .item h2{
    font-size: 40px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 10px;
}

#leitos .item h3{
    line-height: 80%;
    font-size: 120px;
    color: #FFBF00;
}









#video_fotos{
    display: block;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    border-top: 5px solid #ED3237;
    border-bottom: 5px solid #ED3237;
    position: relative;
}

#video_fotos .embed-responsive{
    float: left;
    width: 50%;
}

#video_fotos .fotos a{
    position: absolute;
    width: 25%;
    height: 50%;
    top: 0;
    left: 50%;
    background-color: #ccc;
    outline: 1px solid #fff;
    outline-offset: -10px;
    background-position: center center;
    background-repeat: no-repeat;
}

#video_fotos .fotos a:nth-child(2),
#video_fotos .fotos a:nth-child(4){
    left: 75%;
}

#video_fotos .fotos a:nth-child(2),
#video_fotos .fotos a:nth-child(3){
    top: 50%;
}














.subtitle_svg{
    text-align: center;
    margin-bottom: 50px;
}

.subtitle_svg svg{
    display: block;
    margin: 0 auto 10px auto;
    height: 60px;
    width: 60px;
    color: #ED3237;
}

.subtitle_svg h2{
    font-size: 30px;
    letter-spacing: -1px;
}


#parceiros_index{
    padding: 100px 0;
}

#parceiros_index .parceiros .owl-carousel{
    padding: 0 80px;
    margin-bottom: 100px;
}

#parceiros_index .parceiros .center-nav .owl-prev,
#parceiros_index .parceiros .center-nav .owl-next{
    bottom: calc(50% - 5px);
}

#parceiros_index .item,
#parceiros .item{
    text-align: center;
    display: block;
}

#parceiros_index .item .foto,
#parceiros .item .foto{
    display: block;
    width: calc(100% - 60px);
    margin: 30px auto 50px auto;
    height: 130px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/sem_foto.jpg);
}

#parceiros_index .parceiros .item .foto:before,
#parceiros .item .foto:before{
    content: '';
    position: absolute;
    left: -29px;
    top: -29px;
    width: calc(100% + 58px);
    height: calc(100% + 58px);
    border: 1px solid #ccc;
    outline: 1px solid #ccc;
    outline-offset: -10px;
}

#parceiros_index .item h3,
#parceiros .item h3{
    text-transform: uppercase;
    font-size: 16px;
    color: #24547F;
}

#parceiros .item {
    margin-bottom: 20px;
}


.apoiadores h3{
    color: #24557F;
    font-size: 23px;
    margin-bottom: 30px;
    text-align: center;
}

#parceiros_index .apoiadores .item .foto{
    margin: 0 auto;
    width: 100% !important;
}

#parceiros_index .apoiadores .owl-carousel .owl-stage {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#parceiros_index .apoiadores .owl-carousel .owl-stage .owl-item{
    padding: 0 15px;
}



#canal_geral{
    background-color: #F1F2F8;
    padding: 100px 0;
    position: relative;
    z-index: 1;
}

#canal_geral .subtitle{
    margin-bottom: 20px;
}

#canal_geral .subtitle h2{
    display: inline-block;
    color: #24557F;
    font-size: 40px;
    letter-spacing: -1px;
    margin-top: 20px;
}

#canal_geral .subtitle img{
    height: 41px;
    float: right;
    margin: 30px;
}

#canal_geral .owl-carousel{
    margin-bottom: 50px;
}

#canal_geral .video{
    text-align: center;
}

#canal_geral .video .foto{
    margin-bottom: 20px;
}

#canal_geral .video h3{
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 10px;
}

#canal_geral .video:not(:hover) h3{
    color: #24557F;
}




#instagram_home{
    background-color: #002B5D;
    padding: 100px 0;
    background-image: url(../images/fundo_insta.jpg);
    background-size: cover;
    background-position: center center;
}

#instagram_home .col-fotos h2{
    font-size: 40px;
    color: #F3B330;
    text-shadow: 2px 2px 5px #000;
    margin-bottom: 10px;
}

#instagram_home .col-fotos p{
    color: #fff;
}

#instagram_home .col-fotos .intro{
    font-size: 17px;
    margin-bottom: 40px;
}

#content_fotos_instagram{
    min-height: 200px;
    margin-bottom: 10px;
}

#content_fotos_instagram a {
    float: left;
    width: 200px;
    height: 200px;
    background: transparent 50% 50% no-repeat;
    background-size: cover;
    margin-right: 10px;
    outline: 1px solid #fff;
    border: 5px solid transparent;
    position: relative;
}

#content_fotos_instagram a:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#content_fotos_instagram a:hover:before{
    opacity: 0.8;
}

#content_fotos_instagram a:hover:after{
    content: '';
    position: absolute;
    z-index: 2;
    top: calc(50% - 23px);
    left: calc(50% - 23px);
    width: 45px;
    height: 45px;
    background-image: url(../images/logo_insta.png);
    background-size: cover;
}

#instagram_home .col-hash img{
    height: 500px;
}







#breadcrumb{
    padding: 70px 0;
    text-align: center;
    position: relative;
    margin-bottom: 60px;
    background-color: #FFFDFD;
    background-image: url(../images/foto_breadcrumb.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 50% auto;
    box-shadow: 0 0 15px -10px #000;
}

#breadcrumb .pre_titulo_pagina{
    font-size: 23px;
    line-height: 120%;
    letter-spacing: -1px;
    color: #24557F;
    display: block;
}

#breadcrumb .titulo_pagina{
    font-weight: 800;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -2px;
    color: #D8212D;
    display: block;
    margin: 0;
    text-transform: uppercase;
}

#breadcrumb .texto_breadcrumb{
    margin: 0;
    font-size: 16px;
    color: #fff;
    line-height: 110%;
    margin: 0;
}

.compartilhar{
    text-align: right;
}

.compartilhar span{
    color: #fff;
    font-size: 14px;
    line-height: 32px;
    margin-right: 3px;
}

.compartilhar svg{
    color: #fff;
    height: 32px;
    width: 32px;
}

.compartilhar a:hover svg{
    color: #00B3C1;
}














.conteudo_obra hr,
.conteudo_doar hr{
    display: block;
    margin-right: auto;
    margin-left: 0;
    border-top: 4px solid #D8222E;
    max-width: 410px;
    margin-bottom: 35px;
}

.conteudo_obra hr{
    border-top-color: #BA3157;
    margin-top: 10px;
    margin-bottom: 20px;
}

.conteudo_doar .meta_arrecadado{
    text-align: center;
    margin-bottom: 65px;
}

.conteudo_doar .meta_arrecadado h2{
    font-size: 23px;
    font-weight: normal;
}

.meta_arrecadado h3{
    color: #00376E;
    letter-spacing: -1px;
}

.conteudo_doar .meta_arrecadado h3{
    font-size: 43px;
    letter-spacing: -3px;
}





.conteudo_doar label{
    margin-bottom: 0;
    cursor: pointer;
}

.passos_doacao{
    padding: 30px 20px 10px 20px;
    background-color: #f5f5f5;
}

.passos_doacao h2{
    font-size: 25px;
}

.conteudo_doar .regulamento hr{
    margin-top: 40px;
}

.conteudo_doar .regulamento{
    margin-bottom: 30px;
}

.form_content h2{
    color: #00376C;
    font-size: 25px;
}

.form-doar h3{
    font-size: 20px;
    color: #00376C;
    margin-top: 50px;
}

.conteudo_doar input[type="checkbox"]{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    height: 18px;
    width: 18px;
    margin-left: 10px;
    margin-top: -3px;
}

.form-doar h3:after{
    content: '';
    display: block;
    width: 100%;
    width: 220px;
    height: 2px;
    background-color: #00376C;
    margin-bottom: 20px;
    margin-top: 5px;
}

.form-doar .col-botao-recaptcha{
    margin-top: 100px;
}

.form-emitir.form-doar .col-botao-recaptcha{
    margin-top: 0px !important;
}

.form-doar .item{
    margin-bottom: 15px;
}

.form-doar .conforme{
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 15px;
    font-size: 13px;
    font-style: italic;
}

.form-doar .conforme a{
    color: #00376C;
    text-decoration: none;
    font-weight: 800;
}

.form-doar .conforme a:hover{
    text-decoration: underline;
}

.ico_info:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
    height: 20px;
    width: 20px;
    background-image: url(../images/info_ico.png);
    background-size: cover;
}

.form-doar ::placeholder {
    color: #595959;
    opacity: 0.7;
    font-size: 13px;
}
.form-doar :-ms-input-placeholder {
    color: #595959;
}
.form-doar ::-ms-input-placeholder {
    color: #595959;
}

.form-doar label{
    display: block;
    color: #595959;
    font-size: 15px;
}

.form-doar input:not([type="checkbox"]),
.form-doar select{
    height: 40px;
    width: 100%;
    border: 1px solid #C3C3C3;
    background-color: #fff;
    padding-left: 10px;
    font-size: 15px;
    color: #595959;
}

.form-doar .col-botao-recaptcha{
    text-align: center;
}

.form-doar input[type="file"]{
    border: none;
    padding-left: 0;
}

.col-botao-recaptcha .btn_quadrado_svg{
    padding: 19px 35px 16px 35px;
    margin-top: -5px;
}
















.conteudo_obra{
    margin-bottom: 100px;
}

.conteudo_obra .total_aplicado{
    margin-bottom: 100px;
    text-align: center;
}



.predio_porcentagem{
    display: block;
    margin: 0 auto;
    width: 207px;
    height: 200px;
    position: relative;
    margin-bottom: 50px;
    margin-top: 30px;
}

.predio_porcentagem .predio_cinza{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/predio_andamento.png);
    background-size: cover;
    z-index: 1;
}


.predio_porcentagem .predio_degrade{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background-image: url(../images/predio_andamento2.png);
    background-size: 100% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 2;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.predio_porcentagem #porcentagem_predio{
    position: absolute;
    right: -150px;
    bottom: 0;
    font-size: 50px;
    width: 144px;
    text-align: left;
    line-height: 60px;
    margin-bottom: -25px;
    letter-spacing: -2px;
    color: #D8212D;
    font-weight: 800;    
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}



.conteudo_obra .total_aplicado h2{
    font-size: 23px;
    font-weight: normal;
}

.conteudo_obra .total_aplicado h3{
    font-size: 43px;
    letter-spacing: -3px;
    font-weight: 800;
    color: #00376C;
    margin-bottom: 30px;
}
.conteudo_obra .total_aplicado h4{
    font-size: 25px;
    font-weight: 800;
    color: #00376C;
    margin-bottom: 0;
}



.indicacao-porc{
    width: 100%;
    height: 40px;
    background:#EEEEEE;
    color: #535353;
    padding: 0px 13px;
    margin-bottom: 10px;
    line-height: 100%;
    padding-top: 10px;
    position: relative;
}
.indicacao-porc.hidden{
    opacity: 0;
}
.indicacao-porc:after{
    content: attr(data-porcentagem);
    float: right;
    margin-top: 1px;
}   
.indicacao-porc div{
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    padding: 10px 13px 0px 13px; 
    color: #FFFFFF;
    width: 5%;
    background: #D8222E;
    overflow: hidden;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    white-space: nowrap;
}
.andamentos .indicacao-porc:nth-child(1) div{ transition-delay: 1s; }
.andamentos .indicacao-porc:nth-child(2) div{ transition-delay: 1.2s; }
.andamentos .indicacao-porc:nth-child(3) div{ transition-delay: 1.4s; }
.andamentos .indicacao-porc:nth-child(4) div{ transition-delay: 1.6s; }
.andamentos .indicacao-porc:nth-child(5) div{ transition-delay: 1.8s; }
.andamentos .indicacao-porc:nth-child(6) div{ transition-delay: 2s; }
.andamentos .indicacao-porc:nth-child(7) div{ transition-delay: 2.2s; }
.andamentos .indicacao-porc:nth-child(8) div{ transition-delay: 2.4s; }
.andamentos .indicacao-porc:nth-child(9) div{ transition-delay: 2.6s; }
.andamentos .indicacao-porc:nth-child(10) div{ transition-delay: 2.8s; }
.andamentos .indicacao-porc:nth-child(11) div{ transition-delay: 3s; }
.andamentos .indicacao-porc:nth-child(12) div{ transition-delay: 3.2s; }
.andamentos .indicacao-porc:nth-child(13) div{ transition-delay: 3.4s; }
.andamentos .indicacao-porc:nth-child(14) div{ transition-delay: 3.6s; }
.andamentos .indicacao-porc:nth-child(15) div{ transition-delay: 3.8s; }
.indicacao-porc div span{
    content: attr(data-porcentagem);
    color: #FFFFFF;
    display: block;
    position: absolute;
    text-align: right;
    left: 0;
    top: 0;
    height: 100%;
    line-height: 40px;
    padding-right: 13px;
}




.conteudo_obra .andares{
    text-align: center;
    margin-bottom: 100px;
}

.andares .item{
    float: left;
    width: calc(100% / 8);
    padding: 70px 20px 0 20px;
    margin-bottom: 30px;
    position: relative;
}

.andares .item .muro{
    height: 58px;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0;
}

.andares .item .muro svg{
    height: 58px;
    width: 58px;
    position: absolute;
    left: calc(50% - 29px);
    bottom: 0;
    color: #00376F;
}

.andares .item:not(.concluido) .muro svg{
    opacity: 0.3;
}

.andares .item:nth-child(1) .muro svg{ height: 10px; }
.andares .item:nth-child(2) .muro svg{ height: 18px; }
.andares .item:nth-child(3) .muro svg{ height: 26px; }
.andares .item:nth-child(4) .muro svg{ height: 34px; }
.andares .item:nth-child(5) .muro svg{ height: 42px; }
.andares .item:nth-child(6) .muro svg{ height: 50px; }
.andares .item:nth-child(6) .muro svg{ height: 62px; }



.andares .item h3{
    font-size: 30px;
}

.andares .item h4{
    color: #595959;
    font-size: 13px;
    font-weight: normal;
}

.andares .item h5{
    color: #00376E;
    font-size: 25px;
    letter-spacing: -1px;
}

.andares .item .line{
    position: relative;
    display: inline-block;
    height: 50px;
    width: 50px;
    margin-bottom: 5px;
}

.line:before{
    content: '';
    position: absolute;
    left: 0px;
    top: 25px;
    z-index: 1;
    height: 0;
    width: 50px;
    border-bottom: 2px dotted #D8212D;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.andares .item .svg_concluido{
    position: absolute;
    z-index: 2;
    left: calc(50% - 13px);
    top: calc(50% - 13px);
    height: 26px;
    width: 26px;
    opacity: 0;
    color: #25AE88;
}

.andares .item.concluido .svg_concluido{
    opacity: 1;
}





#aquisicao_mensal_equipamentos{
    background-color: #F7F8FB;
    padding: 75px 0;
    margin-bottom: 100px;
}

#aquisicao_mensal_equipamentos .col-titulo svg{
    width: 90px;
    height: 61px;
    color: #516C92;
}

#aquisicao_mensal_equipamentos .col-valores h2,
#aquisicao_mensal_equipamentos .col-titulo h2{
    font-size: 23px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 10px;
}

#aquisicao_mensal_equipamentos .col-titulo h2 strong{
    font-size: 30px;
    letter-spacing: -1px;
}

#aquisicao_mensal_equipamentos .col-titulo h3{
    font-size: 43px;
    letter-spacing: -3px;
    color: #00376E;
}


#aquisicao_mensal_equipamentos .col-valores{

}
#aquisicao_mensal_equipamentos .col-valores h2{
    font-weight: 800;
    margin-top: 0;
}
#aquisicao_mensal_equipamentos .col-valores p{
    font-size: 17px;
    color: #595959;
    margin-bottom: 0;
}

.conteudo_obra .fotos_obra{
    text-align: center;
    margin-bottom: 100px;
}

.subtitle_svg_center{
    text-align: center;
    margin-bottom: 30px;
}

.subtitle_svg_center svg{
    height: 40px;
    width: 40px;
    color: #D8222E;
    display: block;
    margin: 0 auto 5px auto;
}


.subtitle_svg_center p{
    font-size: 23px;
    color: #24537F;
    margin-bottom: 0;
    letter-spacing: -1px;
}


.subtitle_svg_center h2{
    line-height: 90%;
    font-size: 40px;
    letter-spacing: -2px;
}


.fotos_obra .btn_quadrado{
    margin-top: 60px;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -0.5px;
}












.link_anexo{
    display: block;
    background-color: #EEEEF2;
    color: #595959;
    font-size: 13px;
    padding: 3px 15px;
    position: relative;
    margin-bottom: 3px;
}

.link_anexo:hover{
    color: #A22A36;
}

.link_anexo p,
.link_anexo .download_anexo{
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    width: 230px;
    text-align: center;
}

.link_anexo p{
    width: calc(100% - 250px);
    text-align: left;
    padding: 10px 0;
    border-right: 1px dotted #BFBFBF;
    margin: 0;
}

.link_anexo .download_anexo svg{
    color: inherit;
    height: 25px;
    width: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}











.listagem_default .item{
    margin-bottom: 50px;
}

.listagem_default .conteudo{
    padding: 15px;
    text-align: center;
}

.listagem_default .conteudo h2{
    font-size: 20px;
    line-height: 130%;
    color: #B83337;
    
    margin-bottom: 5px;
}

.listagem_default .foto{
    position: relative;
    overflow: hidden;
}

.listagem_default .foto img{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.listagem_default .foto:after {
    content: '';
    display: none;
    width: 0px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 15px 3px #fff;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.listagem_default a:hover .foto:after {
    display: block;
    -webkit-animation: shine 0.4s 0s linear;
    -moz-animation: shine 0.4s 0s linear;
    animation: shine 0.4s 0s linear;
}

.listagem_default a:hover .foto img{
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}

@keyframes shine {
    0% {opacity: 0; left: 2%;}
    50% {opacity: 0.3;}
    100% {left: 100%;}
}










.listagem_fotos_data .item{
    margin-bottom: 30px;
    text-align: center;
}

.listagem_fotos_data h3{
    font-size: 15px;
    color: #595959;
    font-weight: normal;
}

.listagem_fotos_data h3 strong{
    color: #D8202C;
    font-weight: normal;
}

.listagem_fotos_data .foto{
    display: block;
    margin-bottom: 15px;
}


.galeria_padrinhos.listagem_fotos_data .item{
    text-align: left;
    margin-bottom: 70px;
}

.listagem_fotos_data h2{
    font-size: 16px;
    margin: 10px 0;
}

.galeria_padrinhos.listagem_fotos_data h2{
    font-size: 17px;
    margin: 25px 0 15px 0;
}

.tag_padrinho{
    display: block;
    width: 120px;
    text-align: center;
    background-color: #00376F;
    color: #fff;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 15px;
}

.galeria_padrinhos.listagem_fotos_data p{
    font-size: 15px;
    margin-bottom: 0;
}















.conteudo_portal .listagem{

}

.conteudo_portal .listagem .item{
    margin-bottom: 15px;
}

.conteudo_portal .listagem .item a{
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;    
    background-color: rgba(0, 55, 111, 0.05);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.conteudo_portal .listagem .item a:hover{
    background-color: rgba(0, 55, 111, 0.15);
}

.conteudo_portal .listagem .item .conteudo{
    display: block;
    text-align: center;
    padding: 0 15px;
}

.conteudo_portal .listagem .item svg{
    height: 45px;
    width: 45px;
    color: #00376f;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.conteudo_portal .listagem .item h2{
    font-size: 17px;
    color: #00376f;
}












footer{
    position: relative;
    margin-top: 150px;
    background-color: #343A40;
    padding: 30px 0;
}

.index footer{
    margin-top: 0;
}

footer a,
footer h2,
footer h3,
footer h4,
footer p,
footer span,
footer svg{
    color: #fff;
    font-size: 15px;
}

footer a:focus,
footer a:hover,
footer a:focus p,
footer a:hover p,
footer a:focus svg,
footer a:hover svg{
    color: #F3B330;
}

footer a p strong{
    text-decoration: underline;
}

footer .item h2{

    font-size: 18px;
    margin-bottom: 15px;
}

footer .logo_redes img{
    height: 57px;
    margin-bottom: 10px;
}

footer .logo_redes svg{
    height: 25px;
    width: 25px;
    color: inherit;
    margin-right: 3px;
    margin-top: 3px;
}

footer .col-logos{
    text-align: right;
}

footer .col-logos img{
    height: 120px;
    margin: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

footer .redes{
    margin-top: 15px;
}

footer .redes svg{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

footer .redes a svg{
    height: 25px;
    width: 25px;
}

.copyright{
    margin-top: 30px;
}

.svg_webde{
    display: block;
    margin: 10px auto;
    width: 67px;
    height: 13px;
    color: #fff;
    opacity: 0.8;
}

a:hover .svg_webde{
    opacity: 1;
}











.dados_doacao{
    text-align: center;
}

.passos_doacao{
    margin-bottom: 50px;
}

.dados_doacao h2{
    font-size: 22px;
    color: #00B259;
    font-weight: normal;
}

.dados_doacao h3{
    font-size: 40px;
    color: #00376E;
    margin-bottom: 30px;
    letter-spacing: -2px;
}

.infos_banco{
    display: block;
    max-width: 1000px;
    margin: 25px auto;
    background-color: #00376F;
    padding: 25px 15px;
}

.infos_banco p{
    font-size: 18px;
    color: #fff;
    margin: 0;
}










.col_pgto_pix .conteudo{
    background-color: #f3f3f3;
    padding: 15px 30px;
}




































































.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}






.titulo_int{
    font-size: 24px;
    margin-bottom: 30px;
    color: #595959;
}

.less-pad-row{
    margin-right: -7px !important;
    margin-left: -7px !important;
}

.less-pad-row>[class*=col-]{
    padding-right: 7px !important;
    padding-left: 7px !important;
}

:disabled,
.disabled{
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

.m-b-0  { margin-bottom: 0px !important;   }
.m-b-5  { margin-bottom: 5px !important;   }
.m-b-10 { margin-bottom: 10px !important;  }
.m-b-15 { margin-bottom: 15px !important;  }
.m-b-20 { margin-bottom: 20px !important;  }
.m-b-25 { margin-bottom: 25px !important;  }
.m-b-30 { margin-bottom: 30px !important;  }
.m-b-35 { margin-bottom: 35px !important;  }
.m-b-40 { margin-bottom: 40px !important;  }
.m-b-45 { margin-bottom: 45px !important;  }
.m-b-50 { margin-bottom: 50px !important;  }
.m-b-55 { margin-bottom: 55px !important;  }
.m-b-60 { margin-bottom: 60px !important;  }
.m-b-65 { margin-bottom: 65px !important;  }
.m-b-70 { margin-bottom: 70px !important;  }
.m-b-75 { margin-bottom: 75px !important;  }
.m-b-80 { margin-bottom: 80px !important;  }
.m-b-85 { margin-bottom: 85px !important;  }
.m-b-90 { margin-bottom: 90px !important;  }
.m-b-95 { margin-bottom: 95px !important;  }
.m-b-100{ margin-bottom: 100px !important; }

.delay-1{ animation-delay: .25s;  }
.delay-2{ animation-delay: .5s;   }
.delay-3{ animation-delay: .75s;  }
.delay-4{ animation-delay: 1s;    }
.delay-5{ animation-delay: 1.25s; }
.delay-6{ animation-delay: 1.50s; }
.delay-7{ animation-delay: 1.75s; }
.delay-8{ animation-delay: 2s;    }

@media (min-width: 768px){
    footer .item{
        padding: 20px 0 20px 30px;
    }
    footer .item:after{
        content: '';
        display: block;
        width: 3px;
        height: 100%;
        background-color: #fff;
        position: absolute;
        left: 15px;
        top: 0;
    }
}

@media (min-width:992px){
    #aquisicao_mensal_equipamentos .col-titulo{
        padding-right: 60px;
        position: relative;
    }
    #aquisicao_mensal_equipamentos .col-titulo:after{
        content: '';
        position: absolute;
        right: 0px;
        width: 2px;
        height: 180px;
        top: 15px;
        background-color: #DAE1EB;
    }
    #aquisicao_mensal_equipamentos .col-valores{
        padding-left: 60px;
    }
    .navbar-expand-lg .navbar-nav .nav-item:not(:first-child) .nav-link{
        border-left: 1px solid #7F9BB7;
    }
    .less_pad_l{
        padding-right: 5px;
    }
    .less_pad_r{
        padding-left: 5px;
    }
    .index #seja:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 50%;
        z-index: 0;
        background-color: #D6D6D6;
    }
    .logos_cab img{
        margin: 23px 15px 23px 0;
    }
    .navbar-nav{
        align-items: baseline;
    }
    .row-conteudo{
        align-items: center;
    }
    .navbar-expand-lg {
        align-items: flex-end;
    }
    .dropdown-menu{
        border-radius: 0;
        margin: 41px 0 0 0;
        padding: 15px 0;
        border: none;
        background-color: #00376F;
        min-width: 230px;
    }
    .dropdown-item{
        color: #fff;
        padding: 5px 12px;
    }
    .dropdown-item.active,
    .dropdown-item:active,
    .dropdown-item:focus,
    .dropdown-item:hover {
        color: #00B3C1;
        background: transparent;
        text-decoration: none;
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        border-left: 2px solid #fff;
        padding: 0 15px;
        margin: 0;
    }
    .navbar-expand-lg .navbar-nav .nav-link:first-child{
        border: none;
    }
    .navbar-expand-lg .navbar-nav .nav-item.show .nav-link,
    .navbar-expand-lg .navbar-nav .nav-link:hover{
        color: #00B3C1;
    }
}

@media (min-width: 1200px){    
    #andamento .container{
        padding: 0 150px;
    }
    .min_h_container{
        min-height: 229px;
    }
}

@media (min-width: 1500px){
    .container{
        max-width: 1470px;
    }
    .detalhes_produto .orcamento .col-text {
        margin: 0;
        margin-right: auto;
    }
    .detalhes_produto .orcamento .col-text:before{
        left: -45px;
        bottom: -45px;
    }
    .passos_doacao p{
        padding: 0 15px;
    }
    .logo_cab{
        height: 36px;
    }
}

@media (min-width: 2000px){
    #leitos{
        background-size: contain;
    }
}


@media (max-width:1499px){
    body{
        padding-top: 70px;
    }
    p{
        font-size: 14px;
    }
    .navbar {
        padding: 25px 0;
    }
    #meta_total_velocimetro{
        min-height: 390px;
        background-size: cover;
    }
    .btn_quadrado_svg{
        padding: 15px 25px 17px 25px;
        line-height: 100%;
        font-size: 22px;
    }
    .btn_quadrado_svg svg {
        height: 30px;
        width: 30px;
        margin-top: -8px;
    }
    #leitos{
        background-size: cover;
    }
    #instagram_home .col-fotos .intro {
        font-size: 15px;
    }
}



@media (min-width: 1200px) and (max-width:1499px){
    .navbar-expand-lg .navbar-nav .nav-link{
        font-size: 15px;
        padding: 0 10px;
    }
    .dropdown-menu{
        margin-top: 26px;
    }
    #meta_total_velocimetro{
        padding: 30px 0;
        height: calc(100vh - 165px);
    }
    /* #meta_total_velocimetro .conteudo {
        left: 48%;
        width: 52%;
    } */
    #numeros_entidades .item {
        padding: 20px 30px;
    }
    .subtitle_svg{
        margin-bottom: 35px;
    }
    #canal_geral,
    #instagram_home,
    #parceiros_index,
    #andamento{
        padding: 75px 0;
    }
    
    .listagem_fotos_data h3,
    #instagram_home .col-fotos p{
        font-size: 13px;
    }

    .conteudo_portal .listagem .item h2{
        font-size: 15px;
    }
    
    #meta_total_velocimetro h2,
    .fotos_obra .btn_quadrado,
    .form-doar h3,
    #numeros_entidades .item span{
        font-size: 18px;
    }
    
    #breadcrumb {
        padding: 50px 0;
    }
    
    .subtitle_svg_center p,
    .andares .item h5,
    .conteudo_obra .total_aplicado h2,
    .conteudo_doar .meta_arrecadado h2,
    #breadcrumb .pre_titulo_pagina{
        font-size: 20px;
    }
    
    .andares .item h3,
    .conteudo_obra .total_aplicado h4{
        font-size: 23px;
    }
    
    #meta_total_velocimetro h3,
    .subtitle_svg h2,
    #leitos .item h2 {
        font-size: 28px;
    }
    #leitos .item h3 {
        font-size: 85px;
    }

    #andamento h3{
        margin-left: 74px;
    }
    
    #andamento h3 strong,
    .subtitle_svg_center h2,
    .conteudo_doar .meta_arrecadado h3,
    #breadcrumb .titulo_pagina,
    #numeros_entidades .item span strong,
    #canal_geral .subtitle h2,
    #instagram_home .col-fotos h2{
        font-size: 33px;
    }
    
    .conteudo_obra .total_aplicado h3,
    #andamento .subtitle h2{
        font-size: 40px;
    }

    #andamento .container {
        padding: 0 50px;
    }
    #andamento .barra {
        max-width: 880px;
    }
    #andamento .fotos {
        width: 2080px;
    }
    #leitos{
        padding: 100px 0;
    }
    #leitos .item{
        max-width: 280px;
        margin-left: 30px;
        margin-right: 30px;
    }
    #parceiros_index .parceiros .owl-carousel{
        margin-bottom: 70px;
    }
    #parceiros_index .item .foto{
        height: 105px;
    }
    .apoiadores .fotos img{
        max-width: 150px;
        max-height: 75px;
    }
    #canal_geral .subtitle h2{
        margin-top: 15px;
    }
    #canal_geral .subtitle img{
        margin: 15px;
    }
    #content_fotos_instagram{
        min-height: 160px;
    }
    #content_fotos_instagram a {
        width: 160px;
        height: 160px;
    }
    #instagram_home .col-hash img {
        height: 365px;
    }

    footer{
        margin-top: 100px;
    }


}







@media (max-width:1199px){

}



@media (min-width: 992px) and (max-width:1199px){
    .navbar-expand-lg .navbar-nav .nav-link{
        font-size: 13px;
        padding: 0 5px;
    }
    .dropdown-menu{
        margin-top: 26px;
    }
    /* #meta_total_velocimetro{
        height: auto;
        background-size: auto 125%;
    } */
    /* #meta_total_velocimetro .conteudo {
        left: 35%;
        width: 65%;
    } */
    #numeros_entidades .item {
        padding: 15px 20px;
    }
    .subtitle_svg{
        margin-bottom: 25px;
    }
    #canal_geral,
    #instagram_home,
    #parceiros_index,
    #andamento{
        padding: 65px 0;
    }
    
    .listagem_fotos_data h3,
    #instagram_home .col-fotos p{
        font-size: 13px;
    }
    
    #canal_geral .video h3,
    .conteudo_obra .total_aplicado h2,
    .conteudo_portal .listagem .item h2{
        font-size: 15px;
    }
    
    #meta_total_velocimetro h2,
    .fotos_obra .btn_quadrado,
    .form-doar h3,
    #numeros_entidades .item span{
        font-size: 17px;
    }
    
    #breadcrumb {
        padding: 40px 0;
    }
    
    .subtitle_svg_center p,
    .andares .item h5,
    .conteudo_doar .meta_arrecadado h2,
    #breadcrumb .pre_titulo_pagina{
        font-size: 18px;
    }
    
    .apoiadores h3,
    .andares .item h3,
    .conteudo_obra .total_aplicado h4{
        font-size: 21px;
    }
    
    #meta_total_velocimetro h3,
    .subtitle_svg h2,
    #leitos .item h2 {
        font-size: 25px;
    }
    #leitos .item h3 {
        font-size: 60px;
    }

    #andamento.more_50 h3{
        margin-left: -60px;
    }
    
    #andamento h3 strong,
    .subtitle_svg_center h2,
    .conteudo_doar .meta_arrecadado h3,
    #breadcrumb .titulo_pagina,
    #numeros_entidades .item span strong,
    #canal_geral .subtitle h2,
    #instagram_home .col-fotos h2{
        font-size: 29px;
    }
    
    .conteudo_obra .total_aplicado h3,
    #andamento .subtitle h2{
        font-size: 36px;
    }
    #andamento .barra{
        max-width: 90%;
    }
    #andamento .fotos {
        width: 1860px;
    }
    #leitos{
        padding: 70px 0;
    }
    #leitos .item{
        max-width: 27%;
        margin-left: 1%;
        margin-right: 1%;
    }
    #leitos .item.logo {
        width: 190px;
    }    
    #parceiros_index .parceiros .owl-carousel{
        margin-bottom: 50px;
    }
    #parceiros_index .item .foto{
        height: 90px;
    }
    .apoiadores h3{
        margin-bottom: 15px;
    }
    .apoiadores .fotos img{
        max-width: 150px;
        max-height: 75px;
    }
    #canal_geral .subtitle h2{
        margin-top: 10px;
    }
    #canal_geral .subtitle img{
        margin: 10px;
    }
    #content_fotos_instagram{
        min-height: 130px;
    }
    #content_fotos_instagram a {
        width: 130px;
        height: 130px;
    }
    #instagram_home .col-hash img {
        height: 275px;
    }
    
    footer{
        margin-top: 75px;
    }
    footer .col-logos img {
        height: 75px;
    }

}

@media (max-width: 991px){
    /* width */
    #scroll-fotos::-webkit-scrollbar {
        height: 9px;
    }
    /* Track */
    #scroll-fotos::-webkit-scrollbar-track {
        background: #fff; 
        border-radius: 3px;
    }
    /* Handle */
    #scroll-fotos::-webkit-scrollbar-thumb {
        background: #B1B1B1; 
        border-radius: 3px;
    }
    /* Handle on hover */
    #scroll-fotos::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
    .navbar-nav{
        text-align: right;
        margin-top: 30px;
    }
    .dropdown-menu{
        background: transparent;
        text-align: right;
        border: none;
        margin-top: 0;
        margin-bottom: 15px;
        padding-right: 30px;
        padding-top: 0;
    }
    .dropdown-item {
        color: #fff;
        font-size: 16px;
        padding: 5px 10px;
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        line-height: 30px;
        color: #fff;
    }
    .navbar-expand-lg .navbar-nav .nav-item.show .nav-link{
        color: #00B3C1;
    }
    /* #meta_total_velocimetro{
        background-image: url(../images/fundo1_991.jpg);
        background-size: cover;
    } */
    #video_fotos .fotos a{
        background-size: cover;
    }
    .copyright,
    footer .col-logos{
        text-align: center;
        margin-bottom: 15px;
    }
    footer{
        padding-bottom: 15px;
    }
    #aquisicao_mensal_equipamentos{
        padding: 35px 0;
        text-align: center;
        margin-bottom: 40px;
    }
    #aquisicao_mensal_equipamentos .col-titulo{
        margin-bottom: 30px;
    }

}

@media (min-width: 768px) and (max-width: 991px){
    body{
        padding-top: 70px;
    }
    .navbar {
        padding: 15px 0;
    }
    /* #meta_total_velocimetro{
        height: auto;
    }
    #meta_total_velocimetro .conteudo {
        left: 35%;
        width: 65%;
    } */
    #numeros_entidades .item {
        padding: 15px 10px;
    }
    #numeros_entidades .item svg {
        height: 30px;
        width: 30px;
        margin-right: 5px;
    }
    
    .subtitle_svg{
        margin-bottom: 20px;
    }
    .subtitle_svg svg{
        height: 35px;
        width: 35px;
        margin-bottom: 0;
    }

    #canal_geral,
    #instagram_home,
    #parceiros_index,
    #andamento{
        padding: 35px 0;
    }
    
    #instagram_home .col-fotos .intro,
    .listagem_fotos_data h3,
    #instagram_home .col-fotos p{
        font-size: 13px;
    }
    
    #canal_geral .video h3,
    .conteudo_portal .listagem .item h2{
        font-size: 14px;
    }
    
    #meta_total_velocimetro h2,
    .conteudo_obra .total_aplicado h2,
    .fotos_obra .btn_quadrado,
    .form-doar h3,
    #numeros_entidades .item span{
        font-size: 15px;
    }

    #breadcrumb {
        padding: 30px 0;
    }
    
    .subtitle_svg_center p,
    .andares .item h5,
    .conteudo_doar .meta_arrecadado h2,
    #breadcrumb .pre_titulo_pagina{
        font-size: 17px;
    }
    
    .apoiadores h3,
    .andares .item h3,
    .conteudo_obra .total_aplicado h4{
        font-size: 18px;
    }
    
    #meta_total_velocimetro h3,
    .subtitle_svg h2,
    #leitos .item h2 {
        font-size: 21px;
    }
    #leitos .item h3 {
        font-size: 32px;
    }

    #andamento h3{
        margin-left: 75px;
    }
    
    #andamento h3 strong,
    .subtitle_svg_center h2,
    .conteudo_doar .meta_arrecadado h3,
    #breadcrumb .titulo_pagina,
    #numeros_entidades .item span strong,
    #canal_geral .subtitle h2,
    #instagram_home .col-fotos h2{
        font-size: 24px;
    }
    
    .conteudo_obra .total_aplicado h3,
    #andamento .subtitle h2{
        font-size: 28px;
    }
    #andamento .barra{
        max-width: 90%;
    }
    #andamento .fotos {
        width: 1380px;
    }
    #leitos{
        padding: 60px 0;
    }
    #leitos .item{
        max-width: 27%;
        margin-left: 1%;
        margin-right: 1%;
    }
    #leitos .item.logo {
        width: 120px;
    }    
    #parceiros_index .parceiros .owl-carousel{
        margin-bottom: 40px;
    }
    #parceiros_index .item .foto{
        height: 80px;
    }
    .apoiadores h3{
        margin-bottom: 10px;
    }
    .apoiadores .fotos img{
        max-width: 100px;
        max-height: 50px;
    }
    #canal_geral .subtitle h2{
        margin-top: 5px;
    }
    #canal_geral .subtitle img{
        margin: 5px;
    }
    #content_fotos_instagram{
        min-height: 100px;
    }
    #content_fotos_instagram a {
        width: 100px;
        height: 100px;
    }
    #instagram_home .col-hash img {
        height: 265px;
    }
    .conteudo_obra .total_aplicado,
    .conteudo_obra .andares{
        margin-bottom: 50px;
    }
    .andares .item {
        width: calc(100% / 4);
        margin-bottom: 50px;
    }
    
    footer{
        margin-top: 60px;
    }
    footer .item {
        padding: 20px 0px 20px 55px;
        margin-bottom: 30px;
    }
    footer .col-logos img {
        height: 75px;
    }
}

@media (max-width: 767px){
    .galeria_padrinhos.listagem_fotos_data .item{
        margin-bottom: 30px;
    }
    .listagem_fotos_data .item{
        margin-bottom: 10px;
    }
    .listagem_videos h2{
        min-height: unset;
    }
    .listagem_videos .item{
        margin-bottom: 30px;
    }
    #dropdown_acessibilidade{
        top: 72px;
    }
    .form-doar .col-botao-recaptcha{
        margin-top: 30px;
    }
    .col-botao-recaptcha .btn_quadrado_svg{
        margin-top: 10px;
    }
    .passos_doacao{
        margin-bottom: 40px;
    }
    .conteudo_doar .meta_arrecadado{
        margin-bottom: 20px;
    }
    .conteudo_doar .meta_arrecadado .item{
        margin-bottom: 15px;
    }
    .passos_doacao h2{
        font-size: 25px;
    }
    .btn_quadrado{
        margin-bottom: 10px;
        margin-right: 5px;
        width: 140px;
        font-size: 14px;
        line-height: 45px;
    }
    .form-doar .conforme{
        margin: 0;
    }
    .conteudo_doar input[type="checkbox"]{
        margin-left: 0;
    }
    .white-popup-block {
        padding: 15px 15px;
    }
    .texto_int img{
        height: auto !important;
        width: 90% !important;
    }
    body{
        padding-top: 70px;
    }
    .logo_cab {
        height: 18px;
        margin-top: -3px;
    }
    .navbar {
        padding: 15px 0;
    }
    .dropdown-item,
    .navbar-expand-lg .navbar-nav .nav-link{
        font-size: 16px;
    }
    /* #meta_total_velocimetro{
        height: auto;
        background-image: url(../images/fundo1_767.jpg);
        background-position: left bottom;
    } */
    #meta_total_velocimetro .conteudo {
        left: unset;
        width: 90%;
        /* position: relative; */
    }
    #meta_total_velocimetro .conteudo .item{
        margin-top: 20px;
    }
    #numeros_entidades .item {
        padding: 15px 10px;
    }
    #numeros_entidades .item svg {
        height: 30px;
        width: 30px;
        margin-right: 5px;
    }
    
    .subtitle_svg{
        margin-bottom: 20px;
    }
    .subtitle_svg svg{
        height: 35px;
        width: 35px;
        margin-bottom: 0;
    }
    
    #canal_geral,
    #instagram_home,
    #parceiros_index,
    #andamento{
        padding: 35px 0;
    }
    
    #instagram_home .col-fotos .intro,
    .listagem_fotos_data h3,
    #instagram_home .col-fotos p,
    #numeros_entidades .item span{
        font-size: 13px;
    }

    #instagram_home .col-fotos .intro{
        margin-bottom: 20px;
    }
    
    #aquisicao_mensal_equipamentos .col-valores p,
    #canal_geral .video h3,
    .andares .item h5,
    .conteudo_portal .listagem .item h2{
        font-size: 14px;
    }
    
    .infos_banco p,
    #meta_total_velocimetro h2,
    .fotos_obra .btn_quadrado,
    .form-doar h3{
        font-size: 15px;
    }

    #breadcrumb {
        padding: 30px 0;
        margin-bottom: 30px;
    }
    
    .subtitle_svg_center p,
    .andares .item h3,
    .conteudo_obra .total_aplicado h2,
    .conteudo_doar .meta_arrecadado h2,
    #breadcrumb .pre_titulo_pagina{
        font-size: 16px;
    }
    
    #aquisicao_mensal_equipamentos .col-titulo h2,
    .dados_doacao h2,
    #andamento .subtitle p,
    .apoiadores h3,
    .conteudo_obra .total_aplicado h4{
        font-size: 18px;
    }
    
    #aquisicao_mensal_equipamentos .col-valores h2,
    #meta_total_velocimetro h3,
    .subtitle_svg h2,
    #leitos .item h2 {
        font-size: 20px;
    }

    #andamento h3{
        bottom: -40px;
        width: 80px;
    }
    #andamento h3.more_50 {
        margin-left: -50px;
    }
    
    #aquisicao_mensal_equipamentos .col-titulo h2 strong,
    .dados_doacao h3,
    #andamento h3 strong,
    .subtitle_svg_center h2,
    .conteudo_doar .meta_arrecadado h3,
    #breadcrumb .titulo_pagina,
    #numeros_entidades .item span strong,
    #canal_geral .subtitle h2,
    #instagram_home .col-fotos h2{
        font-size: 24px;
    }

    .predio_porcentagem{
        height: 150px;
        width: 155px;
    }
    .predio_porcentagem #porcentagem_predio{
        right: -93px;
        margin-bottom: -12px;
        line-height: 30px;
        width: 90px;
    }
    .conteudo_obra .total_aplicado{
        margin-bottom: 30px;
    }
    .conteudo_obra .total_aplicado h3{
        margin-bottom: 15px;
    }
    
    #leitos .item h3,
    #aquisicao_mensal_equipamentos .col-titulo h3,
    .predio_porcentagem #porcentagem_predio,
    .conteudo_obra .total_aplicado h3,
    #andamento .subtitle h2{
        font-size: 28px;
    }
    #andamento .subtitle{
        margin-bottom: 20px;
    }
    #andamento .barra{
        max-width: unset;
        margin-bottom: 80px;
    }    
    #andamento .barra svg{
        height: 30px;
        width: 30px;
    }
    #andamento .barra svg.svg_obra_ini{
        height: 4px;
    }
    #andamento .barra .linha_crescente {
        width: calc(100% - 70px);
        left: 35px;
    }
    #andamento .fotos {
        width: 1320px;
    }
    #andamento .fotos .item {
        padding: 0 7px;
    }
    #leitos{
        padding: 40px 0;
    }
    #leitos .item{
        max-width: unset;
        display: block;
        width: 100%;
        text-align: center;
        margin: 15px 0;
    }
    #leitos .item.logo {
        display: none;
    }
    #video_fotos .embed-responsive{
        position: relative;
        float: left;
        width: 100%;
    }
    #video_fotos{
        max-width: 460px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    #video_fotos .fotos a{
        position: relative;
        float: left;
        width: 50%;
        height: 120px;
        top: unset !important;
        left: unset !important;
    }
    #canal_geral:after, #andamento:after {
        bottom: -20px;
        border-width: 20px 50px 0 50px;
    }
    .owl-theme .owl-dots {
        margin-top: 20px !important;
    }
    .owl-theme .owl-dots .owl-dot {
        outline: none !important;
        margin: 0 2px;
    }
    .owl-theme .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
    }
    #parceiros_index .parceiros .owl-carousel{
        margin-bottom: 40px;
        padding: 0;
    }
    #parceiros_index .item .foto{
        height: 80px;
        margin-bottom: 40px;
    }
    .apoiadores h3{
        margin-bottom: 10px;
    }
    .apoiadores .fotos img{
        max-width: 100px;
        max-height: 50px;
        padding: 7px;
    }
    #canal_geral .subtitle h2{
        margin-top: 5px;
    }
    #canal_geral .subtitle img{
        margin: 20px 0 0 0;
        height: 28px;
    }
    #canal_geral .owl-carousel{
        margin-bottom: 30px;
    }
    #instagram_home{
        text-align: center;
    }
    #content_fotos_instagram{
        min-height: 260px;
        max-width: 280px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    #content_fotos_instagram a {
        width: 120px;
        height: 120px;
        margin: 5px;
    }
    #instagram_home .col-hash img {
        height: 265px;
    }
    .conteudo_obra .andares{
        margin-bottom: 50px;
    }
    .andares .item {
        width: calc(100% / 3);
        padding: 70px 8px 0 8px;
        margin-bottom: 50px;
    }


    .form_content h3{
        text-align: center;
        margin-top: 30px;
        font-size: 18px;
    }
    .form_content h3:after{
        margin-left: auto;
        margin-right: auto;
    }
    .form-doar label{
        font-size: 13px;
    }
    .form-doar input:not([type="checkbox"]),
    .form-doar select{
        height: 35px;
        font-size: 13px;
    }
    .link-quadrado-azul {
        height: 130px;
    }
    .link-quadrado-azul p{
        font-size: 14px;
    }
    .col-beneficios-itens .item_svg{
        width: 30%;
        height: 125px;
        margin: 0;
    }
    .col-beneficios-itens .item_svg span{
        font-size: 13px;
        letter-spacing: -0.5px;
        line-height: 100%;
    }
    .btn_doador{
        display: block;
        margin: 5px auto;
    }
    .detalhes_noticia .resumo,
    .listagem_default .item{
        margin-bottom: 25px;
    }
    .link_anexo{
        padding: 15px 10px;
    }
    .link_anexo p,
    .link_anexo .download_anexo{
        display: block;
        width: 100%;
        text-align: left;
    }
    .link_anexo p{
        text-align: left;
        padding: 0 0 5px 0;
        border-right: none;
        border-bottom: 1px dotted #BFBFBF;
        margin: 0 0 15px 0;
    }
    .link_anexo .download_anexo{
        text-align: center;
    }
    
    
    .capa_int,
    .capa_int.left{
        width: 90%;
        float: none;
        display: block;
        margin: 0 auto 15px auto !important;
    }


    footer{
        margin-top: 50px;
        padding-bottom: 55px;
        text-align: center;
    }
    footer .item {
        padding: 10px;
        border: none;
        margin-bottom: 0;
    }
    footer .col-logos img {
        height: 55px;
    }


}

@media (max-width: 359px){
    .predio_porcentagem{
        margin-left: 40px;
    }
}