html, body{overflow-x: hidden}.animate{transition: -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;-ms-transition: all .5s ease;transition: all .5s ease}.clear{clear: both}ul{list-style: none;margin: 0;padding: 0}html{overflow-x: hidden}body{min-height: 1000px;background: #fff}a{text-decoration: none!important}header{position: relative;z-index: 999;width: 100%;height: 116px;padding: 0;margin: 0;background: #fff}.calculates-height{margin-top: 90px}.nome{float: left;margin-top: 17px;color: #09c29b}.nome h1{margin: 0}.nome a{color: #09c29b;display: block;font-weight: 900;font-size: 30px;line-height: 1em;max-height: 80px;overflow: hidden}.nome a span{color: #004a69;display: block;font-weight: 300;font-size: 42px;line-height: .85em;text-transform: uppercase}.anuncio-topo{float: right;margin-top: 13px}.bar2{background: #e6e6e6;margin: 0;padding: 0;height: 30px;font-size: 14px;color: #0074bc}.bar2 a{color: #0074bc;text-decoration: underline!important}.bar{width: 100%;background: #0074bc;color: #fff;height: 58px;display: none}.bar p{font-size: 17px;margin-top: 15px;float: left}.menu-mobile{display: block;}.right{float: right}nav ul{list-style: none;margin: 0;padding: 0}.cadastre a{background: #09c29b;padding: 25px 40px!important;display: block;margin-bottom: 30px;text-align: center;color: #fff;font-size: 20px;line-height: 1.2em;text-transform: uppercase}.cadastre span{font-weight: 500;font-size: 29.3px;display: block}.space{margin-top: 45px}.sep{height: 4px;width: 100%;background: #dfe1e1;display: block;margin-top: 30px}h3{margin-top: 30px;font-size: 24px;font-weight: 600;color: #0074bc}.boxemp{background: #e6e6e6;padding: 25px;color: #333;position: relative;margin-bottom: 30px}.boxemp h3{color: #0074bc;font-size: 24px;text-transform: uppercase;border-bottom: 1px solid #0074bc;margin: 0 0 10px 0;font-weight: 400;line-height: 1.2em}.boxemp p{margin: 0;padding: 0;line-height: 1.7em;font-size: 15px}.boxemp p span{font-weight: 600}.boxemp h4{color: #333;font-size: 18px;font-weight: 500;line-height: 1.8em;margin: 0;padding: 0}.boxemp .dados{margin-top: 0}.pag{margin-bottom: 30px}.pag ul{list-style: none;text-align: center;padding-top: 10px;clear: both;text-transform: uppercase}.pag ul a{display: inline;margin-left: 1px;color: #fff;text-decoration: none;background: #09c29b;padding: 10px 15px;font-weight: 400;line-height: 44px}.main{display: none}footer{height: auto;position: relative;background: #0074bc;color: #fff;padding: 30px 0}footer p{margin: 0;color: #fff;font-size: 12px}footer p a{color: #fff}@media (max-width: 991px){html, body{overflow-x: hidden}.mob{display: none}.bar{height: 44px}nav ul{display: none}.hide-m{display: none}.menu-mobile{display: none;position: absolute;right: 20px;height: 27px;top: 8px;width: 90px;text-align: right}.menu-mobile span{position: absolute;height: 3px;right: 0;background: #fff;width: 26px}.menu-mobile span:nth-of-type(1){top: 5px}.menu-mobile span:nth-of-type(2){top: 12px}.menu-mobile span:nth-of-type(3){top: 19px}.menu-mobile select{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;color: #0074bc;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none}.nome a{font-size: 26px}.nome a span{font-size: 18px}header.cid{height: 150px}.bar p{display: none}.bar2{padding: 7px 0 5px 0;height: auto}.boxemp h3{font-size: 20px}.boxemp p{clear: both}.boxemp{padding: 25px 25px 90px 25px}.pag ul a{font-size: 13px}header.cid{height: 180px}}html{font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%}body{margin: 0}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{display: block}a{background-color: transparent}button, input, optgroup, select, textarea{color: inherit;font: inherit;margin: 0}button, select{text-transform: none}*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}*:before, *:after{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}html{font-size: 10px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0)}body{font-family: "Roboto", sans-serif;font-size: 16px;line-height: 1.42857143;color: #333333}input, button, select, textarea{font-family: inherit;font-size: inherit;line-height: inherit}a{color: #337ab7;text-decoration: none}.container{margin-right: auto;margin-left: auto;padding-left: 15px;padding-right: 15px}.row{margin-left: -15px;margin-right: -15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position: relative;min-height: 1px;padding-left: 15px;padding-right: 15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float: left}.col-xs-12{width: 100%}.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after{content: " ";display: table}.clearfix:after, .container:after, .container-fluid:after, .row:after{clear: both}a:hover{text-decoration: none!important}.lista-cidades ul li{list-style: none;width: 50%;float: left;margin-left: 0!important}@media (min-width: 768px){.container{width: 750px}}@media (min-width: 992px){.container{width: 970px}}@media (min-width: 1200px){.container{width: 1170px}}.container-fluid{margin-right: auto;margin-left: auto;padding-left: 15px;padding-right: 15px}@media (min-width: 768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float: left}}@media (min-width: 992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float: left}.col-md-12{width: 100%}.col-md-11{width: 91.66666667%}.col-md-10{width: 83.33333333%}.col-md-9{width: 75%}.col-md-8{width: 66.66666667%}.col-md-7{width: 58.33333333%}.col-md-6{width: 50%}.col-md-5{width: 41.66666667%}.col-md-4{width: 33.33333333%}.col-md-3{width: 25%}.col-md-2{width: 16.66666667%}.col-md-1{width: 8.33333333%}.col-md-pull-12{right: 100%}.col-md-pull-11{right: 91.66666667%}.col-md-pull-10{right: 83.33333333%}.col-md-pull-9{right: 75%}.col-md-pull-8{right: 66.66666667%}.col-md-pull-7{right: 58.33333333%}.col-md-pull-6{right: 50%}.col-md-pull-5{right: 41.66666667%}.col-md-pull-4{right: 33.33333333%}.col-md-pull-3{right: 25%}.col-md-pull-2{right: 16.66666667%}.col-md-pull-1{right: 8.33333333%}.col-md-pull-0{right: auto}.col-md-push-12{left: 100%}.col-md-push-11{left: 91.66666667%}.col-md-push-10{left: 83.33333333%}.col-md-push-9{left: 75%}.col-md-push-8{left: 66.66666667%}.col-md-push-7{left: 58.33333333%}.col-md-push-6{left: 50%}.col-md-push-5{left: 41.66666667%}.col-md-push-4{left: 33.33333333%}.col-md-push-3{left: 25%}.col-md-push-2{left: 16.66666667%}.col-md-push-1{left: 8.33333333%}.col-md-push-0{left: auto}.col-md-offset-12{margin-left: 100%}.col-md-offset-11{margin-left: 91.66666667%}.col-md-offset-10{margin-left: 83.33333333%}.col-md-offset-9{margin-left: 75%}.col-md-offset-8{margin-left: 66.66666667%}.col-md-offset-7{margin-left: 58.33333333%}.col-md-offset-6{margin-left: 50%}.col-md-offset-5{margin-left: 41.66666667%}.col-md-offset-4{margin-left: 33.33333333%}.col-md-offset-3{margin-left: 25%}.col-md-offset-2{margin-left: 16.66666667%}.col-md-offset-1{margin-left: 8.33333333%}.col-md-offset-0{margin-left: 0%}}@media (min-width: 1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float: left}.col-lg-12{width: 100%}.col-lg-11{width: 91.66666667%}.col-lg-10{width: 83.33333333%}.col-lg-9{width: 75%}.col-lg-8{width: 66.66666667%}.col-lg-7{width: 58.33333333%}.col-lg-6{width: 50%}.col-lg-5{width: 41.66666667%}.col-lg-4{width: 33.33333333%}.col-lg-3{width: 25%}.col-lg-2{width: 16.66666667%}.col-lg-1{width: 8.33333333%}.col-lg-pull-12{right: 100%}.col-lg-pull-11{right: 91.66666667%}.col-lg-pull-10{right: 83.33333333%}.col-lg-pull-9{right: 75%}.col-lg-pull-8{right: 66.66666667%}.col-lg-pull-7{right: 58.33333333%}.col-lg-pull-6{right: 50%}.col-lg-pull-5{right: 41.66666667%}.col-lg-pull-4{right: 33.33333333%}.col-lg-pull-3{right: 25%}.col-lg-pull-2{right: 16.66666667%}.col-lg-pull-1{right: 8.33333333%}.col-lg-pull-0{right: auto}.col-lg-push-12{left: 100%}.col-lg-push-11{left: 91.66666667%}.col-lg-push-10{left: 83.33333333%}.col-lg-push-9{left: 75%}.col-lg-push-8{left: 66.66666667%}.col-lg-push-7{left: 58.33333333%}.col-lg-push-6{left: 50%}.col-lg-push-5{left: 41.66666667%}.col-lg-push-4{left: 33.33333333%}.col-lg-push-3{left: 25%}.col-lg-push-2{left: 16.66666667%}.col-lg-push-1{left: 8.33333333%}.col-lg-push-0{left: auto}.col-lg-offset-12{margin-left: 100%}.col-lg-offset-11{margin-left: 91.66666667%}.col-lg-offset-10{margin-left: 83.33333333%}.col-lg-offset-9{margin-left: 75%}.col-lg-offset-8{margin-left: 66.66666667%}.col-lg-offset-7{margin-left: 58.33333333%}.col-lg-offset-6{margin-left: 50%}.col-lg-offset-5{margin-left: 41.66666667%}.col-lg-offset-4{margin-left: 33.33333333%}.col-lg-offset-3{margin-left: 25%}.col-lg-offset-2{margin-left: 16.66666667%}.col-lg-offset-1{margin-left: 8.33333333%}.col-lg-offset-0{margin-left: 0%}}.center-block{display: block;margin-left: auto;margin-right: auto}.pull-right{float: right !important}.pull-left{float: left !important}.hide{display: none !important}.show{display: block !important}.invisible{visibility: hidden}.text-hide{font: 0/0 a;color: transparent;text-shadow: none;background-color: transparent;border: 0}.hidden{display: none !important}.affix{position: fixed}@-ms-viewport{width: device-width}.visible-xs, .visible-sm, .visible-md, .visible-lg{display: none !important}.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block{display: none !important}@media (max-width: 767px){.visible-xs{display: block !important}table.visible-xs{display: table !important}tr.visible-xs{display: table-row !important}th.visible-xs, td.visible-xs{display: table-cell !important}}@media (max-width: 767px){.visible-xs-block{display: block !important}}@media (max-width: 767px){.visible-xs-inline{display: inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display: inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display: block !important}table.visible-sm{display: table !important}tr.visible-sm{display: table-row !important}th.visible-sm, td.visible-sm{display: table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display: block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display: inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display: inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display: block !important}table.visible-md{display: table !important}tr.visible-md{display: table-row !important}th.visible-md, td.visible-md{display: table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display: block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display: inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display: inline-block !important}}@media (min-width: 1200px){.visible-lg{display: block !important}table.visible-lg{display: table !important}tr.visible-lg{display: table-row !important}th.visible-lg, td.visible-lg{display: table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display: block !important}}@media (min-width: 1200px){.visible-lg-inline{display: inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display: inline-block !important}}@media (max-width: 767px){.hidden-xs{display: none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display: none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display: none !important}}@media (min-width: 1200px){.hidden-lg{display: none !important}}.visible-print{display: none !important}@media print{.visible-print{display: block !important}table.visible-print{display: table !important}tr.visible-print{display: table-row !important}th.visible-print, td.visible-print{display: table-cell !important}}.visible-print-block{display: none !important}@media print{.visible-print-block{display: block !important}}.visible-print-inline{display: none !important}@media print{.visible-print-inline{display: inline !important}}.visible-print-inline-block{display: none !important}@media print{.visible-print-inline-block{display: inline-block !important}}@media print{.hidden-print{display: none !important}}



/* box nivel e info cidade */

.boxempnivel {
    background: #fff;
    padding: 25px;
    color: #333;
    position: relative;
/*    margin-bottom: 30px        linha por baixo do titulo */
}

.boxempnivel h3 {
    color: #0074bc;
    font-size: 24px;
    text-transform: uppercase;
/*    border-bottom: 1px solid #0074bc;    linha por baixo do titulo */

    margin: 0 0 10px 0;
    font-weight: 400;
    line-height: 1.2em
}
.boxempnivel p span {
    font-weight: 600
}

.boxempnivel h4 {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8em;
    margin: 0;
    padding: 0
}

.boxempnivel .dados {
    margin-top: 0
}


.titulos {
  color: #0074bc;
  font-weight: 400;
  
}

.textos {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.lista-a1 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0px;
}














































/* ========================================= */
/* 1. RESET E ESTILOS BASE GLOBAIS           */
/* ========================================= */
html, body {
    /* Impede barras de rolagem horizontais em todos os navegadores */
    overflow-x: hidden; 
}

html {
    /* Define o tamanho base da fonte (para que 1rem seja 10px) */
    font-size: 10px; 
    /* Padrão de fontes do sistema */
    font-family: sans-serif;
    /* Ajustes de tamanho de texto para IE e Webkit */
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    /* Desativa o highlight de toque no mobile */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
}

body {
    margin: 0;
    min-height: 1000px;
    background: #fff;
    /* Fonte principal do layout */
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.42857143;
    color: #333333;
}

/* Garante o uso de box-sizing para o modelo de caixa do Bootstrap */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Links */
a {
    text-decoration: none !important; /* Sobrescreve a decoração padrão de links */
    background-color: transparent;
    color: #337ab7;
}

a:hover {
    text-decoration: none !important;
}

/* Listas */
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Títulos */
h3 {
    margin-top: 30px;
    font-size: 24px;
    font-weight: 600;
    color: #0074bc;
}

/* Formulários */
input, button, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* ========================================= */
/* 2. UTILITY E LAYOUT BÁSICO (CLASSES ÚTEIS)*/
/* ========================================= */

/* Efeito de transição suave */
.animate {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
}

/* Limpa floats */
.clear, .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
    content: " ";
    display: table;
}

