﻿address, article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
  display: block; }

mark, rp, rt, ruby, summary, time {
  display: inline; }

html {
  color: #666;
  background: transparent;
  height: 100%;
  min-height: 100%; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, figure, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, button, caption, cite, code, dfn, em, input, optgroup, option, select, strong, textarea, th, var {
  font: inherit; }

del, ins {
  text-decoration: none; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: baseline; }

sub {
  vertical-align: baseline; }

legend {
  color: #000; }

*:focus {
  outline: 0; }

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

body {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font: 400 14px/1.8em "Gisha", Arial;
  color: #7c7c7c;
  background: #FFF;
  position: relative;
  height: 100%; }

a {
  font: 400 14px "Gisha", Arial;
  color: #7c7c7c;
  text-decoration: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

a:hover {
  text-decoration: underline; }

.limpar {
  clear: both; }

p {
  line-height: 1.7em; }

strong {
  font-weight: 700; }

.wrap {
  width: auto;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 20px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.zoom-img figure {
  overflow: hidden; }
  .zoom-img figure img {
    max-width: 100%;
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1); }

.zoom-img:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

.subir-ao-topo {
  position: fixed;
  right: 15px;
  bottom: 15px;
  width: 62px;
  height: 62px;
  background: url(../img/sprites.png) no-repeat 0 -28px;
  text-indent: -9999px;
  cursor: pointer;
  opacity: .6;
  z-index: 100; }
  .subir-ao-topo:hover {
    opacity: 100; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
  border: 1px solid #CCC;
  font: 14px/35px Arial, Helvetica, sans-serif;
  background: #FFF;
  color: #575757;
  height: 35px;
  padding: 0 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  background: #FFF;
  outline: 0;
  box-shadow: inset 0 2px 2px #CCC, 0 0 5px #FFF;
  color: #333; }

@font-face {
  font-family: 'Gisha';
  src: url("../fonts/Gisha.eot?#iefix") format("embedded-opentype"), url("../fonts/Gisha.woff") format("woff"), url("../fonts/Gisha.ttf") format("truetype"), url("../fonts/Gisha.svg#Gisha") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Gisha';
  src: url("../fonts/Gisha-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gisha-Bold.woff") format("woff"), url("../fonts/Gisha-Bold.ttf") format("truetype"), url("../fonts/Gisha-Bold.svg#Gisha-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }

.overlay-mobile {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: .8;
  display: none; }

header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  background: #FFF;
  border-bottom:3px solid #dba5aa;
  padding: 10px 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  header .wrap > h1 {
    float: left;
    width: 18%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    header .wrap > h1 > a {
      float: left;
      width: 100%;
      font: 400 11px Arial, Helvetica;
      color: #333;
      text-align: center; }
      header .wrap > h1 > a:hover {
        text-decoration: none; }
      header .wrap > h1 > a img {
        float: left;
        max-width: 100%;
        margin: 0 0 8px; }
  header .wrap .botao-menu {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: none;
    z-index: 999; }
  header .wrap .botao-menu .linha-1 {
    float: left;
    width: 100%;
    height: 5px;
    margin: 0 0 5px;
    background: #a7545d;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  header .wrap .botao-menu .linha-2 {
    float: left;
    width: 100%;
    height: 5px;
    margin: 0 0 5px;
    background: #a7545d;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  header .wrap .botao-menu .linha-3 {
    float: left;
    width: 100%;
    height: 5px;
    margin: 0 0 5px;
    background: #a7545d;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  header .wrap .botao-menu.aberto .linha-1 {
    background: #FFF;
    -moz-transform: rotate(45deg) translate(7px, 7px);
    -ms-transform: rotate(45deg) translate(7px, 7px);
    -o-transform: rotate(45deg) translate(7px, 7px);
    -webkit-transform: rotate(45deg) translate(7px, 7px);
    transform: rotate(45deg) translate(7px, 7px); }
  header .wrap .botao-menu.aberto .linha-2 {
    background: #FFF;
    opacity: 0; }
  header .wrap .botao-menu.aberto .linha-3 {
    background: #FFF;
    -moz-transform: rotate(-45deg) translate(7px, -7px);
    -ms-transform: rotate(-45deg) translate(7px, -7px);
    -o-transform: rotate(-45deg) translate(7px, -7px);
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
    transform: rotate(-45deg) translate(7px, -7px); }
  header .wrap > div {
    float: right;
    width: 70%;
    margin: 45px 0 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;}
    header .wrap > div > nav {
      float: right;
      width: auto; }
      header .wrap > div > nav > ul {
        float: left;
        width: 100%; }
        header .wrap > div > nav > ul > li {
          float: left;
          width: auto; }
          header .wrap > div > nav > ul > li > a {
            float: left;
            width: auto;
            padding: 0 20px;
            font: 400 14px "Gisha", Arial;
            color: #000;
            text-transform: uppercase;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
            header .wrap > div > nav > ul > li > a:hover {
              text-decoration: none;
              color: #494c4a; }
          header .wrap > div > nav > ul > li.opcao-area-restrita {
            display: none; }
  header .botao-area-restrita {
    position: fixed;
    right: 0;
    top: 200px;
    width: 270px;
    text-align: center;
    padding: 25px 30px;
    font: 700 18px "Gisha", Arial;
    color: #FFF;
    background: #d28e95;
    text-transform: uppercase;
    border-radius: 8px 0 0 8px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    overflow: hidden; }
    header .botao-area-restrita:hover {
      text-decoration: none;
      background: #494c4a; }
    header .botao-area-restrita span {
      position: absolute;
      left: 100%;
      top: 9px;
      width: 39px;
      height: 50px;
      background: url(../img/sprites.png) no-repeat -2px -151px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    header .botao-area-restrita.rolagem {
      width: 80px;
      text-indent: -9999px;
      box-shadow: 0 2px 8px #3f0006; }
      header .botao-area-restrita.rolagem span {
        left: 22px; }
  header .botao-atendimento {
    position: fixed;
    right: 0;
    top: 280px;
    width: 270px;
    text-align: center;
    padding: 25px 30px;
    font: 700 18px "Gisha", Arial;
    color: #FFF;
    background: #d28e95;
    text-transform: uppercase;
    border-radius: 8px 0 0 8px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    overflow: hidden; }
    header .botao-atendimento:hover {
      text-decoration: none;
      background: #494c4a; }
    header .botao-atendimento span {
      position: absolute;
      left: 100%;
      top: 9px;
      width: 50px;
      height: 50px;
      background: url(../img/sprites.png) no-repeat -42px -151px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    header .botao-atendimento.rolagem {
      width: 80px;
      text-indent: -9999px;
      box-shadow: 0 2px 8px #3f0006; }
      header .botao-atendimento.rolagem span {
        left: 18px; }
  header.rolagem {
    padding: 5px 0 10px;
    box-shadow: 0 2px 8px #3f0006; }
    header.rolagem .wrap > h1 {
      width: 13%; }
    header.rolagem .wrap > div {
      margin: 35px 0 0; }

.cont-destaques {
  float: left;
  width: 100%;
  margin: 115px 0 0;
  min-height: 578px;
  position: relative; }
  .cont-destaques .destaques {
    display: inline-block;
    width: 100%;
    height: 578px; }
    .cont-destaques .destaques div {
      width: 100%;
      height: 578px; }
    .cont-destaques .destaques .slick-prev {
      position: absolute;
      left: 1%;
      top: 50%;
      width: 26px;
      height: 26px;
      margin-top: -13px;
      text-indent: -9999px;
      background: url(../img/sprites.png) no-repeat -85px -2px;
      z-index: 50;
      border: none;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .cont-destaques .destaques .slick-prev:hover {
        background-position: -58px -2px; }
    .cont-destaques .destaques .slick-next {
      position: absolute;
      right: 1%;
      top: 50%;
      width: 26px;
      height: 26px;
      margin-top: -13px;
      text-indent: -9999px;
      background: url(../img/sprites.png) no-repeat -112px -2px;
      z-index: 50;
      border: none;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .cont-destaques .destaques .slick-next:hover {
        background-position: -139px -2px; }
  .cont-destaques.interno {
    min-height: 190px;
    margin: 115px 0 50px; }
    .cont-destaques.interno .destaques {
      height: 190px; }
      .cont-destaques.interno .destaques div {
        height: 190px; }
      .cont-destaques.interno .destaques .slick-prev {
        display: none !important; }
      .cont-destaques.interno .destaques .slick-next {
        display: none !important; }

.cont-informacoes {
  float: left;
  width: 100%;
  margin: 80px 0; }
  .cont-informacoes .wrap > div {
    float: left;
    width: 100%;
    margin: 0 0 20px; }
    .cont-informacoes .wrap > div > section {
      float: left;
      width: 30%; }
      .cont-informacoes .wrap > div > section > h2 {
        float: left;
        width: 100%;
        position: relative;
        padding: 5px 0 0 45px;
        font: 700 18px/1.4em "Gisha", Arial;
        color: #a7545d;
        min-height: 55px; }
        .cont-informacoes .wrap > div > section > h2:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 38px;
          height: 35px;
          background: url(../img/sprites.png) no-repeat -58px -100px; }
      .cont-informacoes .wrap > div > section > .titulo-prevencoes {
        padding: 5px 0 0 55px; }
        .cont-informacoes .wrap > div > section > .titulo-prevencoes:before {
          width: 45px;
          background: url(../img/sprites.png) no-repeat -107px -100px; }
      .cont-informacoes .wrap > div > section > .titulo-obstetricia {
        padding: 5px 0 0 60px; }
        .cont-informacoes .wrap > div > section > .titulo-obstetricia:before {
          width: 43px;
          height: 43px;
          top: -2px;
          background: url(../img/sprites.png) no-repeat -2px -100px; }
      .cont-informacoes .wrap > div > section > p {
        float: left;
        width: 100%;
        font: 400 14px/1.8em "Gisha", Arial;
        color: #7c7c7c; }
      .cont-informacoes .wrap > div > section:nth-of-type(even) {
        margin: 0 5%; }
  .cont-informacoes .wrap > a {
    float: right;
    width: auto;
    font: 700 14px "Gisha", Arial;
    color: #a7545d; }

.cont-perfil-capa {
  float: left;
  width: 100%;
  background: #f4f4f4;
  padding: 60px 0;
  margin: 0 0 60px; }
  .cont-perfil-capa .wrap > div {
    float: left;
    width: 32%;
    text-align: center; }
    .cont-perfil-capa .wrap > div > figure {
      display: inline-block;
      width: auto;
      border: 3px solid #FFF;
      box-shadow: 0 2px 8px #999;
      border-radius: 5px; }
      .cont-perfil-capa .wrap > div > figure img {
        float: left;
        max-width: 100%; }
  .cont-perfil-capa .wrap > div + div {
    float: right;
    width: 63%;
    margin: 5px 0 0;
    text-align: left; }
    .cont-perfil-capa .wrap > div + div > h2 {
      float: left;
      width: 100%;
      font: 700 25px "Gisha", Arial;
      color: #a7545d;
      margin: 0 0 20px; }
    .cont-perfil-capa .wrap > div + div > p {
      float: left;
      width: 100%;
      font: 400 15px/2.0em "Gisha", Arial;
      color: #7c7c7c;
      margin: 0 0 15px; }
    .cont-perfil-capa .wrap > div + div > a {
      float: right;
      width: auto;
      font: 700 14px "Gisha", Arial;
      color: #a7545d; }

.cont-noticias-capa {
  float: left;
  width: 100%;
  margin: 0 0 60px;
  text-align: center; }
  .cont-noticias-capa .wrap > ul {
    float: left;
    width: 100%; }
    .cont-noticias-capa .wrap > ul > li {
      display: inline-block;
      width: 100%;
      border-bottom: 1px dashed #c9c9c9;
      margin: 0 0 45px;
      padding: 0 0 45px; }
      .cont-noticias-capa .wrap > ul > li > h2 {
        float: left;
        width: 100%;
        text-align: center; }
        .cont-noticias-capa .wrap > ul > li > h2 > a {
          display: inline-block;
          width: auto;
          font: 700 25px "Gisha", Arial;
          color: #a7545d; }
          .cont-noticias-capa .wrap > ul > li > h2 > a > span {
            display: inline-block;
            font: 400 14px/1.9em "Gisha", Arial;
            color: #7c7c7c;
            margin: 25px 0 0; }
  .cont-noticias-capa .wrap > a {
    display: inline-block;
    width: auto;
    font: 700 14px "Gisha", Arial;
    color: #a7545d; }

.cont-localizacao {
  float: left;
  width: 100%; }
  .cont-localizacao h4 {
    float: left;
    width: 100%;
    margin: 0 0 20px;
    font: 700 25px "Gisha", Arial;
    color: #a7545d;
    text-align: center; }
  .cont-localizacao > section {
    float: left;
    width: 100%;
    position: relative; }
    .cont-localizacao > section iframe {
      float: left;
      width: 100%;
      min-height: 450px; }
    .cont-localizacao > section .cont-overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 450px;
      background: url(../img/fundo-fume.png) repeat left top;
      z-index: 30;
      cursor: pointer; }
      .cont-localizacao > section .cont-overlay > p {
        position: absolute;
        left: 0;
        top: 60%;
        width: 100%;
        font: 400 30px Arial, Helvetica;
        color: #FFF;
        text-align: center;
        letter-spacing: -1px;
        text-shadow: 0 0 20px #FFF; }
        .cont-localizacao > section .cont-overlay > p:before {
          content: "";
          position: absolute;
          left: 50%;
          top: -150px;
          margin-left: -40px;
          width: 79px;
          height: 121px;
          background: url(../img/sprites.png) no-repeat -175px 0;
          z-index: 70; }

.middle {
  float: left;
  width: 100%;
  margin: 0 0 65px; }
  .middle.internas .cont-principal {
    float: left;
    width: 60%;
    margin: 0 0 30px;
    position: relative;
    /*INICIO PAGINAS INTERNAS*/
    /*FIM PAGINAS INTERNAS*/ }
    .middle.internas .cont-principal img {
      float: left;
      max-width: 100%; }
    .middle.internas .cont-principal .titulos {
      float: left;
      width: 100%;
      margin: 0 0 20px;
      font: 700 25px "Gisha", Arial;
      color: #a7545d;
      margin: 0 0 30px; }
    .middle.internas .cont-principal .subtitulos {
      float: left;
      width: 100%;
      margin: 0 0 20px;
      font: 700 25px "Gisha", Arial;
      color: #a7545d;
      margin: 40px 0 15px; }
    .middle.internas .cont-principal > p {
      float: left;
      width: 100%;
      font: 400 14px/1.8em "Gisha", Arial;
      color: #7c7c7c;
      margin: 0 0 15px; }
    .middle.internas .cont-principal > h3 {
      float: left;
      width: 100%;
      font: 700 20px "OpenSans", Arial, Helvetica;
      color: #333;
      margin: 0 0 20px; }
    .middle.internas .cont-principal.pg-perfil > div > .zoom-img {
      float: left;
      width: 34%;
      text-align: center;
      margin: 0 20px 10px 0; }
      .middle.internas .cont-principal.pg-perfil > div > .zoom-img > figure {
        display: inline-block;
        width: auto;
        border: 3px solid #FFF;
        box-shadow: 0 2px 8px #999;
        border-radius: 5px; }
        .middle.internas .cont-principal.pg-perfil > div > .zoom-img > figure img {
          float: left;
          max-width: 100%; }
    .middle.internas .cont-principal.pg-perfil > div > p {
      width: auto;
      font: 400 14px/1.8em "Gisha", Arial;
      color: #7c7c7c;
      margin: 0 0 15px; }
    .middle.internas .cont-principal.pg-contato > address {
      float: left;
      width: 100%;
      margin: 0 0 40px; }
      .middle.internas .cont-principal.pg-contato > address p {
        float: left;
        width: 100%;
        font: 400 14px/1.8em Arial, Helvetica; }
    .middle.internas .cont-principal.pg-contato > .cont-formulario {
      float: left;
      width: 100%; }
      .middle.internas .cont-principal.pg-contato > .cont-formulario > h3 {
        float: left;
        width: 100%;
        padding: 0 0 5px;
        margin: 0 0 15px;
        font: 700 22px "Gisha", Arial, Helvetica;
        color: #a7545d;
        letter-spacing: -1px; }
      .middle.internas .cont-principal.pg-contato > .cont-formulario > form {
        float: left;
        width: 100%; }
        .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div {
          float: left;
          width: 100%; }
          .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div > div {
            float: left;
            width: 47%;
            margin: 0 3% 15px 0; }
            .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div > div > label {
              float: left;
              width: 100%;
              margin: 0 0 5px;
              font: 700 13px Arial, Helvetica;
              color: #333; }
            .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div > div input[type="text"], .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div > div input[type="email"], .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div > div input[type="tel"] {
              float: left;
              width: 100%; }
          .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div textarea {
            float: left;
            width: 97%;
            resize: none;
            height: 180px;
            overflow: auto; }
          .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div input[type="submit"] {
            float: right;
            padding: 13px 40px;
            border-radius: 5px;
            background: #d28e95;
            font: 700 15px "Gisha", Arial, Helvetica;
            color: #FFF;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            margin: 17px;
            border: none;
            cursor: pointer; }
            .middle.internas .cont-principal.pg-contato > .cont-formulario > form > div input[type="submit"]:hover {
              text-decoration: none;
              background: #494c4a;
              color: #FFF; }
    .middle.internas .cont-principal.pg-noticias .lista-noticias-interna {
      float: left;
      width: 100%; }
      .middle.internas .cont-principal.pg-noticias .lista-noticias-interna > li {
        float: left;
        width: 100%;
        margin: 0 0 15px;
        padding: 0 0 15px;
        border-bottom: 1px dashed #CCC; }
        .middle.internas .cont-principal.pg-noticias .lista-noticias-interna > li > .data {
          float: left;
          width: 100%;
          font: 700 13px Arial, Helvetica;
          color: #322D2C;
          margin: 0 0 10px; }
        .middle.internas .cont-principal.pg-noticias .lista-noticias-interna > li > h2 {
          float: left;
          width: 100%; }
          .middle.internas .cont-principal.pg-noticias .lista-noticias-interna > li > h2 > a {
            float: left;
            width: 100%;
            font: 700 16px/1.7em Arial, Helvetica;
            color: #a7545d; }
    .middle.internas .cont-principal.pg-noticias .texto-conteudo {
      float: left;
      width: 100%;
      margin: 0 0 20px; }
      .middle.internas .cont-principal.pg-noticias .texto-conteudo > p {
        float: left;
        width: 100%;
        margin: 0 0 15px; }
    .middle.internas .cont-principal.pg-noticias .cont-paginacao {
      float: left;
      width: 100%;
      text-align: right; }
      .middle.internas .cont-principal.pg-noticias .cont-paginacao > a {
        display: inline-block;
        width: auto;
        background: #d28e95;
        border-radius: 3px;
        border: none;
        cursor: pointer;
        padding: 10px 20px;
        font: 700 15px "Gisha", Arial, Helvetica;
        color: #FFF;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        text-align: center;
        margin: 0 0 0 1%; }
        .middle.internas .cont-principal.pg-noticias .cont-paginacao > a:hover {
          background: #494c4a;
          text-decoration: none; }
      .middle.internas .cont-principal.pg-noticias .cont-paginacao > p {
        display: inline-block;
        width: auto;
        background: #d28e95;
        border-radius: 3px;
        border: none;
        cursor: pointer;
        padding: 10px 20px;
        font: 700 15px "Gisha", Arial, Helvetica;
        color: #FFF;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        text-align: center;
        margin: 0 0 0 1%; }
  .middle aside {
    float: right;
    width: 30%;
    position: relative;
    margin: 0; }
    .middle aside .cont-informacoes {
      float: left;
      width: 100%;
      margin: 0; }
      .middle aside .cont-informacoes > div {
        float: left;
        width: 100%; }
        .middle aside .cont-informacoes > div > section {
          float: left;
          width: 100%;
          margin: 0 0 45px; }
          .middle aside .cont-informacoes > div > section > h2 {
            float: left;
            width: 100%;
            position: relative;
            padding: 5px 0 0 45px;
            font: 700 18px/1.4em "Gisha", Arial;
            color: #a7545d;
            min-height: 55px; }
            .middle aside .cont-informacoes > div > section > h2:before {
              content: "";
              position: absolute;
              left: 0;
              top: 0;
              width: 38px;
              height: 35px;
              background: url(../img/sprites.png) no-repeat -58px -100px; }
          .middle aside .cont-informacoes > div > section > .titulo-prevencoes {
            padding: 5px 0 0 55px; }
            .middle aside .cont-informacoes > div > section > .titulo-prevencoes:before {
              width: 45px;
              background: url(../img/sprites.png) no-repeat -107px -100px; }
          .middle aside .cont-informacoes > div > section > .titulo-obstetricia {
            padding: 5px 0 0 60px; }
            .middle aside .cont-informacoes > div > section > .titulo-obstetricia:before {
              width: 43px;
              height: 43px;
              top: -2px;
              background: url(../img/sprites.png) no-repeat -2px -100px; }
          .middle aside .cont-informacoes > div > section > p {
            float: left;
            width: 100%;
            font: 400 14px/1.8em "Gisha", Arial;
            color: #7c7c7c; }
      .middle aside .cont-informacoes > a {
        float: right;
        width: auto;
        font: 700 14px "Gisha", Arial;
        color: #a7545d; }

footer {
  float: left;
  width: 100%;
  padding: 55px 0 0;
  background: #dba5aa; }
  footer .wrap {
    padding: 0 20px 55px; }
    footer .wrap > figure {
      float: left;
      width: 22%;
      margin: 5px 0 0; }
      footer .wrap > figure a {
        float: left;
        width: 100%; }
        footer .wrap > figure a img {
          float: left;
          max-width: 100%; }
    footer .wrap address {
      float: left;
      width: 28%;
      margin: 0 0 0 10%; }
      footer .wrap address > p {
        float: left;
        width: 100%;
        font: 400 14px/1.6em "Gisha", Arial;
        color: #FFF; }
        footer .wrap address > p > a {
          float: left;
          width: 100%;
          font: 400 14px/1.6em "Gisha", Arial;
          color: #FFF; }
    footer .wrap > .cont-telefone {
      float: left;
      width: 27%; }
      footer .wrap > .cont-telefone > p {
        float: left;
        width: 100%;
        font: 400 18px/1.6em "Gisha", Arial;
        color: #FFF;
        text-align: center; }
    footer .wrap > .cont-social {
      float: right;
      width: 13%;
      margin: 30px 0 0; }
      footer .wrap > .cont-social .facebook {
        float: left;
        width: 24px;
        height: 24px;
        background: url(../img/sprites.png) no-repeat -71px -47px;
        text-indent: -9999px; }
      footer .wrap > .cont-social .instagram {
        float: left;
        width: 24px;
        height: 24px;
        background: url(../img/sprites.png) no-repeat -104px -47px;
        text-indent: -9999px;
        margin: 0 15px; }
      footer .wrap > .cont-social .twitter {
        float: left;
        width: 24px;
        height: 24px;
        background: url(../img/sprites.png) no-repeat -141px -47px;
        text-indent: -9999px; }
  footer .cont-assinatura {
    float: left;
    width: 100%;
    padding: 10px 0;
    background: #FFF;
    text-align: center;
    margin: 1px 0 0; }
    footer .cont-assinatura > a {
      display: inline-block;
      width: auto;
      font: 400 13px/1.6em Arial, Helvetica; }
      footer .cont-assinatura > a > span {
        position: relative;
        padding: 0 20px 0 0; }
        footer .cont-assinatura > a > span:after {
          content: "";
          position: absolute;
          right: 0;
          top: -3px;
          width: 15px;
          height: 22px;
          background: url(../img/sprites.png) no-repeat -2px -2px; }
      footer .cont-assinatura > a:hover {
        text-decoration: none;
        color: #333; }

@media only screen and (max-width: 960px) {
  .wrap {
    padding: 0 10px !important; }
  .botao-menu {
    display: block !important; }
  .botao-area-restrita, .botao-atendimento {
    display: none !important; }
  header .wrap > div {
    position: fixed;
    right: -55%;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 5;
    overflow: auto;
    background: #dba5aa;
    margin: 0 !important; }
    header .wrap > div > nav > ul {
      margin: 20px 0 0; }
      header .wrap > div > nav > ul > li {
        float: left;
        display: block;
        width: 100%;
        border-bottom: 1px solid #ae7177; }
        header .wrap > div > nav > ul > li > a {
          min-width: 190px;
          color:#FFF;
          width: 80%;
          text-align: left;
          padding: 15px;
          background: none !important; }
        header .wrap > div > nav > ul > li.opcao-area-restrita {
          display: block; }
  body {
    left: 0; }
    body.aberto {
      left: -50%;
      overflow: hidden; }
      body.aberto header {
        left: -30%; }
        body.aberto header .wrap > div {
          right: 0; }
  .cont-destaques {
    margin: 50px 0 0; }
    .cont-destaques.interno {
      margin: 50px 0; }
  footer {
    padding: 30px 0 0; }
    footer .wrap > figure {
      width: 100%;
      text-align: center;
      margin: 0 0 20px; }
      footer .wrap > figure a {
        width: 25%;
        float: none;
        display: inline-block; }
    footer .wrap address {
      width: 100%;
      margin: 0;
      text-align: center;
      margin: 0 0 20px; }
    footer .wrap .cont-telefone {
      width: 100%;
      margin: 0;
      text-align: center;
      margin: 0 0 20px; }
    footer .wrap .cont-social {
      width: 100%;
      margin: 0;
      text-align: center;
      margin: 0 0 20px; }
      footer .wrap .cont-social > a {
        float: none !important;
        display: inline-block; } }

@media only screen and (max-width: 660px) {
  body.aberto {
    left: -80%;
    overflow: hidden; }
    body.aberto header {
      left: -40%; }
      body.aberto header .wrap > div {
        width: 80%; }
  header .wrap > h1 {
    width: 25%; }
  .cont-informacoes {
    margin: 40px 0; }
    .cont-informacoes .wrap > div {
      margin: 0; }
      .cont-informacoes .wrap > div > section {
        width: 100%;
        margin: 0 0 45px !important; }
  .middle aside .cont-informacoes > div > section > h2 {
    font: 700 16px/1.4em "Gisha", Arial; } }

@media only screen and (max-width: 660px) {
  header .wrap > h1 {
    width: 35%; }
  header.rolagem .wrap > h1 {
    width: 25%; }
  .cont-perfil-capa .wrap > div {
    width: 100% !important; }
    .cont-perfil-capa .wrap > div > p {
      text-align: center; }
  .cont-perfil-capa .wrap > div + div {
    text-align: center; }
    .cont-perfil-capa .wrap > div + div > a {
      float: none;
      display: inline-block; }
    .cont-perfil-capa .wrap > div + div > h2 {
      text-align: center;
      margin: 15px 0 20px; }
  .middle.internas .cont-principal {
    width: 100%; }
    .middle.internas .cont-principal.pg-perfil > div > .zoom-img {
      width: 100%; }
  .middle.internas aside {
    float: left;
    width: 100%;
    margin: 40px 0 0; }
    .middle.internas aside .cont-informacoes > div > section > h2 {
      font: 700 16px/1.4em "Gisha", Arial; } }
