html #header_top_ebc, html #footer_ebc, body,
#header_top_ebc div, #footer_ebc div,
#header_top_ebc span, #footer_ebc span,
#header_top_ebc a, #footer_ebc a,
#header_top_ebc img, #footer_ebc img,
#header_top_ebc ul, #footer_ebc ul,
#header_top_ebc li, #footer_ebc li,
#header_top_ebc footer, #footer_ebc footer {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: normal;
  font-family: 'Open Sans', sans-serif;
  vertical-align: baseline;
}

#header_top_ebc *,
#footer_ebc *{
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#header_top_ebc *:before,
#footer_ebc *:before,
#header_top_ebc *:after,
#footer_ebc *:after, {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/*html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}*/

#ebc-header, #ebc-footer { width: 100%; clear: both; background:#f3f3f3; font-weight:normal;}

#ebc-header .superclear, #ebc-footer .superclear {
  width: 100%;
  clear: both;
  height: 2px;
  margin: -1px 0 -1px 0;
}

#header_top_ebc .bloco_header_footer,
#footer_ebc .bloco_header_footer{
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: table;
  clear: both;
}

/* ------------------------------------------------------------- EBC COMPONENTES*/

#ebc-wrapper{
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

#ebc-mosaico{
  position:fixed;
  left:10px;
  margin-top:30px;
  z-index:10;
}

#ebc-mosaico img{
  margin-left:10px;
}

#ebc-mosaico-nome{
  display:none;
}

.modal-download {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
}

.modal-download.open {
  display: block;
}

.modal-download .modal-overlay {
  opacity: 0.8;
  background: black;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
}

.modal-download iframe {
  width: 780px;
  position: absolute;
  top: 10%;
  left: 50%;
  height: 600px;
  background: #fff;
  z-index: 2;
  margin-left: -390px;
  overflow: hidden;
}

.modal-download .closeIframe {
  width: 780px;
  position: absolute;
  top: 10%;
  left: 50%;
  height: 50px;
  z-index: 3;
  margin-left: -390px;
  overflow: hidden;
}

.modal-download .closeIframe button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  right: 3px;
  top: 3px;
  background: #1C6492;
  border: none;
  font-size: 1.1em;
  color: white;
  cursor: pointer;
}

/* ------------------------------------------------------------- HEADER*/

#header_top_ebc.menu_ebc{
  background: #000;
  padding: 7px 0px;
  text-transform: uppercase;
  color: #999;
  font-size: 12px;
  height: 30px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

#header_top_ebc.menu_ebc a { color: #999; text-decoration: none;}
#header_top_ebc.menu_ebc a:hover {color:#CCC; text-decoration: none;}


#header_top_ebc.menu_ebc ul { margin: 0px; display: table; }
#header_top_ebc .bloco_header_footer ul li {
  vertical-align: middle;
  display: table-cell;
  padding: 2px 6px 0 0;
  position: relative;
}
#header_top_ebc.menu_ebc li:hover { color:#CCC; }

#header_top_ebc .bloco_header_footer .menu_ebc_direta {float: right; padding: 3px 0px; margin: 0;}
#header_top_ebc .bloco_header_footer .menu_ebc_direta li {
  padding: 2px 0px 0 6px;
}
#header_top_ebc .bloco_header_footer .menu_ebc_direta .ouvidoria-icon {display: none;}
#header_top_ebc .bloco_header_footer .menu_ebc_direta li.rss-icon img { height: 21px; width: 21px; margin: 0 4px 0 0}
#header_top_ebc .bloco_header_footer .menu_ebc_direta li.ouvidoria-icon img {}
#header_top_ebc .bloco_header_footer .menu_ebc_item {cursor: pointer;}

#header_top_ebc .bloco_header_footer .menu_ebc_item .submenu{
  display:none;
  background:#000000;
  position: absolute;
  padding:9px;
  z-index:10;
  /*sombra*/
  -webkit-box-shadow: 0px 5px 12px 0px #111;
  -moz-box-shadow:    0px 5px 12px 0px #111;
  box-shadow:         0px 5px 12px 0px #111;
}


#header_top_ebc .bloco_header_footer .menu_ebc_item ul{
  display: table;
  margin: 0px;
  padding: 0px;
}

