

/*----- MÁXIMO 475 -----*/
@media (max-width:475px) {
    .acessibilidade a i {
        font-size: 9px;
        padding:4px 5px;
    }
    #brasao{
        justify-content: center !important;
    }
    .busca-container{
        margin-top: 20px;
    }
    #box-usuario {
        position: relative;
        right:-15px;
        top:-75px;
    }
    .usuario-icone {
        margin-top:9px;
        position: absolute;
        right:0;
        top:0;
        padding:0 13px;
        height:32px;
        line-height:26px;
    }
    footer {
        background-size:300%;
    }
    footer .row {
        padding-top:30px;
        padding-bottom:40px;
    }
    #brasao img {
        width: 70px;
    }
    #brasao h1 {
    font-size:18px;
    line-height:24px;
    }
    .nome-logo span {
        font-size:14px !important;
    }
    .logo-footer img {
        height:80px;
    }
    .text-footer {
        text-align: center;
        margin-top:20px;
    }
    .bannerContainer img{
        height:350px !important;
    }
    .banner-capa {
        height:350px !important;
    }
    .banner-capa img {
        min-height:350px !important;
    }
    .banner-slogan {
        height:350px !important;
    }
    .btn-chamada {
        padding:6px 12px 9px 12px;
        margin:5px;
    } 
    .btn-chamada svg {
        font-size:26px;
    }
    .btn-chamada h3 {
        font-size:12px;
        line-height:16px;
    }
    .home-noticia-principal {
        height:220px;
    }
    .home-noticia-principal strong h3 {
        padding:12px 15px;
        font-size:20px;
        line-height:22px;
    }
    .home-noticia-principal:hover strong h3 {
        padding:30px 15px;
    }
    .margin-top-responsiva {
        margin-top:70px;
    }
    #video-home video {
        height: 420px;
    }
    .logo-footer{
        margin-bottom: 10px;
    }
    .text-footer{
        margin-bottom: 15px;
    }
    .text-footer-contact{
        order: 3;
    }
    .text-footer{
        order: 2;
    }
    .item-text-footer-contact {
        width: 100% !important;
    }
    .box-servicos {
        height: auto !important;
    }
    .nav-tabs li {
        padding: 6px 11px;
    }
    .home-licitacao{
        height: auto;
    }
    #mbr{
        margin-bottom: 50px;
    }
    .breadcrumb{
        display: none;
    }
    .nome-logo{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}





/*----- 476/575 -----*/
@media (min-width: 476px) and (max-width: 575px) {
    .acessibilidade a i {
        font-size: 10px;
        padding:5px 6px;
    }
    #brasao{
        justify-content: center !important;
    }
    .busca-container{
        margin-top: 20px;
    }
    #box-usuario {
        position: relative;
        right:-15px;
        top:-75px;
    }
    .usuario-icone {
        margin-top:9px;
        position: absolute;
        right:0;
        top:0;
        padding:0 13px;
        height:32px;
        line-height:26px;
    }
    footer {
        background-size:250%;
    }
    footer .row {
        padding-top:30px;
        padding-bottom:40px;
    }
    #brasao img {
        width: 70px;
    }
    #brasao h1 {
    font-size:18px;
    line-height:24px;
    }
    .nome-logo span {
        font-size:14px !important;
    }
    .logo-footer img {
        height:80px;
    }
    .text-footer {
        text-align: center;
        margin-top:20px;
    }
    .bannerContainer img{
        height:340px !important;
    }
    .banner-capa {
        height:340px !important;
    }
    .banner-capa img {
        min-height:340px;
    }
    .banner-slogan {
        height:340px;
    }
    .btn-chamada {
        padding:6px 12px 9px 12px;
        margin:5px;
    } 
    .btn-chamada svg {
        font-size:26px;
    }
    .btn-chamada h3 {
        font-size:13px;
        line-height:18px;
    }
    .home-noticia-principal {
        height:240px;
    }
    .home-noticia-principal strong h3 {
        padding:12px 15px;
        font-size:20px;
        line-height:22px;
    }
    .home-noticia-principal:hover strong h3 {
        padding:25px 15px;
    }
    .margin-top-responsiva {
        margin-top:70px;
    }
    #video-home video {
        height: 450px;
    }
    .logo-footer{
        margin-bottom: 10px;
    }
    .text-footer{
        margin-bottom: 15px;
    }
    .text-footer-contact{
        order: 3;
    }
    .text-footer{
        order: 2;
    }
    .box-servicos {
        height: auto !important;
    }
    .home-licitacao{
        height: auto;
    }
    #mbr{
        margin-bottom: 50px;
    }
    .breadcrumb{
        display: none;
    }
    .internal-page a img{
      height: 280px !important;
    }

    .nome-logo span{
        font-size: 16px !important;
    }

    .nome-logo h1{
        font-size: 19px !important;
    }
}