.clear, .clearfix:after, .container:after, .container-fluid:after, .row:after {
    clear: both;
}

/* Alinhamento */
.pull-right { float: right !important; }
.pull-left { float: left !important; }

/* Visualização */
.hide { display: none !important; }
.show { display: block !important; }
.invisible { visibility: hidden; }
.hidden { display: none !important; } /* Duplicidade com .hide */

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

/* Espaçamento e Posicionamento */
.calculates-height { margin-top: 90px; }
.space { margin-top: 45px; }
.sep {
    height: 4px;
    width: 100%;
    background: #dfe1e1;
    display: block;
    margin-top: 30px;
}
.right { float: right }

/* ========================================= */
/* 3. ESTRUTURA GRID (PADRÃO BOOTSTRAP)      */
/* ========================================= */

.container, .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Media Queries para Larguras do Container */
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

/* Estilos de Coluna (col-xs, col-sm, col-md, col-lg) - Omissos para brevidade */
/* ... (As regras de coluna do Bootstrap foram mantidas minificadas na sua origem, mas são padrão) ... */

/* Centralização de Bloco */
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Fixar Posição */
.affix { position: fixed }

/* Viewport para dispositivos móveis */
@-ms-viewport { width: device-width }

/* ========================================= */
/* 4. LAYOUT ESPECÍFICO DO SITE              */
/* ========================================= */

