*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input, select[multiple], textarea {
  background-image: none;
}

img {
  border: 0;
  vertical-align: middle;
}

a {
  color: #428bca;
  text-decoration: none;
}
a:hover, a:focus {
  color: #2a6496;
  text-decoration: underline;
}

p { margin: 0 0 10px; }

label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.clearfix:before, .clearfix:after,
.container:before, .container:after,
.row:before, .row:after {
  display: table;
  content: " ";
}
.clearfix:after, .container:after, .row:after {
  clear: both;
}

.pull-right { float: right !important; }
.pull-left { float: left !important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

.row {
  margin-right: -15px;
  margin-left: -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-right: 15px;
  padding-left: 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%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }

@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; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
}

@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%; }
}

@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%; }
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.btn:hover, .btn:focus { text-decoration: none; }
.btn.disabled, .btn[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.65;
}

.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover, .btn-default:focus {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
}

.btn-primary {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover, .btn-primary:focus {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}

.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control[disabled], .form-control[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
textarea.form-control { height: auto; }

.form-group { margin-bottom: 15px; }

.collapse { display: none; }
.collapse.in { display: block; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before, .nav:after { display: table; content: " "; }
.nav:after { clear: both; }
.nav > li { position: relative; display: block; }
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.navbar {
  position: relative;
  z-index: 1000;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after { display: table; content: " "; }
.navbar:after { clear: both; }

.navbar-header:before, .navbar-header:after { display: table; content: " "; }
.navbar-header:after { clear: both; }

.navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before, .navbar-collapse:after { display: table; content: " "; }
.navbar-collapse:after { clear: both; }
.navbar-collapse.in { overflow-y: auto; }

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (min-width: 768px) {
  .navbar-header { float: left; }
  .navbar-toggle { display: none; }
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li { display: inline; }
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
  background-color: #eeeeee;
}
.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #dddddd;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}
.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.thumbnail {
  display: block;
  height: auto;
  max-width: 100%;
  padding: 4px;
  line-height: 1.428571429;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
}
.thumbnail > img {
  display: block;
  height: auto;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert-success { color: #468847; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-info { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; }
.alert-warning { color: #c09853; background-color: #fcf8e3; border-color: #fbeed5; }
.alert-danger { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group .form-control { width: 100%; margin-bottom: 0; }
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-btn { position: relative; white-space: nowrap; }
.input-group-btn > .btn { position: relative; }

.hidden { display: none !important; visibility: hidden !important; }

.hidden-xs { display: block !important; }
@media (max-width: 767px) {
  .hidden-xs { display: none !important; }
}

.hidden-sm { display: block !important; }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm { display: none !important; }
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs { display: none !important; }
}

.hidden-md { display: block !important; }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md { display: none !important; }
}

.hidden-lg { display: block !important; }
@media (min-width: 1200px) {
  .hidden-lg { display: none !important; }
}


/*

cinza fundo #fbfafa
cinza fundo mais escuro #eafef
cinza fundo do top #efefef
verde #00a859
verde2 #00c859
fonte cinza #505050
fonte cinza #707070
fonte cinza #909090
azul #004473

trocar -efefef trocar 

/************************************************
    Global styles starts here
 ************************************************/

@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'source_sans_probold';
    src: url('../fonts/sourcesanspro-bold-webfont.eot');
    src: url('../fonts/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-bold-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-bold-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'source_sans_prolight';
    src: url('../fonts/sourcesanspro-light-webfont.eot');
    src: url('../fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-light-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-light-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

body{
    font-family: "source_sans_proregular","Myriad Pro","Lucida Sans", "Segoe UI", "Calibri", "sans serif";
    background-color: #efefef;
 }

h1, h2, h3, h4, h5, h6{margin: 0;}
h1{font-size: 20px; line-height: 24px;color: #00a859; text-transform: uppercase;font-family: 'source_sans_bold',arial;  padding-bottom: 10px;}
h2{font-size: 18px; line-height: 24px; color: #454855; font-family: 'source_sans_proregular',arial;}
h3{}
h4{}
h5{}
h6{}
a {color:#505050;}
a:visited, a:active {text-decoration:none;}
a:hover {
    color:#00a859;
    text-decoration: none;
}

p {
    margin: 0; 
    font-style: inherit;
}

.last{padding-bottom: 0;}
.ruler {border-bottom: 1px solid #c9c9c9;}
.ruler2 {border-bottom: 5px solid #6e6e70;}
.rulerred {border-bottom: 5px solid #00a859;}
.img-spacing{margin-right: 30px; margin-bottom: 30px;}
.texto_azul {color:#004473; font-family: "source_sans_probold";}
.link_azul {color:#004473; font-family: "source_sans_probold";text-decoration: none}




/************************************************
    Menu styles starts here
 ************************************************/
.header-wrapper {overflow: hidden; text-align: left; background: #fbfafa; padding-bottom: 5px;}

.resultado_exames {
    margin-left: 10px;
}

.menubarralab {
    margin-left: 10px;
}

.menubarralabmargens {
    padding-left: 15px;
    padding-right:0px;    
    padding-top:5px;
}

.resultado_exames .elementos {
    padding-left:10px;
    padding-bottom:7px;
    padding-top:8px;
    background:#efefef;
    border-top: 4px solid #00a859;
    height: 120px;
}
.resultado_exames .fonte_resultados {
    font-size:18px;
    color:#424141; 
    font-family: 'source_sans_proregular',arial;
    padding-left:10px;
}
.resultado_exames .fone47 {
    font-size:20px;
    color:#00a859; 
    font-family: 'source_sans_prolight',arial;
    margin-top: 82px;    
}
.resultado_exames .fone {
    font-size:36px;
    color:#00a859; 
    font-family: 'source_sans_proregular',arial;        
}

.home {
    margin-top:5px;
}
.resultado {
    margin-top:9px;
    margin-bottom: 2px;
 }

 .resultado .btn:hover {
    color: #fff; background: #00a859; transition:all 1s; border-color:#424141;
 }

.resultado .resultado_input{        
    color:#595858;
    line-height: 26px;
    height:30px;
    border:0px solid #efefef;
    border-radius:4px;
    font-family: 'source_sans_proregular',arial;    
    outline: 0;
    padding:2px;
}

.resultado .edit { 
    width: 103px; 
}

.procura{  
    background:#efefef;
    padding-left:10px;
    height: 103px;
}

.procura .fonte_procura {
    font-size:18px;
    color:#424141; 
    font-family: 'source_sans_probold',arial;
}


.procura_form {
 }

.procura_form .procura_input{
    color:#595858;
    border:0px solid #efefef;
    border-radius:4px;
    font-family: 'source_sans_proregular',arial;
    outline: 0;
    padding:2px 5px 2px 5px;
    margin-top:10px;
    line-height:26px;
    height: 30px;
}

.procura_form .edit {
    width: 96%;
}

.procura_form button {
    border:0px;
    font-weight: bold;
    padding: 0px;
    margin-left: -40px;
}

.paddingtop20 {
    padding-top:20px;
}

.pncq {
    border-right: 15px solid #004473;
    padding-right: 0px;
}

.pncq p {
    font-size: 18px;
    padding-top: 5px;
}
.menu { background-color: #00a859;}

.navbar { 
    display: inline-block; 
    border:0px;
    min-height: 0px;
    padding-top:0px;
    margin-bottom: 0px; 
    background-color: #efefef;
    margin-top:3px;    
    width:100%;
}

.navtweek2{
    padding-left:0px;
}

.navbar-nav > li > a {  
    border: none; 
    font-size: 18px; 
    font-family: 'source_sans_proregular',arial; 
    border-radius: 3px;
    line-height:46px;
    height: 46px;
    color:#505050;
    margin:0px 2px 0px 2px;
    padding:0px 25px 0px 25px;
    background-image:none;
}
.navbar-nav > li.active a {
    background: #00a859; 
    color: white;
    background-image: none;
    border: none; 
    font-family: 'source_sans_proregular',arial; 
    border-radius: 3px
}
.navbar-nav > li > a:hover{
    color: white; 
    background: none; 
    background: #00D26F;
    border-radius: 5px;
}
.navbar-nav > li > a:focus{color: black; background: none;}
/*.navbar-nav > li:hover{}*/


/************************************************
    generic styles starts here
 ************************************************/
.featured-block {padding:30px 0; overflow: hidden;}
.featured-block .block{}
.featured-block .caption {padding: 25px 15px;}
.featured-block .caption h1{font-size: 20px; line-height: 24px;color: #00a859; text-transform: uppercase;font-family: 'source_sans_bold',arial;  padding-bottom: 10px;}
.featured-block .caption p {font-size: 14px; color: #595858;font-family: 'source_sans_proregular',arial;}
.featured-block .caption .btn{color: #fff; background: #00a859; font-family: 'source_sans_proregular',arial; border-radius: 5px; text-transform: uppercase; letter-spacing: 1px; font-size: 14px;}
.featured-block .caption .btn:hover { color: #fff; background: #424141; transition:all 1s; border-color:#424141;}
.featured-block .caption .btn:focus { color: #fff; background: #424141; transition:all 1s; border-color:#424141;}


.featured-item{padding:55px 0;overflow: hidden;}
.featured-item .block{overflow: hidden;}
.featured-item .block ul{margin: 0;overflow: hidden; padding: 0;}
.featured-item .block ul li{list-style: none;float: left;}
.featured-item .block .block-title{padding-bottom: 30px;}
.featured-item .block .block-title h1{font-size: 28px; line-height: 32px; color: #454855; text-transform: uppercase;font-family: 'source_sans_bold',arial; letter-spacing: 1px;}
.featured-item .block .block-title h2{font-size: 18px; line-height: 24px; color: #454855; font-family: 'source_sans_proregular',arial;}


.user-info{overflow: hidden; float: left;}
.user-info .icon{margin-right: 30px; background: #34b091; color: #fff; border-radius: 10px;
                font-size: 25px; padding: 22px; line-height: 25px; width: 70px; height: 70px; float: left;}
.user-info .icon:hover{background: #454855; color: #fff; transition:all 1s;}
.user-info h1{font-size: 18px; line-height: 24px; color: #3b3e4a;font-family: 'source_sans_bold',arial; padding-bottom: 10px; text-transform: uppercase;}
.user-info p{}

.block .panel-default > .panel-heading {background: #fff;color: #34b091; font-size: 16px; padding: 0;}
.block .panel-default > .panel-heading .panel-title{line-height: 40px;}
.block .panel-default > .panel-heading .panel-title > a:hover{text-decoration: none;}
.block .panel-default > .panel-collapse{background: #f0f0f0;color: #989898; font-size: 14px;}
.block .panel-default > .panel-collapse .panel-body {padding: 20px 15px;}
.block .panel-group .panel + .panel {
margin-top: 10px;
}


.panel-title .accordion-toggle.collapsed{padding-left: 10px;}
.panel-title .accordion-toggle:not(.collapsed){background: #3b3e4a !important; display: block; padding-left: 10px; color: #fff;}


.featured-content{overflow: hidden; padding: 55px 0;}
.featured-content .block{}
.featured-content .block img{float: left;}
.featured-content .block h1 {font-size: 18px; line-height: 24px; color: #454855; padding-bottom: 15px;font-family: 'source_sans_bold',arial; text-transform: uppercase;}
.featured-content .block .btn {color: #fff; background: #34b091; font-size: 12px; font-family: 'source_sans_proregular',arial; border-radius: 30px; text-transform: uppercase; line-height: 13px;}
.featured-content .block .btn:hover {color: #fff; background: #424141; transition:all 1s; border-color:#424141;}
/************************************************
    sidebar styles starts here
 ************************************************/

/************************************************
    Footer styles starts here
 ************************************************/
.footer-wrapper{background: #3b3e4a;}
.site-content{padding: 55px 0; overflow: hidden;}
.site-content .block h1{font-size: 18px; line-height: 24px; color: #fff; text-transform: uppercase; font-family: 'source_sans_bold',arial; padding-bottom: 10px;}
.site-content .block ul{margin: 0; padding: 0;}
.site-content .block ul li{list-style: none; line-height: 28px;}
.site-content .block ul li a{font-size: 14px; color: #cbcbcb;font-family: 'source_sans_proregular',arial; border-bottom: 1px solid #83858b;} 
.site-content .block ul li a:hover{text-decoration: none; color: #fff;}
.site-content .block .input-group {margin-top: 10px;}
.site-content .block .input-group-btn .btn{border-radius: 0 20px 20px 0; background: #34b091; color: #fff; font-family: 'source_sans_proregular',arial; text-transform: uppercase; border: none; padding: 6px 5px; font-size: 12px; line-height: 23px;}
.site-content .block .input-group-btn .btn:hover{background: #454855; color: #34b091; transition:all 1s;}
.input-group .form-control {border-radius: 19px;background: #454855; border: none;}
.site-content .block .social li a{text-decoration: none; border-bottom: 0;}
.site-content .block .social{margin-top: 8px;}
.social [class^="fw-icon-"]{font-size: 18px; width: 40px; height: 40px; 
                            line-height: 14px; padding:14px; background: #34b091; color: #fff; border-radius: 50%; display: inline-block; margin-right: 5px;}
.social [class^="fw-icon-"]:hover{background: #454855; color: #34b091; transition:all 1s;}
.social li{display: inline-block;}

.copy-rights{color: #FFF;font-family: 'source_sans_proregular',arial; padding:20px 0 0 0; width: 100%; margin: 0 auto; }
.copy-rights h1 {font-size:24px;color:#505050; font-family: 'source_sans_probold',arial; text-transform: uppercase; padding-bottom: 10px;}
.copy-rights h2 {font-size:20px;color:#00a859; font-family: 'source_sans_probold',arial; padding-bottom: 20px;}
.copy-rights p {color: #505050;font-size: 18px; font-family: 'source_sans_proregular',arial;}

.cultive {background-color:#efefef;height:52px;font-size:14px;padding-top:8px;}
.cultive a {color:#505050;}

.noticias {font-size:18px; color:#595858; font-family: 'source_sans_proregular',arial;
    padding-top:20px;
}
.noticias h1 {font-size:24px;color:#424141; font-family: 'source_sans_probold',arial; text-transform: uppercase; padding-bottom: 10px;
}
.noticias h2 {font-size:18px;color:#00a859; font-family: 'source_sans_proregular',arial; padding-bottom: 20px;}
.noticias p {font-size: 14px; color: #595858;font-family: 'source_sans_proregular',arial;}

.coleta {font-size:18px;color:#929191; font-family: 'source_sans_proregular',arial; background-color: #efefef;}
.coleta h1 {font-size:20px; font-family: 'source_sans_probold',arial; text-transform: uppercase; padding-bottom: 10px; color: #424141;}
.coleta h2 {font-size:18px;color:#595858; font-family: 'source_sans_proregular',arial; padding-bottom: 0px;}
.coleta h2 span {font-size:26px;}
.coleta .btn{margin-top:10px; color: #fff; background: #00a859; font-family: 'source_sans_proregular',arial; border-radius: 5px; text-transform: uppercase; letter-spacing: 1px; font-size: 14px;}
.coleta .btn:hover{color: #fff; background: #424141; transition:all 1s; border-color:#424141;}

.opiniao {background: :#3b3e4a; color:#595858;}
.opiniao h1 {font-size:20px;color:#595858; font-family: 'source_sans_probold',arial; text-transform: uppercase; padding-bottom: 10px;}

.enquete {color:#595858;}
.enquete h1 {font-size:20px;color:#424141; font-family: 'source_sans_bold',arial; text-transform: uppercase; padding-bottom: 10px; }
.enquete h2  {font-size:18px;color:#595858; font-family: 'source_sans_proregular',arial; padding-bottom: 10px;}
.enquete .block {background:#efefef; padding: 20px; margin-bottom: 30px;}

.fonte_cinza26 {font-size:26px;color:#424141; font-family: 'source_sans_proregular',arial;}


.btn
{
    color: #fff; 
    font-family: 'source_sans_proregular',arial; 
    border-radius: 5px; 
    letter-spacing: 1px; 
    font-size: 14px;
    background-color: #00a859;
    color:white;  
    height:35px;
    border-color:#00a859;
    text-transform: uppercase;    
}

.btn:hover{
    color: #fff;
    background: #424141;
    transition:all 1s;
    border-color:#424141;
 }

.btn:focus{
    color:white;
    background-color: #424141;
    border-color:#424141;
}

 .thumbnail{
    border:0px;
    padding: 0px;
    background-color: #efefef;
    border-radius: 0px;
 }

.logo {
    margin-left: auto;
    margin-right: auto;
    /*padding-top:15px;*/
    /*padding-bottom:5px;*/
}


.filiais {overflow: hidden; padding:0px;}
.filiais .filial_block {background-color: #efefef; margin-top:30px;}
.filiais .caption {padding: 25px 15px}
.filiais .caption h1{font-size: 20px; line-height: 24px;color: #00a859; text-transform: uppercase;font-family: 'source_sans_proregular',arial;  padding-bottom: 10px; font-weight: bold}
.filiais .caption p {font-size: 14px; color: #595858;font-family: 'source_sans_proregular',arial;}
.filiais .caption .btn{color: #fff; background: #00a859; font-family: 'source_sans_proregular',arial; border-radius: 5px; text-transform: uppercase; letter-spacing: 1px; font-size: 14px;
    margin-top:10px;}
.filiais .caption .btn:hover { color: #fff; background: #424141; transition:all 1s; border-color:#424141; }
.filiais .caption .btn:focus { color: #fff; background: #424141; transition:all 1s; border-color:#424141; }

.letras {
    color:white;
    font-size: 16px;
    line-height: 18px;
    margin-right: 5px;
    margin-top:5px;
}

.linkred {
    font-family: 'source_sans_proregular',arial;
    font-size: 14px;    
    color:#595858;
}

.linkred:hover{
    color:#00a859;
}


.pagination > li > a {
    background:#00a859;
    color:white;
    line-height: 22px;
}

.pagination > li > a:hover {
    color: #fff; background: #424141; transition:all 1s; border-color:#424141;     
}
.pagination > li > a:focus {
    color: #fff; background: #424141; transition:all 1s; border-color:#424141;     
}

.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover {
    background:#424141;
    color:white;
}

.conteudo { margin-top: 15px};

.fb-like-box,
.fb-like-box span,
.fb-like-box span iframe[style] {
    width: 100% !important;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
  min-width: 200px;
}

.form_caption
{
    font-size:14px;
    color:black;
    text-align:right;
    width:150px;
}

.form_caption_left
{
    font-size:14px;
    color:black;
    text-align:left;
    width:150px;
}

#pollWrap{
    width: 100%;
}
#pollWrap ul {
    margin: 0;
    padding: 0 0 0 5px;
    list-style:none;
}
#pollWrap li {
    padding: 0;
    overflow:hidden; /*for our lovely friend IE6 to behave nicely*/   
}
.pollChart {
    margin-left: 25px;
    height: 5px;
    width:1px;
    /*Adding rounded corners to the graphs - Optional - START*/
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    /*Adding rounded corners to the graphs - Optional - END*/
}
#pollSubmit {
    margin-top: 5px;
}
#pollMessage {
    color:#C00;
    font-size: 0.8em;
    font-weight: bold;
}


#lmdmain_center {
    width:100%;
    padding:0px 0px;
    margin:0px auto;
    display:block;
    background-color: #efefef;
}
#lmdleft {    
    padding:0px 0px;
    margin:0px auto;
    float:left;
}
.lmdright {
    padding:0px 0px;
    overflow:hidden;

    margin:0px auto;
}
.lmdright_inside{
    margin-left:10px;
}
.lmdclear {
    clear:both;
}

.featured-items{
    padding-top: 20px;
}

.featured-items .block:hover{
    background-color:#e5e5e5;
    transition:all 1s;
}

.featured-items .coletar{
    background-image:url("../imagens/menu_coleta.png");
    background-position:center;
    background-repeat:no-repeat;    
    display: inline-block;
    width: 80px;
    height: 70px;
    color: #ef3d41;
    float: left;
}

.featured-items .unidades{
    background-image:url("../imagens/menu_unidades.png");
    background-position:center;
    background-repeat:no-repeat;    
    display: inline-block;
    width: 80px;
    height: 70px;
    color: #ef3d41;
    float: left;        
}

.featured-items .exames{
    background-image:url("../imagens/menu_exames.png");
    background-position:center;
    background-repeat:no-repeat;    
    display: inline-block;
    width: 80px;
    height: 70px;
    color: #ef3d41;
    float: left;
 
}


.featured-items .convenios{
    background-image:url("../imagens/menu_convenios.png");
    background-position:center;
    background-repeat:no-repeat;    
    display: inline-block;
    width: 80px;
    height: 70px;
    color: #ef3d41;
    float: left;   
}

.featured-items h2{
    padding-top: 25px;
    padding-bottom: 21px;
}

.featured-items .block{padding:5px; background-color: #efefef;height: 130px}

.featured-items p {
    padding-left: 20px;
    padding-right: 20px;
}

.subscribe{
    background: #5c5c5c;
    padding: 30px;
    border-radius: 3px;
    overflow: hidden;
}

.linha2{
    border-top:2px solid #dfdfdf;
}


.voltartopo {
    font-size: 18px;
}

.toface{
    padding-top:20px;
    padding-bottom:20px;
}
.toface h1 {
    font-size: 24px;
    font-family: 'source_sans_probold';
    color: #505050;
}

.urgencias{        
    padding-top:20px;
}

.urgencias .cinza {
    background-color: #efefef;
    line-height: 56px;
    height: 56px;  
    font-size: 36px;  
    font-family: "source_sans_probold";    
    color:#505050;    
}

.urgencias .urg47 {
    color:#00a859;
    margin-left:50px;
    font-size: 30px;    
}

.urgencias .urgfone {
    color:#00a859;
}

.select_tipo{
    color:#595858;
    border:0px solid #efefef;
    border-radius:4px;
    font-family: 'source_sans_proregular',arial;    
    padding: 5px;   
    outline: 0; 
    line-height: 26px;
    height:30px;
}

.select_tipo:focus {
    outline: none;
}

.paddingleft0
{
    padding-left: 0px;
}

.fundocinza {
    background-color: #efefef;
}

.fundobranco {
    background-color: #ffffff;
}

.padding15 {
    padding:15px    
}

.padding0 {
    padding:0px
}

.faleconosco {padding-right:0px}

.divtitle {
    font-size: 18px;
    color:white;
    background-color:#00a859;
    line-height: 32px;
    height: 32px;
    margin-bottom:10px;
    padding-left:10px;
}

.conveniospadding {
    padding-right:0px;
}

.cultivelogo {
    text-align:right
}

/*css para PARAGRAFOS <p>*/
.pmarginbottom20 {
    margin-bottom: 20px
}

/*css para imagens img*/
.imgmargintop20 {
    margin-top: 20px;
}

.mosanry_elements {
    border:1px solid #efefef;background-color:#eaeaea;max-width:270px;padding:20px;margin:5px;
}

/*css para PARAGRAFOS <p>*/

/************************************************
    Responsive Tweaks starts here
 ************************************************/
/* Large desktops and laptops */
@media (min-width: 1200px) {

}

/* Portrait tablets and medium desktops */
@media (min-width: 1009px) and (max-width: 1215px) {
    .resultado_exames {
        margin-left: 0px;        
    }
    .menubarralabmargens {
        padding-left: 0px;
        padding-right:0px;    
    }
    .procurar {
        padding:0px;
    }
    #tempoagoraframe {
        display:none;        
    }
    .resultado_exames .fonte_resultados {font-size:14px;color:#424141; font-family: 'source_sans_proregular',arial;}
    .resultado_exames .fone {font-size: 32px;}
    .resultado .edit { width: 84px; }
    .col-md-6 {padding-left:0px;}
    .resultado .btn {padding:0px 5px 0px 5px};
    .procura_form .edit { width: 180px;}
    .featured-block .caption h1{font-size: 17px; line-height: 24px;color: #00a859; text-transform: uppercase;font-family: 'source_sans_proregular',arial;  padding-bottom: 10px; font-weight: bold}
    .coleta h1 {font-size:17px; font-family: 'source_sans_proregular',arial; text-transform: uppercase; padding-bottom: 10px; font-weight: bold; color: #424141;}
    .coleta h2 {font-size:16px;color:#595858; font-family: 'source_sans_proregular',arial; padding-bottom: 0px;}
    .coleta h2 span {font-size:20px;}
    .navbar-nav > li > a {
        padding: 0px 13px;
    }
    .menubarralab {margin-left: 0px; padding-left: 0px}  
    .featured-items .block {
        height: 160px;
    }  
    .filialadicional {padding-left:30px !important;}
    .featured-block {padding-left:20px;}    
    .mosanry_elements {
        border:1px solid #efefef;background-color:#eaeaea;max-width:300px;padding:10px;margin:5px;
    }    
}

/* Portrait tablets and medium desktops */
@media (min-width: 976px) and (max-width: 1008px) {
    .resultado .edit { width: 64px; }    
    .resultado .btn {font-size: 12px;padding:0px 1px 0px 1px};
    .procura_form {margin-left: 0px;}
    .resultado_exames .fonte_resultados {font-size: 12px;}
    .resultado_exames .fone {font-size: 20px;}
    .navbar-nav > li > a  {
        padding:3px;
        margin-right: 4px;
        font-size: 16px;
        background-color: none;        
    }
    .copy-rights p {
        font-size: 16px;
    }
}


@media (min-width: 784px) {
    .barramenu {height:50px}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 975px) {
    .header-wrapper {padding:0px;}    
    .logo {padding:0px 0px 10px 0px;}
    .resultado .edit {width: 150px; margin-right: 10px;}
    .faleconosco {padding-right:15px}
    .menubarralabmargens {margin-right:15px; padding-left:0px;}
    .menubarralab {margin-left:0px;}
    .navbar-nav > li > a {
        font-size: 16px;
        padding:0px 12px !important;*/
        background-color: #efefef;
    }
    .navbar-nav > li {        
        background-color: #efefef !important;
    }    
    .navbar-nav > li > a:hover{
        color: white !important; 
    }
    .paddingleft0{padding-left: 15px}

    .cultivelogo {
        text-align:center;
        margin-top: 5px;
        display:block;
    }
    .resultado_exames
    {
        margin-left:0px;
    }
    .padding_topozero {
        padding-left:0px;
    }
    .unidade {margin-bottom:20px;}
    .itemsmargem {margin-bottom: 10px;}
    .pncq {margin-left:0px;margin-right:0px;}
    #tempoagoraframe {
        display:none;
    }
    .noticias {margin-left:15px;margin-right:15px;}
    .conveniospadding {padding-right:15px;}
    .copy-rights {margin-left:15px;padding-right:30px !important;}
    .urgencias {padding-left:15px;padding-right:15px; padding-top:0px;}
    .cultivelogo {margin-top:0px;}
    .mosanry_elements {
        border:1px solid #efefef;background-color:#eaeaea;max-width:223px;padding:10px;margin:5px;
    }
}




/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    .header-wrapper {padding:0px !important;}
    .container {padding-left: 0px}
    .logo {padding-top:0px;}
    #slider-wrapper {display:none;}
    .resultado .edit {width: 130px; margin-right: 10px;}    
    .noticias {padding:20px 15px 0px 15px;}
    .faleconosco {padding-right:15px}    
    .menubarralabmargens {
        padding-right:15px;
        padding-bottom:15px;
    }
    .fundocinza {
        margin-left: 10px;
    }
    .pncq {
        margin-left: 20px;
        margin-right:0px;
    }
    .paddingleft0 {
        padding-left: 15px;
    }
    .itemsmargem {
        padding-left: 35px;
    }
    .conveniospadding {
        padding-right:15px;
        padding-left:35px;
    }
    .urgencias {padding:20px 15px 0px 25px;}

    .toface {padding:20px 15px 0px 10px;}

    .copy-rights {padding:0px 15px 0px 10px !important;}
    .copy-rights h1 {padding-left:35px;}

    .filiais {padding:0px 15px 0px 20px !important;}

    .navbar-toggle {font-size: 18px; color:#000000 !important;}        
    .navbar {margin-left:10px;}
    .navbar-nav > li > a {
        font-size: 16px;
        padding:15px 12px 15px 12px;
        background-color: #efefef;
        margin-left:10px;
    }    
    .navbar-nav > li {        
        background-color: #efefef !important;
    }    
    .procura_form {margin-bottom:15px; margin-left:15px;}
    #tempoagoraframe {
        display:none;        
    }    
    .featured-items .block {margin-bottom: 5px}
    .unidade {margin-bottom: 15px}
    .cultivelogo {
        text-align:center;
        margin-top: 15px;
        display:block;        
    }    
}

/* Landscape phones and smaller */
@media (max-width: 480px) {

}

/* Landscape phones and smaller */
@media (max-width: 613px) {
    .resultado .edit {
        width:100px;
    }
    .resultado_exames .elementos {
        height: auto;
    }
    #submitresultado {margin-top: 15px}
}


.tabela {
    width: 100%;
}
.tabela td {
    padding: 0px 0px 5px 0px;
}




*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  
}

.static {
  position: static
}

.relative {
  position: relative
}

.mt-\[5px\] {
  margin-top: 5px
}

.block {
  display: block
}

.inline {
  display: inline
}

.hidden {
  display: none
}

.resize {
  resize: both
}

.border {
  border-width: 1px
}

.text-center {
  text-align: center
}

.font-\[arial\] {
  font-family: arial
}

.text-\[11px\] {
  font-size: 11px
}

.uppercase {
  text-transform: uppercase
}

.lowercase {
  text-transform: lowercase
}

.text-\[\#222222\] {
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1))
}

.underline {
  text-decoration-line: underline
}

.outline {
  outline-style: solid
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.sepia {
  --tw-sepia: sepia(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.\[hostname\:port\] {
  hostname: port
}


/* Barralab — camada visual moderna (sobrescreve o CSS legado) */

:root {
    --barra-green: #00a859;
    --barra-green-deep: #008f4b;
    --barra-btn-bg: #006b3a;
    --barra-btn-bg-hover: #005530;
    --barra-green-soft: #e7f7ee;
    --barra-ink: #1f2a24;
    --barra-muted: #5b675f;
    --barra-line: rgba(31, 42, 36, 0.08);
    --barra-card: #ffffff;
    --barra-bg: #f3f7f5;
    --barra-shadow: 0 18px 40px rgba(0, 90, 50, 0.08);
    --barra-radius: 0;
    --barra-btn-radius: 0;
    --barra-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--barra-bg);
    color: var(--barra-ink);
    -webkit-font-smoothing: antialiased;
}

body.site-ready {
    animation: siteFade 0.7s var(--barra-ease);
}

@keyframes siteFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

.site-shell {
    background:
        radial-gradient(1200px 480px at 8% -10%, rgba(0, 168, 89, 0.10), transparent 60%),
        radial-gradient(900px 420px at 100% 0%, rgba(0, 68, 115, 0.06), transparent 55%),
        var(--barra-bg);
    min-height: 100vh;
}

.site-main {
    padding: 28px 0 56px;
}

h1 {
    letter-spacing: 0.04em;
}

a {
    transition: color 0.25s var(--barra-ease);
}

img {
    max-width: 100%;
}

/* ---------- Header ---------- */
.header-wrapper {
    position: relative;
    overflow: visible !important;
    background: transparent !important;
    border: 0;
    padding: 0 !important;
    box-shadow: none;
}

.site-topbar {
    background: #17352a;
    color: #fff;
    font-size: 14px;
}

.site-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    gap: 16px;
}

.site-topbar-inner:before,
.site-topbar-inner:after {
    display: none !important;
    content: none !important;
}

.site-topbar-links,
.site-topbar-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.site-topbar-links {
    margin-right: auto;
}

.site-topbar-contact {
    margin-left: auto;
}

.site-topbar a {
    display: inline-flex;
    align-items: center;
    color: #e8f6ee;
    text-decoration: none;
    margin-right: 0;
    white-space: nowrap;
    font-weight: 600;
}

.site-topbar-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    border-radius: var(--barra-btn-radius);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.site-topbar a:hover {
    color: #fff;
}

.site-topbar a:hover .site-topbar-ico {
    background: rgba(0, 168, 89, 0.45);
}

.site-topbar .site-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #075e54;
    color: #fff !important;
    border-radius: var(--barra-btn-radius);
    padding: 8px 14px 8px 12px;
    margin-right: 0;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.02em;
    -webkit-font-smoothing: auto;
    text-shadow: none;
    box-shadow: none;
}

.site-topbar .site-whatsapp:hover {
    background: #054c44;
    color: #fff !important;
}

.site-whatsapp-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.site-whatsapp-label {
    font-weight: 700;
}

.site-whatsapp-num {
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
    padding-left: 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.site-header-sticky {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 40, 28, 0.08);
    overflow: visible;
}

.site-header-main {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 102px;
}

.site-header-main:before,
.site-header-main:after {
    display: none !important;
    content: none !important;
}

.site-logo {
    flex: 0 0 auto;
    line-height: 0;
}

.site-logo img {
    display: block;
    max-height: 82px;
    width: auto;
}

.site-nav {
    background: #e8f4ee !important;
    margin: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(0, 168, 89, 0.16) !important;
    display: block !important;
    width: 100% !important;
    border-radius: 0 !important;
}

.site-nav .navbar-collapse {
    padding: 0;
    visibility: visible !important;
}

.site-nav .nav {
    display: flex;
    float: none !important;
    margin: 0;
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
}

.site-nav .nav > li {
    float: none !important;
    flex: 1 1 0;
    text-align: center;
}

.site-nav .nav > li > a {
    display: block !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 16px 10px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 3px solid transparent !important;
    font-size: 15px !important;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
    white-space: nowrap;
    color: var(--barra-ink) !important;
    background: transparent !important;
}

.site-nav .nav > li.active > a,
.site-nav .nav > li > a:hover,
.site-nav .nav > li > a:focus {
    background: #fff !important;
    color: var(--barra-green-deep) !important;
    border-bottom-color: var(--barra-green) !important;
}

.site-nav-toggle {
    display: none;
    float: none !important;
    margin: 0 !important;
    padding: 12px 14px;
    background: var(--barra-btn-bg) !important;
    border: 0;
    border-radius: var(--barra-btn-radius);
}

.site-nav-toggle .icon-bar {
    display: block;
    width: 20px;
    height: 3px;
    margin: 4px 0;
    background: #fff;
    border-radius: 0;
}

.site-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    justify-content: flex-end;
    margin-left: auto;
    min-width: 0;
}

.site-search {
    position: relative;
    margin: 0;
    min-width: 0;
}

.site-search-desktop {
    flex: 1 1 240px;
    min-width: 200px;
    max-width: 420px;
}

.site-search input {
    width: 100%;
    max-width: 100%;
    height: 48px;
    border: 1px solid #d5e5db;
    border-radius: var(--barra-btn-radius);
    padding: 0 50px 0 18px;
    outline: 0;
    background: #f4faf6;
    color: var(--barra-ink);
    font-size: 15px;
    box-sizing: border-box;
    transition: border-color 0.2s var(--barra-ease), box-shadow 0.2s var(--barra-ease), background 0.2s var(--barra-ease);
}

.site-search input:focus {
    border-color: var(--barra-green);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(0, 168, 89, 0.14);
}

.site-search button {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: var(--barra-btn-radius);
    background: var(--barra-btn-bg);
    color: #fff;
    cursor: pointer;
    padding: 0;
    line-height: 38px;
    font-size: 16px;
}

.site-search button i {
    pointer-events: none;
}

.site-search-mobile,
.site-nav-ico,
.site-drawer-head,
.site-drawer-extra {
    display: none !important;
}

.site-nav-backdrop {
    display: none;
}

.hdr-results {
    position: relative;
}

.hdr-results-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: var(--barra-btn-radius);
    background: var(--barra-btn-bg);
    color: #fff;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    font-weight: 700;
    -webkit-font-smoothing: auto;
    box-shadow: none;
    cursor: pointer;
    white-space: nowrap;
}

.hdr-results-btn:hover,
.hdr-results-btn:focus {
    background: var(--barra-btn-bg-hover);
    outline: 0;
}

.hdr-results-short {
    display: none;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .site-logo img {
        max-height: 64px;
    }

    .site-search-desktop {
        max-width: none;
    }

    .site-nav .nav > li > a {
        padding: 8px 8px !important;
        font-size: 13px !important;
    }

    .hdr-results-full {
        display: none;
    }

    .hdr-results-short {
        display: inline;
    }
}

@media (max-width: 991px) {
    .site-topbar-links {
        display: none;
    }

    .site-whatsapp-num {
        display: none;
    }

    .site-header-main {
        flex-wrap: wrap;
        min-height: 72px;
        padding-top: 8px;
        padding-bottom: 8px;
        position: relative;
        padding-right: 15px;
        gap: 10px;
    }

    .site-logo {
        max-width: 140px;
    }

    .site-logo img {
        max-height: 48px;
    }

    .site-nav {
        order: 3;
        width: 0;
        flex: 0 0 0;
        min-height: 0 !important;
        background: transparent !important;
        border: 0 !important;
        overflow: visible;
    }

    .site-nav .container {
        width: auto;
        padding: 0;
        margin: 0;
    }

    .site-nav-toggle {
        display: inline-block !important;
        position: relative;
    }

    .site-nav-toggle .icon-bar {
        transition: transform 0.2s var(--barra-ease), opacity 0.2s var(--barra-ease);
    }

    .site-nav-toggle:not(.collapsed) .icon-bar:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .site-nav-toggle:not(.collapsed) .icon-bar:nth-child(2) {
        opacity: 0;
    }

    .site-nav-toggle:not(.collapsed) .icon-bar:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    body.nav-drawer-open {
        overflow: hidden;
    }

    body.nav-drawer-open .header-wrapper,
    body.nav-drawer-open .site-header-sticky {
        z-index: 1100;
    }

    .site-nav-backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1080;
        background: rgba(16, 32, 26, 0.45);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        opacity: 1;
        pointer-events: auto;
    }

    body.nav-drawer-open .site-nav-backdrop {
        display: block !important;
    }

    .header-wrapper .navbar-collapse.collapse {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 360px;
        max-width: 88vw;
        height: 100% !important;
        max-height: 100vh;
        margin: 0;
        padding: 0 0 28px;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        background: #ffffff !important;
        opacity: 1 !important;
        filter: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        isolation: isolate;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: -18px 0 40px rgba(16, 32, 26, 0.22);
        z-index: 1110;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(105%);
        transition: transform 0.28s var(--barra-ease), visibility 0.28s;
    }

    .header-wrapper .navbar-collapse.collapse:not(.in) {
        display: flex !important;
    }

    .header-wrapper .navbar-collapse.in {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto;
        transform: translateX(0);
    }

    .site-drawer-head {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex: 0 0 auto;
        margin: 0;
        padding: 16px 16px 16px 20px;
        background: #17352a;
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .site-drawer-title {
        margin: 0;
        color: #fff;
        font-family: "Segoe UI", Arial, sans-serif;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .site-drawer-close {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 0;
        border-radius: var(--barra-btn-radius);
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
    }

    .site-drawer-close:hover,
    .site-drawer-close:focus {
        background: rgba(255, 255, 255, 0.22);
        outline: 0;
    }

    .site-search-desktop {
        flex: 1 1 auto;
        min-width: 160px;
        max-width: none;
    }

    .site-search-mobile {
        display: none !important;
    }

    .site-search-mobile input {
        width: 100%;
    }

    .site-nav .nav {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 8px 0 0;
        padding: 0;
    }

    .site-nav .nav > li {
        flex: none;
        width: 100%;
        text-align: left;
    }

    .site-nav .nav > li > a {
        display: flex !important;
        align-items: center;
        gap: 12px;
        text-align: left;
        padding: 12px 20px !important;
        border-radius: 0 !important;
        border-bottom: 1px solid #e7eee9 !important;
        font-size: 16px !important;
        font-weight: 700;
        white-space: normal;
    }

    .site-nav .nav > li.active > a,
    .site-nav .nav > li > a:hover,
    .site-nav .nav > li > a:focus {
        background: #e8f4ee !important;
        color: var(--barra-green-deep) !important;
        border-bottom-color: #e7eee9 !important;
        box-shadow: inset 4px 0 0 var(--barra-green);
    }

    .site-nav-ico {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        margin: 0;
        background: #d8efe3;
        color: var(--barra-green-deep);
        border-radius: var(--barra-btn-radius);
        font-size: 16px;
        font-style: normal;
    }

    .site-drawer-extra {
        display: flex !important;
        flex-direction: column;
        gap: 8px;
        margin: 16px 16px 0;
        padding-top: 16px;
        border-top: 1px solid #e7eee9;
    }

    .site-drawer-extra a {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 42px;
        padding: 8px 12px;
        color: var(--barra-ink);
        text-decoration: none;
        font-weight: 700;
        font-size: 15px;
        border-radius: var(--barra-btn-radius);
    }

    .site-drawer-extra a i {
        width: 18px;
        color: var(--barra-green-deep);
        text-align: center;
    }

    .site-drawer-extra a:hover {
        background: #e8f4ee;
        color: var(--barra-green-deep);
        text-decoration: none;
    }

    .site-drawer-wa {
        background: #075e54;
        color: #fff !important;
    }

    .site-drawer-wa i {
        color: #fff !important;
    }

    .site-drawer-wa:hover {
        background: #054c44;
        color: #fff !important;
    }

    .hdr-results-full {
        display: none;
    }

    .hdr-results-short {
        display: inline;
    }

    .hdr-results-btn {
        font-size: 14px;
        padding: 0 14px;
        height: 44px;
    }
}

@media (max-width: 575px) {
    .site-topbar-contact a:not(.site-whatsapp) {
        display: none;
    }

    .site-topbar-inner {
        justify-content: flex-end;
    }
}

@media (min-width: 992px) {
    .site-nav-toggle {
        display: none !important;
    }

    .header-wrapper .navbar-collapse.collapse {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
    }
}

/* ---------- Buttons ---------- */
.btn {
    border: 0 !important;
    border-radius: var(--barra-btn-radius) !important;
    height: auto !important;
    min-height: 42px;
    padding: 10px 18px;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    line-height: 1.2;
    background: var(--barra-btn-bg) !important;
    color: #fff !important;
    -webkit-font-smoothing: auto;
    box-shadow: none;
    transition: background 0.2s var(--barra-ease);
}

.btn:hover,
.btn:focus {
    background: var(--barra-btn-bg-hover) !important;
    border-color: var(--barra-btn-bg-hover) !important;
    color: #fff !important;
    transform: none;
    box-shadow: none;
}

/* ---------- Homepage ---------- */
.home-alerts img,
.home-news img,
.noticias img,
.featured-block img,
.filiais img {
    border-radius: 0;
}

.home-alerts {
    margin-top: 8px;
}

.home-alerts .col-md-3,
.home-alerts .col-md-6 {
    margin-bottom: 16px;
}

.home-alerts img {
    box-shadow: var(--barra-shadow);
    transition: transform 0.45s var(--barra-ease);
}

.home-alerts a:hover img {
    transform: scale(1.02);
}

.noticias {
    padding-top: 12px;
}

.noticias h1 {
    font-size: 22px;
    letter-spacing: 0.08em;
}

.home-news .col-md-4 {
    margin-bottom: 24px;
}

.home-news h2 {
    padding-bottom: 0 !important;
    margin-top: 12px;
    font-size: 18px;
}

.home-news img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    box-shadow: var(--barra-shadow);
}

.home-hero,
#slider-wrapper {
    display: block !important;
    overflow: hidden;
    border-radius: 0;
    box-shadow: var(--barra-shadow);
    margin: 8px 0 28px;
}

#layerslider,
#layerslider.ls-container {
    max-width: 100% !important;
    width: 100% !important;
}

.home-info .fundocinza,
.noticias .fundocinza,
.toface .fundocinza {
    background: var(--barra-card) !important;
    border-radius: var(--barra-radius);
    box-shadow: var(--barra-shadow);
    padding: 28px !important;
}

.home-info video {
    border-radius: 0;
    background: #000;
}

.pncq {
    border: 1px solid var(--barra-line) !important;
    background: #fff !important;
    color: var(--barra-ink) !important;
    border-radius: var(--barra-radius);
    padding: 0 !important;
    box-shadow: 0 8px 20px rgba(16, 40, 28, 0.06);
    margin-bottom: 28px;
    overflow: hidden;
}

.pncq #lmdmain_center {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 16px 20px;
    margin: 0;
    background: transparent !important;
}

.pncq #lmdleft {
    float: none !important;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
}

.pncq .lmdright {
    overflow: visible;
    margin: 0;
    padding: 0;
    flex: 1 1 auto;
}

.pncq .lmdright_inside {
    margin: 0;
}

.pncq p {
    margin: 0;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.5;
    color: var(--barra-ink) !important;
}

.pncq .texto_azul {
    color: var(--barra-green-deep) !important;
    font-weight: 700;
}

.pncq .link_azul {
    color: var(--barra-btn-bg) !important;
    font-weight: 700;
    text-decoration: underline;
}

.pncq #pncq {
    display: block;
    max-height: 88px;
    width: auto;
    border-radius: var(--barra-btn-radius);
    background: #fff;
    padding: 0;
}

.featured-items {
    padding-top: 8px;
    padding-bottom: 20px;
}

.featured-items .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box;
}

.featured-items [class*="col-"] {
    float: none !important;
    display: flex;
    flex: 1 1 100%;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media (min-width: 768px) {
    .featured-items [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50% !important;
        width: 50% !important;
    }
}

@media (min-width: 1200px) {
    .featured-items [class*="col-"] {
        flex: 0 0 25%;
        max-width: 25% !important;
        width: 25% !important;
    }
}

@media (max-width: 767px) {
    .featured-items .row {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }

    .featured-items [class*="col-"],
    .featured-items .itemsmargem,
    .featured-items .conveniospadding,
    .featured-items .paddingleft0 {
        flex: 0 0 auto;
        align-self: stretch;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .featured-items .block,
    .featured-items .block > a,
    .featured-band,
    .featured-copy {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .featured-items p {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

.featured-items .block {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    background: #fff !important;
    border: 1px solid #c3d6cb !important;
    border-radius: var(--barra-radius);
    padding: 0 !important;
    box-shadow: 0 6px 18px rgba(16, 40, 28, 0.08);
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    transition: transform 0.25s var(--barra-ease), box-shadow 0.25s var(--barra-ease), border-color 0.25s var(--barra-ease);
}

.featured-items .block > a {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.featured-items .block:hover {
    background: #fff !important;
    transform: translateY(-3px);
    border-color: var(--barra-green) !important;
    box-shadow: 0 12px 28px rgba(16, 40, 28, 0.12);
}

.featured-items .block::after {
    display: none;
}

.featured-band {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    min-height: 68px;
    box-sizing: border-box;
    padding: 12px 14px;
    background: #d8efe3;
    border-bottom: 1px solid #b7d8c5;
    transition: background 0.3s var(--barra-ease);
}

.featured-items .block:hover .featured-band {
    background: #c8e8d6;
}

.featured-items .coletar,
.featured-items .unidades,
.featured-items .exames,
.featured-items .convenios {
    float: none !important;
    display: block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: none;
    filter: none;
    transition: none;
}

.featured-items .block:hover .coletar,
.featured-items .block:hover .unidades,
.featured-items .block:hover .exames,
.featured-items .block:hover .convenios {
    background-color: transparent;
    transform: none;
    box-shadow: none;
}

.featured-band h2,
.featured-items h2 {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 !important;
    margin: 0;
    color: var(--barra-green-deep) !important;
    font-size: 16px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-copy {
    width: 100%;
    flex: 1 1 auto;
    padding: 14px 16px 16px;
    background: #fff;
}

.featured-items p {
    padding: 0 !important;
    margin: 0;
    color: #2a332e !important;
    font-size: 15px !important;
    line-height: 1.45;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.featured-copy::after {
    content: "Saiba mais";
    display: inline-block;
    margin-top: 12px;
    color: var(--barra-btn-bg);
    font-size: 14px;
    font-weight: 700;
    font-family: "Segoe UI", Arial, sans-serif;
}

.featured-items .nowrap {
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .featured-band h2,
    .featured-items h2 {
        font-size: 17px;
    }
}

/* ---------- Inner pages ---------- */
.featured-block {
    background: var(--barra-card);
    border-radius: var(--barra-radius);
    box-shadow: var(--barra-shadow);
    padding: 32px 24px;
    margin-bottom: 24px;
}

.page-card,
.mosanry_elements,
.filiais .filial_block,
.convenios img.conteudo,
img.conteudo {
    background: var(--barra-card);
    border: 0 !important;
    border-radius: 0;
    box-shadow: var(--barra-shadow);
}

.mosanry_elements {
    max-width: none;
    width: 100%;
    padding: 18px !important;
    margin: 0 !important;
    transition: transform 0.35s var(--barra-ease);
}

.mosanry_elements:hover {
    transform: translateY(-6px);
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.news-grid .mosanry_elements {
    box-sizing: border-box;
    max-width: none !important;
    width: 100% !important;
    min-width: 0;
}

.news-grid .mosanry_elements a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.news-grid .mosanry_elements img {
    width: 100%;
    height: auto;
    margin-top: 10px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .news-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.convenios img.conteudo,
img.conteudo {
    padding: 16px;
    margin: 10px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.linkred {
    display: block;
    padding: 10px 14px;
    margin-bottom: 6px;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 6px 16px rgba(16, 40, 28, 0.04);
    font-size: 15px !important;
    color: var(--barra-ink) !important;
}

.linkred:hover {
    color: var(--barra-green) !important;
    transform: translateX(4px);
    transition: transform 0.25s var(--barra-ease), color 0.25s;
}

.exams-page {
    margin-top: 8px;
    margin-bottom: 8px;
}

.exams-layout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.exams-col {
    float: none !important;
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .exams-col.col-md-8 {
        width: 66.666% !important;
    }

    .exams-col.col-md-4 {
        width: 33.333% !important;
    }
}

.exams-panel {
    background: var(--barra-card);
    box-shadow: var(--barra-shadow);
    padding: 22px 22px 20px;
    height: 100%;
    box-sizing: border-box;
}

.exams-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.exams-page h1,
.exams-panel h1 {
    margin: 0;
    padding: 0 !important;
    color: var(--barra-green-deep);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 1.25;
}

.exams-new {
    flex: 0 0 auto;
}

.exams-meta {
    margin: 0 0 16px;
    color: var(--barra-muted);
    font-size: 14px;
}

.exams-meta strong {
    color: var(--barra-ink);
}

.exams-clear {
    margin-left: 8px;
    color: var(--barra-green-deep);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.exams-clear:hover {
    color: var(--barra-btn-bg);
    text-decoration: underline;
}

.exam-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid var(--barra-line);
}

.exam-item {
    display: flex;
    align-items: stretch;
    width: 100%;
    border-bottom: 1px solid var(--barra-line);
    background: #fff;
}

.exam-item:last-child {
    border-bottom: 0;
}

.exam-item-link {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 56px;
    padding: 12px 14px;
    color: var(--barra-ink);
    text-decoration: none;
}

.exam-item-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    background: #e8f4ee;
    color: var(--barra-green-deep);
    font-size: 15px;
}

.exam-item-name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.exam-item-go {
    flex: 0 0 18px;
    color: var(--barra-green);
    font-size: 20px;
    text-align: right;
}

.exam-item:hover,
.exam-item:focus-within {
    background: #f4faf6;
}

.exam-item:hover .exam-item-link,
.exam-item:focus-within .exam-item-link {
    color: var(--barra-green-deep);
}

.exam-item:hover .exam-item-go {
    color: var(--barra-btn-bg);
}

.exam-item-admin {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 10px 0 0;
}

.exam-item-admin a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--barra-muted);
}

.exam-item-admin a:hover {
    color: var(--barra-green-deep);
}

.exam-item-del {
    color: #c0392b !important;
    cursor: pointer;
}

.exams-empty {
    padding: 28px 8px;
    text-align: center;
    color: var(--barra-muted);
}

.exams-pager {
    margin-top: 18px;
}

.exams-pager .pagination {
    margin: 0;
}

.exams-pager .pagination > li > a,
.exams-pager .pagination > li > span {
    background: #e8f4ee !important;
    color: var(--barra-green-deep) !important;
    border: 0;
    border-radius: 0 !important;
    min-width: 40px;
    text-align: center;
}

.exams-pager .pagination > li > a:hover,
.exams-pager .pagination > .disabled > a,
.exams-pager .pagination > .disabled > a:hover {
    background: var(--barra-btn-bg) !important;
    color: #fff !important;
}

.exam-letters {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
    gap: 8px;
    width: 100%;
    margin: 0 0 18px;
}

.exam-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0;
    background: var(--barra-btn-bg);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.02em;
}

.exam-letter:hover,
.exam-letter:focus {
    background: var(--barra-btn-bg-hover);
    color: #fff;
    text-decoration: none;
}

.exam-letter.is-active {
    background: #17352a;
    color: #fff;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px #17352a;
}

.exam-guide {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    background: var(--barra-btn-bg);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.exam-guide:hover,
.exam-guide:focus {
    background: var(--barra-btn-bg-hover);
    color: #fff !important;
    text-decoration: none;
}

@media (max-width: 767px) {
    .exams-panel {
        padding: 16px;
    }

    .exams-page h1,
    .exams-panel h1 {
        font-size: 18px;
    }

    .exam-item-link {
        min-height: 52px;
        padding: 10px 12px;
    }
}

.tabela {
    width: 100%;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    box-shadow: var(--barra-shadow);
    padding: 8px 20px 24px;
}

.tabela .style7 {
    color: var(--barra-green);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.06em;
}

.divtitle {
    border-radius: 0;
    letter-spacing: 0.08em;
}

.guides-page {
    margin-top: 4px;
    margin-bottom: 8px;
}

.guides-hero,
.guides-section,
.guides-cta {
    background: var(--barra-card);
    box-shadow: var(--barra-shadow);
    padding: 24px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.guides-kicker {
    margin: 0 0 6px;
    color: var(--barra-green-deep);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.guides-hero h1,
.guides-page h1 {
    margin: 0 0 10px;
    padding: 0 !important;
    color: var(--barra-ink);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    line-height: 1.25;
}

.guides-hero p,
.guides-lead {
    margin: 0;
    max-width: 720px;
    color: var(--barra-muted);
    font-size: 16px;
    line-height: 1.5;
}

.guides-section h2 {
    margin: 0 0 16px;
    padding: 0;
    color: var(--barra-green-deep);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
}

.guides-lead {
    margin: 0 0 18px;
    font-size: 15px;
}

.guides-tips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.guide-card {
    min-width: 0;
    padding: 18px 16px 16px;
    background: #fff;
    border: 1px solid var(--barra-line);
}

.guide-card h3,
.guide-proc h3 {
    margin: 0 0 8px;
    padding: 0;
    color: var(--barra-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
}

.guide-card p {
    margin: 0;
    color: var(--barra-muted);
    font-size: 14px;
    line-height: 1.45;
}

.guide-card-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    background: #e8f4ee;
    color: var(--barra-green-deep);
    font-size: 18px;
}

.guides-procs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.guide-proc {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--barra-line);
}

.guide-proc-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #e8f4ee;
    border-bottom: 1px solid rgba(0, 168, 89, 0.14);
}

.guide-proc-top .guide-card-ico {
    margin: 0;
    flex: 0 0 40px;
}

.guide-proc-top h3 {
    margin: 0;
}

.guide-proc ul {
    margin: 0;
    padding: 14px 16px 16px 36px;
}

.guide-proc li {
    margin: 0 0 8px;
    color: var(--barra-ink);
    font-size: 14px;
    line-height: 1.45;
}

.guide-proc li:last-child {
    margin-bottom: 0;
}

.guides-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.guides-cta-alt {
    color: var(--barra-green-deep);
    font-weight: 700;
    text-decoration: none;
}

.guides-cta-alt:hover {
    color: var(--barra-btn-bg);
    text-decoration: underline;
}

@media (max-width: 991px) {
    .guides-tips {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .guides-procs {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .guides-hero,
    .guides-section,
    .guides-cta {
        padding: 16px;
    }

    .guides-hero h1,
    .guides-page h1 {
        font-size: 22px;
    }

    .guides-tips {
        grid-template-columns: minmax(0, 1fr);
    }
}

.collect-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.collect-actions .btn,
.collect-wa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 10px 18px;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box;
}

.collect-wa {
    background: #075e54;
    color: #fff !important;
}

.collect-wa:hover,
.collect-wa:focus {
    background: #054c44;
    color: #fff !important;
    text-decoration: none;
}

.collect-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.collect-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--barra-card);
    box-shadow: var(--barra-shadow);
    border: 1px solid var(--barra-line);
}

.collect-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 16px 14px;
    background: #e8f4ee;
    border-bottom: 1px solid rgba(0, 168, 89, 0.14);
}

.collect-card-top .guide-card-ico {
    margin: 0;
    flex: 0 0 40px;
}

.collect-card h2 {
    margin: 0;
    padding: 0;
    color: var(--barra-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
}

.collect-card-body {
    flex: 1 1 auto;
    padding: 16px 16px 12px;
}

.collect-card-body p {
    margin: 0 0 10px;
    color: var(--barra-muted);
    font-size: 15px;
    line-height: 1.5;
}

.collect-card-body a {
    color: var(--barra-green-deep);
    font-weight: 700;
    text-decoration: none;
}

.collect-card-body a:hover {
    text-decoration: underline;
}

.collect-slogan {
    color: var(--barra-green-deep) !important;
    font-weight: 700;
    font-size: 14px !important;
}

.collect-card-media {
    margin-top: auto;
    overflow: hidden;
    background: #f4faf6;
    aspect-ratio: 1 / 1;
}

.collect-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    .collect-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .collect-card-media {
        aspect-ratio: 16 / 9;
        max-height: 240px;
    }
}

.pagination > li > a {
    border-radius: var(--barra-btn-radius) !important;
    margin: 0 3px;
    border: 0;
}

/* ---------- Footer ---------- */
.copy-rights {
    padding-top: 8px !important;
    color: var(--barra-ink);
}

.copy-rights.units-section,
.units-section {
    padding: 8px 0 12px !important;
    margin: 0 !important;
    color: var(--barra-ink);
}

.units-head {
    margin: 0 0 18px;
}

.units-head h1,
.copy-rights.units-section h1 {
    margin: 0;
    padding: 0 !important;
    font-size: 22px;
    letter-spacing: 0.02em;
    text-transform: none;
}

.units-head h1 a,
.copy-rights.units-section h1 a {
    color: var(--barra-ink);
    text-decoration: none;
}

.units-head h1 a:hover {
    color: var(--barra-green-deep);
}

.units-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box;
}

.units-grid > [class*="col-"] {
    float: none !important;
    display: flex;
    flex: 1 1 100%;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0;
    margin-bottom: 20px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    .units-grid > [class*="col-"] {
        flex: 0 0 33.333%;
        max-width: 33.333% !important;
        width: 33.333% !important;
    }
}

@media (max-width: 991px) {
    .units-grid {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }

    .units-grid > [class*="col-"] {
        flex: 0 0 auto;
        align-self: stretch;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .unit-card,
    .unit-card-top,
    .unit-card-list,
    .unit-card-foot {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .unit-mails a,
    .unit-card-list span {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

.unit-card {
    height: 100%;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--barra-card);
    border: 1px solid var(--barra-line);
    border-radius: var(--barra-radius);
    box-shadow: 0 8px 20px rgba(16, 40, 28, 0.06);
    padding: 0;
    position: relative;
    overflow: hidden;
    color: var(--barra-ink);
    transition: transform 0.35s var(--barra-ease), box-shadow 0.35s var(--barra-ease);
}

.unit-card::after {
    display: none;
}

.unit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(16, 40, 28, 0.1);
}

.unit-card-top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 14px 16px;
    background: var(--barra-green-soft);
    border-bottom: 1px solid rgba(0, 168, 89, 0.14);
    color: var(--barra-ink);
}

.unit-card-top > div {
    min-width: 0;
    flex: 1 1 auto;
}

.unit-card-badge {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: var(--barra-btn-radius);
    background: var(--barra-green);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: none;
}

.copy-rights .unit-card h2,
.unit-card h2 {
    margin: 0;
    padding: 0 !important;
    color: var(--barra-green-deep) !important;
    font-size: 18px !important;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-transform: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .unit-card-top {
        align-items: flex-start;
        min-height: 92px;
        padding: 12px 12px;
        gap: 10px;
    }

    .unit-card-badge {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        font-size: 16px;
        margin-top: 2px;
    }

    .copy-rights .unit-card h2,
    .unit-card h2 {
        font-size: 15px !important;
        line-height: 1.25;
        min-height: 2.5em;
    }
}

.copy-rights .unit-card-city,
.unit-card-city {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    color: var(--barra-ink) !important;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
}

.unit-card-city i {
    margin-right: 6px;
    color: var(--barra-green);
}

.unit-card-list {
    list-style: none;
    margin: 0;
    padding: 18px 20px 8px;
    flex: 1 1 auto;
}

.unit-card-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 12px;
    color: var(--barra-ink) !important;
    font-size: 13px;
    line-height: 1.4;
}

.unit-card-list li > i {
    flex: 0 0 18px;
    width: 18px;
    margin-top: 2px;
    color: var(--barra-green);
    text-align: center;
}

.unit-card-list a {
    color: var(--barra-ink) !important;
    text-decoration: none;
}

.unit-card-list a:hover {
    color: var(--barra-green-deep);
}

.unit-card-list em {
    font-style: normal;
    color: var(--barra-muted);
    font-size: 12px;
}

.unit-sep {
    color: var(--barra-muted);
    padding: 0 4px;
}

.unit-mails {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    word-break: break-word;
}

.unit-whatsapp {
    color: #1fa855 !important;
    font-weight: 700;
    white-space: nowrap;
}

.unit-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding: 14px 20px 16px;
    border-top: 1px solid var(--barra-line);
    flex-wrap: wrap;
}

.unit-crf {
    font-size: 13px;
    color: var(--barra-ink);
    letter-spacing: 0.02em;
    font-weight: 600;
}

.unit-partner {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    min-width: 0;
}

.unit-partner img {
    max-height: 36px;
    width: auto;
    border-radius: var(--barra-btn-radius);
}

.unit-partner span {
    color: var(--barra-green-deep);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.unit-card-cta {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: var(--barra-btn-radius);
    background: var(--barra-btn-bg);
    color: #fff !important;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    -webkit-font-smoothing: auto;
    box-shadow: none;
}

.unit-card-cta:hover {
    background: var(--barra-btn-bg-hover);
    color: #fff !important;
}

@media (max-width: 1199px) {
    .unit-card-foot {
        flex-direction: column;
        align-items: stretch;
    }

    .unit-card-cta {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }

    .unit-partner span {
        white-space: normal;
    }
}

.urgencias {
    margin: 20px 0 0;
    padding: 0 !important;
}

.urgencias-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 48px;
    width: 100%;
    min-height: 56px;
    height: 56px;
    padding: 0 16px;
    margin: 0;
    background: #efefef;
    color: #505050;
    font-family: "source_sans_probold", arial, sans-serif;
    font-size: 32px;
    line-height: 56px;
    letter-spacing: 0;
    text-align: center;
    border-radius: 0;
    box-shadow: none;
}

.urgencias-label,
.urgencias-fone {
    display: inline-block;
    line-height: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
}

.urgencias-fone {
    color: #00a859;
}

.site-footer {
    margin-top: 12px;
}

.site-footer-main {
    background: #17352a;
    color: #d7ece1;
    padding: 40px 0 28px;
}

.site-footer-main .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.site-footer-col {
    float: none;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    margin-bottom: 24px;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

@media (min-width: 768px) {
    .site-footer-col {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        width: 33.333%;
        margin-bottom: 0;
    }
}

.site-footer-brand {
    margin: 0 0 12px;
    min-height: 32px;
    display: flex;
    align-items: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.site-footer-tag,
.site-footer-place {
    margin: 0 0 6px;
    color: #b7d4c6;
    font-size: 14px;
}

.site-footer-title {
    margin: 0 0 12px;
    min-height: 32px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
}

.site-footer-contacts {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}

.site-footer-contacts a,
.site-footer-privacy {
    display: flex;
    align-items: center;
    color: #e8f6ee;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
}

.site-footer-privacy {
    display: inline-flex;
}

.site-footer-contacts a i {
    flex: 0 0 18px;
    width: 18px;
    margin-right: 8px;
    color: var(--barra-green);
    text-align: center;
}

.site-footer-contacts a:hover,
.site-footer-privacy:hover,
.site-footer-nav a:hover {
    color: #fff;
}

.site-footer-wa {
    color: #7dffb0 !important;
    font-weight: 700;
}

.site-footer-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    max-width: 220px;
}

.site-footer-nav a {
    color: #d7ece1;
    text-decoration: none;
    font-size: 14px;
}

.site-footer-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.site-footer-social a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 42px;
    padding: 0 16px 0 12px;
    border-radius: var(--barra-btn-radius);
    background: #1877f2;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 0;
}

.site-footer-social a:hover {
    color: #fff !important;
}

.site-footer-fb:hover {
    background: #166fe0;
}

.site-footer-ig {
    background: #c13584 !important;
}

.site-footer-ig:hover {
    background: #a12d6e !important;
}

.site-footer-social i,
.site-footer-ig-icon {
    width: 18px;
    height: 18px;
    text-align: center;
}

.site-footer-ig-icon {
    display: block;
    flex: 0 0 18px;
}

.site-footer-privacy {
    display: inline-flex;
    margin-top: 4px;
}

.site-footer-bar,
.cultive.site-footer-bar {
    background: #f4f8f6 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    font-size: 13px;
    line-height: 1.3;
    border-top: 1px solid var(--barra-line);
}

.site-footer-bar-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 24px;
    min-height: 72px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    box-sizing: border-box;
}

.site-footer-bar-inner:before,
.site-footer-bar-inner:after {
    display: none !important;
    content: none !important;
}

.site-backtop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    justify-self: start;
    height: 44px;
    min-height: 44px;
    padding: 0 18px;
    margin: 0;
    border-radius: var(--barra-btn-radius);
    background: var(--barra-btn-bg);
    color: #fff !important;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    -webkit-font-smoothing: auto;
    box-shadow: none;
}

.site-backtop:hover {
    background: var(--barra-btn-bg-hover);
    color: #fff !important;
}

.site-backtop i {
    animation: bounceTop 2.2s infinite;
}

.site-footer-legal {
    margin: 0;
    justify-self: center;
    text-align: center;
    color: var(--barra-muted);
    line-height: 1.4;
}

.site-footer-legal strong {
    color: var(--barra-ink);
    font-weight: 700;
}

.site-footer-cultive {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 8px;
    margin: 0;
    color: var(--barra-muted) !important;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
}

.site-footer-cultive img {
    display: block;
    height: 24px;
    width: auto;
}

.voltartopo,
.cultive a.scroll {
    color: var(--barra-green);
}

@keyframes bounceTop {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

/* ---------- Modal de resultados ---------- */
body.res-modal-open {
    overflow: hidden;
}

.res-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: rgba(16, 32, 26, 0.58);
}

.res-overlay.is-open {
    display: flex;
    animation: fadeOverlay 0.22s ease;
}

.res-overlay [hidden] {
    display: none !important;
}

.res-dialog {
    width: 100%;
    max-width: 640px;
    max-height: calc(100vh - 48px);
    overflow: auto;
    background: #fff;
    border-radius: var(--barra-btn-radius);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.res-overlay.is-frame .res-dialog {
    max-width: 760px;
}

.res-dialog-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    background: #17352a;
}

.res-dialog-title {
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff !important;
}

.res-dialog-close {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: var(--barra-btn-radius);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.res-dialog-close:hover,
.res-dialog-close:focus {
    background: rgba(255, 255, 255, 0.22);
    outline: 0;
}

.res-dialog-body {
    padding: 20px 18px 18px;
}

.res-lead {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.45;
    color: var(--barra-ink);
}

.res-portals {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.res-portal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 16px;
    text-align: left;
    text-decoration: none;
    color: var(--barra-ink);
    background: #fff;
    border: 1px solid #c3d6cb;
    border-radius: var(--barra-btn-radius);
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
    box-shadow: 0 6px 18px rgba(16, 40, 28, 0.06);
    transition: border-color 0.2s var(--barra-ease), background 0.2s var(--barra-ease), box-shadow 0.2s var(--barra-ease);
}

.res-portal:hover,
.res-portal:focus {
    background: #f4faf6;
    border-color: var(--barra-green);
    color: var(--barra-ink);
    text-decoration: none;
    outline: 0;
    box-shadow: 0 10px 24px rgba(16, 40, 28, 0.1);
}

.res-portal-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    background: #d8efe3;
    color: var(--barra-green-deep);
    font-size: 18px;
    border-radius: var(--barra-btn-radius);
}

.res-portal strong {
    display: block;
    font-size: 17px;
    font-weight: 700;
    color: var(--barra-green-deep);
    line-height: 1.2;
}

.res-portal span {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.4;
    color: #2a332e;
    font-weight: 400;
}

.res-portal em {
    display: block;
    width: 100%;
    margin-top: 14px;
    padding: 9px 12px;
    background: var(--barra-btn-bg);
    color: #fff;
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    border-radius: var(--barra-btn-radius);
}

.res-portal:hover em,
.res-portal:focus em {
    background: var(--barra-btn-bg-hover);
}

.res-hint {
    margin: 16px 0 0;
    padding: 12px 14px;
    background: #f4faf6;
    border: 1px solid #d5e5db;
    color: #2a332e;
    font-size: 14px;
    line-height: 1.45;
}

.res-hint .fa {
    margin-right: 6px;
    color: var(--barra-green-deep);
}

.res-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--barra-btn-bg);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.res-back:hover,
.res-back:focus {
    color: var(--barra-btn-bg-hover);
    outline: 0;
}

#resModalFrame iframe {
    display: block;
    width: 100%;
    height: 220px;
    border: 1px solid #d5e5db;
    background: #fff;
}

@media (max-width: 575px) {
    .res-portals {
        grid-template-columns: 1fr;
    }
}

@keyframes fadeOverlay {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* ---------- Scroll reveal ---------- */
[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s var(--barra-ease), transform 0.7s var(--barra-ease);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

[data-reveal="left"] { transform: translateX(-28px); }
[data-reveal="right"] { transform: translateX(28px); }
[data-reveal="zoom"] { transform: scale(0.96); }

[data-reveal].is-visible[data-reveal="left"],
[data-reveal].is-visible[data-reveal="right"],
[data-reveal].is-visible[data-reveal="zoom"] {
    transform: none;
}

/* ---------- Cookie bar ---------- */
.grt-cookie {
    border-radius: 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.12);
}

.grt-cookie-button {
    border-radius: 0 !important;
}

.well,
.panel,
.thumbnail,
.alert,
.badge,
.label,
.img-rounded,
.img-circle,
.sweet-alert,
.sweet-alert button {
    border-radius: 0 !important;
}

.featured-content .block .btn,
.site-content .block .input-group-btn .btn,
.input-group .form-control,
.coleta .btn,
.filiais .caption .btn,
.featured-block .caption .btn,
.social [class^="fw-icon-"],
.user-info .icon,
.featured-item .icon {
    border-radius: 0 !important;
}

.site-content .block .input-group-btn .btn {
    border-radius: 0 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
    .container {
        padding-left: 16px !important;
        padding-right: 16px;
    }

    .site-logo {
        max-width: calc(100% - 190px);
    }

    .site-search-desktop {
        display: none !important;
    }

    .site-search-mobile {
        display: block !important;
        margin: 16px 16px 8px;
        flex: 0 0 auto;
    }

    .site-search-mobile input {
        width: 100%;
    }

    .site-main {
        padding-top: 16px;
    }

    .header-wrapper .site-logo img {
        max-height: 48px;
    }

    .pncq #lmdmain_center {
        flex-direction: column;
        align-items: flex-start;
    }

    #slider-wrapper {
        display: block !important;
        border-radius: 0;
        margin-bottom: 16px;
    }

    .navbar-nav > li,
    .navbar-nav > li > a {
        background: transparent !important;
        margin-left: 0 !important;
    }

    .urgencias-bar {
        height: auto;
        min-height: 48px;
        line-height: 1.3;
        font-size: 20px;
        column-gap: 20px;
        flex-wrap: wrap;
    }

    .urgencias-label,
    .urgencias-fone {
        height: auto;
        line-height: 1.3;
        font-size: 20px;
    }

    .itemsmargem,
    .conveniospadding,
    .paddingleft0 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .unit-card-foot {
        flex-direction: column;
        align-items: flex-start;
    }

    .unit-card-cta {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }

    .unit-partner span {
        white-space: normal;
    }

    .site-footer-bar-inner {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: center;
        min-height: 0;
        row-gap: 14px;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    .site-backtop,
    .site-footer-cultive,
    .site-footer-legal {
        justify-self: center;
    }

    .site-footer-nav {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
        max-width: none !important;
    }

    .site-footer-nav li {
        margin: 0;
        min-width: 0;
    }

    .site-footer-nav a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 10px 12px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--barra-btn-radius);
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
    }

    .site-footer-nav a:hover,
    .site-footer-nav a:focus {
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
    }

    .site-footer-social {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
    }

    .site-footer-privacy {
        margin-top: 0;
    }

    .site-footer-legal {
        order: 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }

    [data-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}