/*----- 576/767 -----*/
@media (min-width: 576px) and (max-width: 767px) {
    .acessibilidade a:hover {
        margin:5px 3px 0 0;
    }
    .acessibilidade a i {
        font-size: 10px;
        padding:5px 6px;
    }
    #brasao .nome-logo {
        top: 55px;
    }
    #brasao{
        justify-content: center !important;
    }
    .busca-container{
        margin-top: 20px;
    }
    #box-usuario {
        position: relative;
        right:-30px;
        top:-75px;
    }
    .bannerContainer img{
        height:360px !important;
    }
    .banner-capa {
        height:360px !important;
    }
    .banner-capa img {
        min-height:360px;
    }
    .banner-slogan {
        height:360px;
    }
    .usuario-icone {
        margin-top:9px;
        position: absolute;
        right:0;
        top:0;
        padding:0 13px;
        height:32px;
        line-height:26px;
    }
    footer {
        background-size:170%;
    }
    footer .row {
        padding-top:40px;
        padding-bottom:50px;
    }
    #brasao img {
        width: 70px;
    }
    #brasao h1 {
    font-size:18px;
    line-height:24px;
    }
    .nome-logo span {
        font-size:14px !important;
    }
    .logo-footer img {
        height:80px;
    }
    .text-footer {
        text-align: center;
        margin-top:20px;
    }
    .bannerContainer img{
        height:350px !important;
    }
    .banner-capa {
        height:350px !important;
    }
    .banner-capa img {
        min-height:350px !important;
    }
    .banner-slogan {
        height:350px !important;
    }
    .btn-chamada {
        padding:6px 12px 9px 12px;
        margin:5px;
    } 
    .btn-chamada svg {
        font-size:26px;
    }
    .btn-chamada h3 {
        font-size:13px;
        line-height:18px;
    }
    .home-noticia-principal {
        height:300px;
    }
    .home-noticia-principal strong h3 {
        padding:20px;
        font-size:22px;
        line-height:26px;
    }
    .home-noticia-principal:hover strong h3 {
        padding:35px 20px;
    }
    .margin-top-responsiva {
        margin-top:70px;
    }
    #video-home video {
        height: 450px;
    }
    .logo-footer{
        margin-bottom: 10px;
    }
    .text-footer{
        margin-bottom: 15px;
    }
    .text-footer-contact{
        order: 3;
    }
    .text-footer{
        order: 2;
    }
    .box-servicos {
        height: auto !important;
    }
    #mbr{
        margin-bottom: 50px;
    }
    .breadcrumb{
        display: none;
    }
    .internal-page a img{
      height: 280px !important;
    }
}





/*----- 768/991 -----*/
@media (min-width: 768px) and (max-width: 991px) {
    .acessibilidade {
        justify-content: flex-start;
        margin-top:-5px;
    }
    .acessibilidade a:hover i {
        background-color: rgb(0,0,0);
    }
    #busca a {
        width:50px;
    }
    #busca input {
        width:70%;
    }
    #box-usuario {
        position: relative;
        top:8px;
        right:60px;
    }
    .usuario-icone {
        margin-top:9px;
        position: absolute;
        right:0;
        top:0;
        padding:0 13px;
        height:32px;
        line-height:26px;
    }
    footer {
        background-size:170%;
    }
    footer .row {
        padding-top:40px;
        padding-bottom:40px;
    }
    .bannerContainer img{
        height:340px !important;
    }
    .banner-capa {
        height:340px !important;
    }
    .banner-capa img {
        min-height:340px;
    }
    .banner-slogan {
        height:340px;
    }
    #brasao img {
        width: 70px;
    }
    #brasao h1 {
    font-size:18px;
    line-height:24px;
    }
    .nome-logo span {
        font-size:14px !important;
    }
    .logo-footer img {
        height:80px;
    }
    .logo-footer img {
        height:80px;
    }
    .text-footer {
        text-align: center;
        margin-top:20px;
    }
    .btn-chamada {
        padding:6px 12px 9px 12px;
        margin:5px;
        height:90px;
    } 
    .btn-chamada svg {
        font-size:26px;
    }
    .btn-chamada h3 {
        font-size:13px;
        line-height:18px;
    }
    .margin-top-responsiva {
        margin-top:70px;
    }
    #video-home video {
        height: 425px;
    }
    .logo-footer{
        margin-bottom: 35px;
    }
    .text-footer{
        margin-bottom: 15px;
    }
    .text-footer-contact{
        order: 3;
    }
    .text-footer{
        order: 2;
    }
    .box-servicos {
        height: auto !important;
    }
    #mbr{
        margin-bottom: 50px;
    }
    .breadcrumb-item.active{
        max-width: 30ch;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .internal-page a img{
      height: 220px !important;
    }
}