/* Cabeçalho */
header {
    position: relative;
    z-index: 999;
    width: 100%;
    height: 116px;
    padding: 0;
    margin: 0;
    background: #fff;
}

/* Título/Nome do Site */
.nome {
    float: left;
    margin-top: 17px;
    color: #09c29b; /* Verde/Ciano */
}

.nome h1 { margin: 0; }
.nome a {
    color: #09c29b;
    display: block;
    font-weight: 900;
    font-size: 30px;
    line-height: 1em;
    max-height: 80px;
    overflow: hidden;
}
.nome a span {
    color: #004a69; /* Azul Escuro */
    display: block;
    font-weight: 300;
    font-size: 42px;
    line-height: .85em;
    text-transform: uppercase;
}

/* Anúncio no Topo */
.anuncio-topo {
    float: right;
    margin-top: 13px;
}

/* Barra 2 (Topo Secundário) */
.bar2 {
    background: #e6e6e6; /* Cinza claro */
    margin: 0;
    padding: 0;
    height: 30px;
    font-size: 14px;
    color: #0074bc; /* Azul */
}

.bar2 a {
    color: #0074bc;
    text-decoration: underline !important;
}

/* Barra Principal (Escondida por padrão ou para mobile) */
.bar {
    width: 100%;
    background: #0074bc;
    color: #fff;
    height: 58px;
    display: none; /* Escondida por padrão */
}