#header_top_ebc .bloco_header_footer .menu_ebc_item .submenu li {display: block; padding: 6px; margin: 0;}
#header_top_ebc .bloco_header_footer .menu_ebc_item .submenu li:hover {background: #333; color:#CCC;}
#header_top_ebc .bloco_header_footer .menu_ebc_item .submenu a {text-decoration: none;}

#header_top_ebc .bloco_header_footer .menu_ebc_item .sub1{ top:25px; left:-8px; width: 190px;}
#header_top_ebc .bloco_header_footer .menu_ebc_item .sub2{ top:25px; left:-8px; width: 190px;}
#header_top_ebc .bloco_header_footer .menu_ebc_item .sub4{ top:25px; left:-8px; width: 190px;}

  @media screen and (max-width: 316px) {
    #header_top_ebc .bloco_header_footer .menu_ebc_direta {display: none;}
  }

  @media screen and (min-width: 0px) and (max-width: 399px) {
    #header_top_ebc .bloco_header_footer .menu_ebc_direta .font_up_down {display: none;}
    #header_top_ebc .bloco_header_footer ul li {padding: 2px 2px 0 0;}
    #header_top_ebc .bloco_header_footer .menu_ebc_direta li {padding: 2px 0px 0 2px; }
    #header_top_ebc .bloco_header_footer .menu_ebc_direta .ouvidoria-txt {display: none;}
    #header_top_ebc .bloco_header_footer .menu_ebc_direta .ouvidoria-icon {display: block; margin: 0 4px 0 0}
  }

  @media screen and (min-width: 0px) and (max-width: 479px) {
    #header_top_ebc.menu_ebc{font-size: 9px}
    #header_top_ebc .bloco_header_footer .menu_ebc_direta {padding: 4px;}
    #header_top_ebc .bloco_header_footer .menu_ebc_item .sub1{ width: 160px;}
    #header_top_ebc .bloco_header_footer .menu_ebc_item .sub2{ width: 160px;}
    #header_top_ebc .bloco_header_footer .menu_ebc_item .sub4{ width: 120px;}
  }

/* ------------------------------------------------------------- FOOTER */

#footer_ebc .menu{
  background: #333;
  text-align: center;
  margin: 0 0 30px 0;
  float: none;
}
#footer_ebc .menu ul {margin: auto;}
#footer_ebc .menu li {
  display: inline-block;
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
  float: none;
}
#footer_ebc .menu li:hover {background: #666;}
#footer_ebc .menu li a {color:#CCC; text-decoration: none; padding: 12px 20px; display: block;}
#footer_ebc .menu li a:hover {text-decoration: none;}

#footer_ebc .assinatura { display:block; width: 100%}
#footer_ebc .assinatura a { text-decoration: none;}
#footer_ebc .assinatura div {margin: 0px 0px 40px 0px;}
#footer_ebc .assinatura p{
  color: #666666;
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 18px 0;
}
#footer_ebc .assinatura .logo,
#footer_ebc .assinatura .informacoes,
#footer_ebc .assinatura .dados{
  padding: 0 15px 0 0;
  float: left;
}

  @media screen and (min-width: 0px) and (max-width: 768px) {
    #footer_ebc .menu li {display: block;}
  }

/* ------------- */
/* MEDIA QUERIES */
/* ------------- */

@media screen and (min-width: 0px) and (max-width: 479px) {
  .bloco_header_footer {width: 100%;}
  #footer_ebc .assinatura .logo { width: 100%; }
  #footer_ebc .assinatura .informacoes,
  #footer_ebc .assinatura .dados {width: 100%;}
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  .bloco_header_footer {width: 100%;}
  #footer_ebc .assinatura .logo { width: 25%; }
  #footer_ebc .assinatura .informacoes,
  #footer_ebc .assinatura .dados {width: 37.5%;}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
  .bloco_header_footer {width: 100%;}
  #footer_ebc .assinatura .logo { width: 15%; }
  #footer_ebc .assinatura .informacoes,
  #footer_ebc .assinatura .dados {width: 42.5%;}
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
  .bloco_header_footer {width: 970px;}
  #footer_ebc .assinatura .logo { width: 140px; }
  #footer_ebc .assinatura .informacoes,
  #footer_ebc .assinatura .dados {width: 400px;}
}
@media (min-width: 1200px) {
  .bloco_header_footer {width: 1170px;}
  #footer_ebc .assinatura .logo { width: 150px; }
  #footer_ebc .assinatura .informacoes,
  #footer_ebc .assinatura .dados {width: 495px;}
}