/*----- 992/1199 -----*/
@media (min-width: 992px) and (max-width: 1199px) {
    .acessibilidade a:hover i {
        background-color: rgb(0,0,0);
    }
    .menu-fechado {
        top:20px !important;
        right:30px !important;
        padding:10px 20px !important;
    }
    .logo-footer img {
        height:80px;
    }
    .bannerContainer img{
        height:340px !important;
    }
    .banner-capa {
        height:340px !important;
    }
    .banner-capa img {
        min-height:340px;
    }
    .banner-slogan {
        height:340px;
    }
    #brasao img {
        width: 70px;
    }
    #brasao h1 {
    font-size:18px;
    line-height:24px;
    }
    .nome-logo span {
        font-size:14px !important;
    }
    .home-noticia-principal {
        height:350px;
      }
      .home-noticia-principal strong h3 {
        padding:15px 20px;
        font-size:20px;
        line-height:22px;
      }
      .home-noticia-principal:hover strong h3 {
        padding:30px 20px;
      }
      .home-noticia-secundaria {
        height: 160px;
      }
      .home-noticia-secundaria img {
        height:160px;
      }
      .home-noticia-secundaria h3 {
        padding:15px;
        font-size:13px;
        line-height:16px;
      }
      .home-noticia-secundaria:hover h3 {
        padding:25px 15px;
      }
      .btn-chamada {
        padding:6px 12px 9px 12px;
        margin:5px;
        height:80px;
    } 
    .btn-chamada svg {
        font-size:26px;
    }
    .btn-chamada h3 {
        font-size:12px;
        line-height:16px;
    }
    #video-home video {
        height: 450px;
    }
    .logo-footer{
        margin-bottom: 35px;
    }
    .box-servicos {
        height: 485px !important;
    }
    .nav-tabs li {
        padding: 6px 11px;
    }
    #mbr{
        margin-bottom: 50px;
    }
    .internal-page a img{
      height: 220px !important;
    }
}





/*----- 1200/1399 -----*/
@media (min-width: 1200px) and (max-width: 1399px) {
    .menu-fechado {
        display:none
    }
    .dynamika-menu-a-root {
      padding:0 18px !important;
    }
    .logo-footer img {
        height:100px;
    }
    .banner-capa {
        height:400px;
        background-size:100%;
    }   
    .banner-capa img {
        min-height:400px;
    }    
    .banner-background {
        min-height:400px;
    }   
    .banner-slogan {
        height:400px;
    }
    .banner-slogan .frase a {
        min-width:900px;
        width:80%;
        margin-left:10%;
        display:block;
    }
    .banner-slogan h2 {
        font-size:36px;
        line-height:44px;
    }
    .btn-chamada {
        padding:6px 12px 9px 12px;
        margin:5px;
        height:80px;
    } 
    .btn-chamada svg {
        font-size:26px;
    }
    .btn-chamada h3 {
        font-size:12px;
        line-height:16px;
    }
    .box-servicos {
        height: 685px !important;
    }
    .nav-tabs li {
        padding: 6px 10px;
    }
    #mbr{
        margin-bottom: 50px;
    }
}





/*----- 1400/1679 -----*/
@media (min-width: 1400px) and (max-width: 1679px) {
    .menu-fechado {
        display:none
    }
    .dynamika-menu-a-root {
      padding:0 30px !important;
    }
    .banner-capa {
        height:420px;
        background-size:100%;
    }   
    .banner-capa img {
        min-height:420px;
    }    
    .banner-background {
        min-height:420px;
    }   
    .banner-slogan {
        height:420px;
    }
    .banner-slogan .frase a {
        min-width:1000px;
        width:80%;
        margin-left:10%;
        display:block;
    }
    .banner-slogan h2 {
        font-size:40px;
        line-height:50px;
    }
}





/*----- 1680/1920 -----*/
@media (min-width: 1680px) and (max-width: 1920px) {
    .menu-fechado {
        display:none
    }
    .banner-capa {
        height:450px;
        background-size:100%;
        background-position: left center;
        background-size: cover;
        background-repeat: no-repeat;
    }   
    .banner-capa img {
        min-height:450px;
    }    
    .banner-background {
        min-height:450px !important;

    }   
    .banner-slogan {
        height:450px;
    }
    .banner-slogan .frase a {
        min-width:1200px;
        width:80%;
        display:block;
    }
    .banner-slogan h2 {
        font-size:45px;
        line-height:55px;
    }
}





/*----- MAIS DE 1920 -----*/
@media (min-width: 1921px) {
    .menu-fechado {
        display:none
    }
    .bannerContainer img{
        height:500px !important;
    }
    .banner-capa {
        height:500px !important;
    }
    .banner-capa img {
        min-height:500px !important;
    }
    .banner-slogan {
        height:500px !important;
    }
    .banner-slogan .frase a {
        min-width:800px;
        width:60%;
        margin-left:20%;
    }
    .banner-slogan h2 {
        font-size:45px;
        line-height:55px;
    }
}




/* ----- MENU FECHADO ----- */
@media (max-width: 1200px) {
    #menu {
        display:none;
    }
}