.bar p {
    font-size: 17px;
    margin-top: 15px;
    float: left;
}

/* Menu Mobile */
.menu-mobile {
    display: block; /* Padrão desktop */
}

/* Botão de Cadastro/Destaque */
.cadastre a {
    background: #09c29b;
    padding: 25px 40px !important;
    display: block;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    text-transform: uppercase;
}

.cadastre span {
    font-weight: 500;
    font-size: 29.3px;
    display: block;
}

/* Caixas de Conteúdo (Empresas/Anúncios) */
.boxemp {
    background: #e6e6e6;
    padding: 25px;
    color: #333;
    position: relative;
    margin-bottom: 30px;
}

.boxemp h3 {
    color: #0074bc;
    font-size: 24px;
    text-transform: uppercase;
    border-bottom: 1px solid #0074bc;
    margin: 0 0 10px 0;
    font-weight: 400;
    line-height: 1.2em;
}

.boxemp p {
    margin: 0;
    padding: 0;
    line-height: 1.7em;
    font-size: 15px;
}

.boxemp p span {
    font-weight: 600;
}

.boxemp h4 {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8em;
    margin: 0;
    padding: 0;
}

.boxemp .dados {
    margin-top: 0;
}

/* Paginação */
.pag {
    margin-bottom: 30px;
}

.pag ul {
    list-style: none;
    text-align: center;
    padding-top: 10px;
    clear: both;
    text-transform: uppercase;
}

.pag ul a {
    display: inline;
    margin-left: 1px;
    color: #fff;
    text-decoration: none;
    background: #09c29b;
    padding: 10px 15px;
    font-weight: 400;
    line-height: 44px;
}

.main { display: none } /* Elemento principal (possivelmente um fallback ou seção oculta) */

/* Rodapé */
footer {
    height: auto;
    position: relative;
    background: #0074bc;
    color: #fff;
    padding: 30px 0;
}

footer p {
    margin: 0;
    color: #fff;
    font-size: 12px;
}

footer p a {
    color: #fff;
}

/* Lista de Cidades */
.lista-cidades ul li {
    list-style: none;
    width: 50%;
    float: left;
    margin-left: 0 !important;
}

/* ========================================= */
/* 5. MEDIA QUERIES (RESPONSIVIDADE)         */
/* ========================================= */

@media (max-width: 991px) {
    /* Esconde elementos grandes */
    .mob, .hide-m { display: none; } 

    /* Barra principal (ativa no mobile) */
    .bar { height: 44px; }
    .bar p { display: none; } /* Esconde texto da barra principal */
    .bar2 { 
        padding: 7px 0 5px 0;
        height: auto;
    }

    /* Navegação */
    nav ul { display: none; } /* Esconde menu desktop */
    .menu-mobile {
        display: none; /* Padrão mobile: escondido por JS/Hamburguer */
        position: absolute;
        right: 20px;
        height: 27px;
        top: 8px;
        width: 90px;
        text-align: right;
    }
    
    /* Ícone Hamburguer */
    .menu-mobile span {
        position: absolute;
        height: 3px;
        right: 0;
        background: #fff;
        width: 26px;
    }
    .menu-mobile span:nth-of-type(1) { top: 5px; }
    .menu-mobile span:nth-of-type(2) { top: 12px; }
    .menu-mobile span:nth-of-type(3) { top: 19px; }

    /* Estilização para o <select> do menu mobile */
    .menu-mobile select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0; /* Torna o select invisível para sobrepor o ícone */
        color: #0074bc;
        /* Remove o estilo padrão de aparência do select */
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
    }

    /* Ajuste de tamanho do nome/logo no mobile */
    .nome a { font-size: 26px; }
    .nome a span { font-size: 18px; }

    /* Altura do cabeçalho em diferentes estados */
    header.cid { height: 150px; } /* Posição ou estado "cid" */
    header.cid { height: 180px; } /* Sobrescreve o anterior (possível erro/duplicação) */

    /* Ajustes em caixas de conteúdo */
    .boxemp h3 { font-size: 20px; }
    .boxemp p { clear: both; }
    .boxemp { padding: 25px 25px 90px 25px; }
    
    /* Ajustes na paginação */
    .pag ul a { font-size: 13px; }
}

/* Regras de Classes de Visibilidade (Bootstrap) */
/* ... (Deixei minificado o restante das regras de visibilidade do Bootstrap, como .visible-xs, .hidden-md, etc.) ... */