 /*
Substitua estas cores pelas cores do novo tema:

cor principal (botões, links, etc): 30669c
cor secundária (hover da principal): 6d4b1e
*/

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
}
body {
  font-family: 'Ubuntu', sans-serif;
}
footer {
  background-color: #f5f5f5;
}

/* Classes Genericas
-------------------------------------------------- */
p {
  margin-bottom: 20px;
  line-height: 1.3;
  color: #59595a;
}
.conteudo li {
  margin-bottom: 8px;
  color: #59595a;
}
a:link,
a:visited {
  color: #30669c;
  text-decoration: none;
  transition: all 0.3s;
}
a:hover,
a:focus{
  color: #6d4b1e;
}
h1, h2, h3 {
  text-align: center;
  color: #30669c;
}
h1, h2 {
  text-transform: uppercase;
}
.page-header {
  padding-bottom: 0;
  margin: 0;
  border-bottom: none;
}
.breadcrumb {
    margin: 20px 0;
    background: none;
    border-top: 1px solid #ddd;
    padding: 10px 0;
}
.breadcrumb li:first-child {
  display: none;
}
.readmore a:link,
.readmore a:visited,
.btn {
  display: inline-block;
  padding: 5px 20px;
  background: #d3e3ef;
  border: 1px solid #d3e3ef;
  color: #488abe;
  box-shadow: none;
  text-shadow: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.readmore a:hover,
.readmore a:focus,
.btn:hover {
  color: #FFFFFF;
  background: #30669c;
  border-color: #30669c;
}
.icon-chevron-right{
  display: none;
}
.bfQuickMode .icon-asterisk {
  background: url(../images/ico-asterisco.png) no-repeat;
}
.bfQuickMode .controls .control-label {
  width: 100px !important;
  min-width: 100px !important;
}
.item {
    margin-bottom: 50px;
}
hr {
  border-top: 2px solid #d3e3ef;
  border-bottom: 2px solid #d3e3ef;
}
body > section {
  padding: 60px 0;
}
.azul-claro {
  background-color: #d3e3ef;
}
.azul-claro, .azul-claro h1, .azul-claro h2, .azul-claro h3, .azul-claro h4, .azul-claro p, .azul-claro a {
  color: #2f689f;
}
.azul-escuro {
  background-color: #30669d;
}
.azul-escuro, .azul-escuro h1, .azul-escuro h2, .azul-escuro h3, .azul-escuro h4, .azul-escuro p, .azul-escuro a {
  color: #FFFFFF;
}
.azul-claro .readmore a:link, .azul-claro .readmore a:visited, .azul-claro .btn {
  color: #488abe;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.azul-escuro .readmore a:link, .azul-escuro .readmore a:visited, .azul-escuro .btn {
  color: #FFFFFF;
  background-color: initial;
  border-color: #FFFFFF;
}
.azul-claro .readmore a:hover, .azul-claro .readmore a:focus, .azul-claro .btn:hover {
  color: #FFFFFF;
  background-color: #488abe;
  border-color: #488abe;
}
.azul-escuro .readmore a:hover, .azul-escuro .readmore a:focus, .azul-escuro .btn:hover {
  color: #30669d;
  background-color: #FFFFFF;
}
.azul-claro hr {
  border-top: 2px solid #488abe;
  border-bottom: 2px solid #488abe;
}
.onda-a,
.onda-b {
  position: relative;
}
.onda-a::before, .onda-a::after,
.onda-b::before, .onda-b::after {
    position: absolute;
    display: block;
    content: " ";
    width: 100%;
    height: 68px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 99;
    pointer-events: none;
}
.onda-a::before,
.onda-b::before {
  top: 0;
}
.onda-a::after,
.onda-b::after {
  bottom: 0;
}
.onda-a::before { background-image: url("../images/assets/renaplastica_a_1.png"); }
.onda-a::after { background-image: url("../images/assets/renaplastica_a_2.png"); }
.onda-b::before { background-image: url("../images/assets/renaplastica_b_1.png"); }
.onda-b::after { background-image: url("../images/assets/renaplastica_b_2.png"); }

.solicite-orcamento {
  margin-top: 20px;
  text-align: center;
  
}
.solicite-orcamento a {
  display: inline-block;
  padding: 8px 12px;
  font-weight: bold;
  border: 1px solid #30669c;
  color: #FFFFFF;
  background-color: #30669c;
  transition: 0.35s;
  display: block;
}
.solicite-orcamento a:hover,
.solicite-orcamento a:focus {
  padding: 8px 16px;
  color: #30669c;
  background-color: #f9f9f9;
}
.conteudo .solicite-orcamento {
    margin: 50px 0;
}
/* Classes do header
-------------------------------------------------- */
header {
  position: absolute;
  top: 0;
  width: 100%;
  background: repeat-x url("../images/assets/header.png");
  background-size: auto 100%;
  box-shadow: 3px 3px 12px rgba(0,0,0,0.15);
  z-index: 999;
}
header > .container {
  position: relative;
}
header .topo-1 {
  padding: 10px 0;
}
header .span12 {
  text-align: right;
}
#info-top {
  position: relative;
}
#info-top p {
  margin: 0;
  color: #FFFFFF;
}
#info-top img {
  margin: 0 5px;
  width: 20px;
}
#info-top a {
  display: inline-block;
  font-weight: 600;
  color: #FFFFFF;
}
#info-top .search {
  position: absolute;
  top: 10px;
}
#info-top .search form {
  margin: 0;
}
.logo p {
  margin: 0;
}
.logo a {
  display: block;
  padding: 17px 0;
}
.logo a:hover,
.logo a:focus {
  background-color: rgba(0,0,0,0.2);
}
.searchdiv .search input {
  border: 1px solid #30669c;
}
.search button {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 17px;
  background: no-repeat url('../images/lupa.png') center;
  background-size: 26px;
  background-color: initial;
  border: none;
}
.search button:hover,
.search button:focus {
  background: no-repeat url('../images/lupa.png') center;
  background-size: 26px;
  background-color: rgba(255,255,255,0.2);
}
.banner {
    clear: both;
    position: relative;
    z-index: 1;
}
.banner.onda-a::before {
  z-index: 0;
}
.banner .tp-bullets.simplebullets.round {

}
.banner .tp-bullets.simplebullets.round .bullet {
  margin: 0 7px;
  background: #30669c;
  width: 12px;
  background: #488abf;
  background-image: none;
}
.banner .tp-bullets.simplebullets.round .bullet.selected {
  width: 18px;
  background: #30669c;
}

/* Estilo do menu
-------------------------------------------------- */
nav {
  float: right;
  text-align: right;
  transition: all 0.4s;
  position: relative;
  z-index: 2;
}
nav .first {
  display: none;
}
/* Menu Desktop ------------ */

.responsiveMenuTheme1d.isDesktop {
    background: transparent;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
.responsiveMenuTheme1d.isDesktop span.linker {
    padding: 0px 0;
    line-height: 60px;
}
.responsiveMenuTheme1d.isDesktop > li > a,
.responsiveMenuTheme1d.isDesktop > li.parent > a {
    padding: 0px 25px;
    font-weight: 400;
    text-transform: uppercase;
    border: none;
}
.responsiveMenuTheme1d.isDesktop > li.active > a {
  background-color: initial;
}
.responsiveMenuTheme1d.isDesktop > li > a > span {
  border-bottom: 4px solid transparent;
}
.responsiveMenuTheme1d.isDesktop > li.active > a > span {
  border-bottom: 4px solid #FFFFFF;
}
.responsiveMenuTheme1d.isDesktop > li.active > a:hover,
.responsiveMenuTheme1d.isDesktop a:hover,
.responsiveMenuTheme1d.isDesktop li > span.separator:hover {
    background-color: rgba(255,255,255,0.2);
}
.responsiveMenuTheme1d.isDesktop li li > a {
    background: #30669c;
    border-top: 1px solid #5989b8;
    padding: 0 40px 0 40px;
}
.responsiveMenuTheme1d.isDesktop li li > a:hover {
    background: #59a2db;
}
.responsiveMenuTheme1d.isDesktop li li span.linker {
    line-height: 40px;
}
.responsiveMenuTheme1d.isDesktop > li.parent > a {
    padding-right: 35px;
}
.responsiveMenuTheme1d.isDesktop span.opener {
    background-image: url(../images/down-bg.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    width: 35px;
    padding: 20px 0;
}
.responsiveMenuTheme1d.isDesktop li li span.opener {
    background-image: url(../images/right-bg.png);
    padding: 10px 0;
}
.responsiveMenuTheme1d.isDesktop li li li a {
    background: #5a142c;
    border-top: 1px solid #a47e8b;
}

/* Menu Toggle ------------ */

.toggleMenu {
    background: #2f7ac5 url(../images/toggle.png) no-repeat center;
    height: 60px;
    width: 60px;
    padding: 0px;
    line-height: 0px;
    border-radius: 0px;
    margin-bottom: -5px;
}
.toggleMenu:hover {
  background-color: #30669c;
}
.toggleMenu span {
    display: none;
}

/* Menu Mobile ------------ */

.responsiveMenuTheme1m.isMobile {
  position: absolute;
  right: 0;
  width: auto;
  background: #30669c;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}
.responsiveMenuTheme1m.isMobile span.linker {
    padding: 10px 30px;
}
.responsiveMenuTheme1m.isMobile > li.parent > a {
    padding: 0px;
}
.responsiveMenuTheme1m.isMobile span.opener {
    background-image: url(../images/down-bg.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    width: 30px;
    padding: 10px 0px;
}
.responsiveMenuTheme1m.isMobile > li {
    border-top: 1px solid #4584c2;
}
.responsiveMenuTheme1m.isMobile a:hover,
.responsiveMenuTheme1m.isMobile li > span.separator:hover {
    background-color: #30669c;
}
.responsiveMenuTheme1m.isMobile li.active > a {
  background-color: #4689cc;
}
.responsiveMenuTheme1m.isMobile li li > a {
    background: #225385;
    border-top: 1px solid #4584c2;
}
.responsiveMenuTheme1m.isMobile li li li a {
    background: #225385;
    border-top: 1px solid #4584c2;
}




/* Classes da pagina de resultados de busca
-------------------------------------------------- */
.search fieldset {
	float: left;
	width: 50%;
}
.result-category {
	font-size: 11px;
	color: #B2B2B2;
}
.result-created {
	display: none;
}
.result-text{
	margin-bottom: 30px;
}
.btn{
	margin: 0;
}

/* HOME */
#home-1 p.readmore {
  margin-top: 30px;
}
#home-1 p.readmore a {
  font-weight: bold;
  text-transform: uppercase;
}
#home-1 ul {
  margin: 0;
}
#home-1 li {
  list-style-type: none;
}
#home-2 .span4 {
  position: relative;
}
#home-2, #home-3, #home-4, #home-7 {
  text-align: center;
}
#home-3 .img-intro-left a,
.corpo-clinico .item-image {
  display: inline-block;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  border: 10px solid #d3e3ef;
  overflow: hidden;
  box-sizing: border-box;
}
#home-3 .img-intro-left a:hover,
#home-3 .img-intro-left a:focus {
  border-color: #30669d;
}
#home-3 p {
  text-align: center;
}
#home-4 {
  padding: 120px 0;
  background: no-repeat url(../images/assets/renaissance_10.jpg) center;
  background-size: cover;
  background-attachment: fixed;
}
#home-4 a {
  margin-top: 23px;
  padding: 20px 76px;
  display: inline-block;
}
#home-4 a:hover, #home-4 a:focus {
  background-color: #FFFFFF;
}
section#home-6 {
  padding: 0;
  max-height: 400px;
  overflow: hidden;
}
#home-6 .container-fluid {
  padding: 0;
}
#home-7 .span4 {
  margin-bottom: 40px;
  background-color: #FCFCFC;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
#home-7 a {
  display: block;
}
#home-7 .blog-image {
  height: 220px;
  margin-bottom: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#home-7 h3,
#home-7 p {
  padding-left: 6px;
  padding-right: 6px;
}
#home-9 {
  background: no-repeat url("../images/assets/renaplastica_9.jpg") center;
  background-size: cover;
  background-attachment: fixed;
}
#home-9 h2 {
  color: #FFFFFF;
}
#home-9 .bfPage h2 {
  text-align: center;
}
/*
#home-9 .custom > h2 {
  color: #FFFFFF;
}
#home-9 .cs-item-inner {
  position: relative;
  background-color: rgba(0,0,0,0.3);
}
#home-9 .cs-item-inner::after {
  display: block;
  content: " ";
  clear: both;
}
#home-9 .item-image {
  width: 33.33%;
  float: left;
}
#home-9 a {
  display: block;
}
#home-9 .item-image img {
  width: 100%;
}
#home-9 .item-info {
  width: 66.67%;
  float: right;
  box-sizing: border-box;
}

#home-9 .item-info p {
  text-align: right;
  color: #FFFFFF;
}
#home-9 .item-info p::before {
  display: inline-block;
  content: " ";
  margin-right: 10px;
  width: 30px;
  height: 40px;
  background: no-repeat url("../images/assets/quotes.png") center;
  background-size: contain;
}
*/
#home-10 {
  padding-bottom: 0;
}
#home-10 .span7 p {
  margin: 0;
}

/* Estilo do meio
-------------------------------------------------- */
.meio .span3 .span12 {
  margin: 0;
}
.conteudo .item-page {
    min-height: 150px;
}
.meio > .container > .row > .span12,
.meio > .container > .row > .span9 {
  background-color: #f9f9f9;
  box-shadow: 1px 5px 5px 3px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.meio > .container > .row > .span12 {
  padding: 60px 20px 53px 20px;
}
.meio > .container > .row > .span9 {
  padding: 90px 20px 53px 20px;
}
.conteudo-lateral .search button {
  background-color: #30669c;
}
.meio ul#accordeonck91 {
  position: relative;
  margin: 0;
  padding: 27px 5px 5px 5px;
  background: initial;
  border: none;
  border-radius: 0;
  box-shadow: none;
  z-index: 99;
}
.meio ul#accordeonck91 li {
  border-bottom: 1px solid #5994cf;
}
.meio ul#accordeonck91 li a {
  color: #FFFFFF;
  background: #6c9bcb;
}
.meio ul#accordeonck91 li:nth-of-type(2n) a {
  background: #91bae4;
}
.meio ul#accordeonck91 li a:hover,
.meio ul#accordeonck91 li a:focus {
  background-color: #59a2db;
}
.meio ul#accordeonck91 li ul li {
  border-top: 1px solid #5994cf;
}
.meio #accordeonck91 li.level1 > a {
  font-size: 18px;
  padding: 18px 15px;
  margin-top: -2px;
}
.meio #accordeonck91 li.level2 > a {
  font-size: 16px;
  padding-left: 25px;
}
.meio #accordeonck91 li.level2:nth-of-type(1) > a {
  padding-top: 20px;
}
.meio #accordeonck91 li.level2:last-child > a {
  padding-bottom: 20px;
}
.menu .onda-b::before, .menu .onda-b::after, .meio #accordeonck91 ul::before, .meio #accordeonck91 ul::after {
  height: 12px;
  pointer-events: none;
}
.meio #accordeonck91 li.level1.onda-b:last-child::after {
  margin-bottom: -1px;
}
.meio #accordeonck91 ul, .meio #accordeonck91 ul > li {
  list-style: none;
  margin: 0;
}
.meio #accordeonck91 ul {
  margin: 12px 0;
}
.meio #accordeonck91 a.toggler {
  background-repeat: no-repeat !important;
  background-image: url(../images/down-bg.png) !important;
  background-position: right 15px center !important;
}
.meio.onda-a::after {
  background-image: url(../images/assets/renaplastica_b_2.png);
}
.meio h1 {
  text-transform: initial;
}
.meio .item-page.corpo-clinico h1 {
  display: none;
}
.meio .item-page.corpo-clinico p {
  font-size: 17px;
  margin-bottom: 10px;
}
.meio .item-page h2 {
  text-transform: initial;
}
.meio .blog .item h2 {
  text-align: left;
  font-size: 24px;
  text-transform: initial;
  margin-bottom: 10px;
}
.meio .item-page::after {
  display: block;
  content: " ";
  clear: both;
}
.meio .category-list table {
  border: none;
}
.meio .category-list td {
  display: block;
  border: none;
  margin-bottom: 20px;
}
.meio .category-list td a {
  font-size: 22px;
}
.centerme {
  text-align: center;
}
.meio.pag-contato {
  background-color: #F7F7F7;
}
.meio.pag-contato > .container-fluid {
  padding-top: 60px;
}
.contato.onda-a,
.contato.onda-b {
  padding: 0;
}
.contato.onda-b {
  margin-bottom: 50px;
}
.contato.contato-3 {
  margin-bottom: 60px;
}
.contato > .container-fluid > .row-fluid > .span8 {
  margin: auto;
  padding: 20px 10px 10px 10px;
  float: none;
  text-align: center;
  box-sizing: border-box;
}
.contato > .container-fluid > .row-fluid > .span8 .custom {
  display: inline-block;
}
.contato > .container-fluid > .row-fluid > .span8 .custom::after {
  display: block;
  content: " ";
  clear: both;
}
.contato h3 {
  margin-bottom: 15px;
  line-height: 1.3;
  font-size: 26px;
}

#renmap1,
#renmap2 {
  min-height: 340px;
}

/* FORM */
.bfFormDiv .bfQuickMode input[type=text],
.bfFormDiv .bfQuickMode textarea,
.bfFormDiv .bfQuickMode select,
.bfFormDiv .bfQuickMode .uneditable-input {
  max-width: 100%;
  width: 100%;
  min-height: 40px;
  border: 2px solid #30669d;
  border-radius: 0;
  box-sizing: border-box;
}
.bfFormDiv .form-actions {
  padding: 0;
  background-color: initial;
  border: none;
}
.bfFormDiv h2 {
    text-align: right;
    line-height: 1.2;
}

/* Classes do Footer
-------------------------------------------------- */
footer {
  color: #fff;
  padding-top: 20px;
}
footer h3 {
  text-align: left;
  color: #30669c;
  font-weight: 400;
}
footer a:link,
footer a:visited {
  display: inline-block;
  font-size: 18px;
  line-height: 1.2;
  color: #FFFFFF;
}
footer a:hover,
footer a:focus {
  color: #ccc;
  background-color: initial !important;
}
footer .base {
  padding: 60px 0 30px 0;
}
footer.onda-b::after {
  display: none;
}
.base span.separator {
  display: none;
}
footer .base-1 h4 {
  margin-top: 30px;
}
footer .base-1 ul {
  display: inline-block;
  margin: 10px 0;
  list-style-type: none;
}
footer .base-1 li {
  display: inline-block;
}
footer .base-1 a:hover, footer .base-1 a:focus {
  opacity: 0.7;
}
footer .base-3 li {
  margin-bottom: 15px;
}
footer .base-4 .span12 {
  margin-bottom: 20px;
  border-bottom: 2px solid #d3e3ef;
}
footer .base-4 a {
  display: block;
}
footer .base-4 a:hover,
footer .base-4 a:focus {
  background-color: #215589 !important;
}
footer .base-4 a::after {
  display: block;
  clear: both;
  content: " ";
}
footer .base-4 .blog-image {
  width: 100%;
  height: 80px;
  background-position: center;
  background-repeat: no-repeat;
}
footer .base-4 h4 {
  font-size: 14px;
  font-weight: 500;
  text-align: right;
}
footer .base-4 p {
  font-size: 12px;
  text-align: right;
}
footer .base p {
  margin-bottom: 0;
  font-size: 15px;
}
footer .base h4 {
  margin-bottom: 8px;
}
#ci {
  padding: 15px 0 12px 0;
  text-align: center;
  background: #d3e3ef;
}
#ci p {
  margin: 0;
  padding: 0;
}
#ci a:link,
#ci a:visited {
  color: #30669d;
  font-size: 12px;
}
#ci a:hover,
#ci a:focus {
  color: #ccc;
}
#ci img {
  margin-top: -9px;
  margin-right: 20px;
}



/* Estilos do Responsivo
-------------------------------------------------- */
/* Desktop -------------------------------------------*/
@media (min-width: 1600px) {
  #info-top .search { left: 80px; }
  h1 { font-size: 48px;  margin-bottom: 100px }
  h2 { font-size: 40px;  margin-bottom: 45px }
  h3 { font-size: 32px;  margin-bottom: 45px }
  h4 { font-size: 24px;  margin-bottom: 20px }
  h5 { font-size: 20px;  margin-bottom: 20px }
  p, .conteudo li { font-size: 20px; }
  body > section { padding: 120px 0; }
  .onda-a::before, .onda-a::after,
  .onda-b::before, .onda-b::after { height: 120px; }
  #home-1 li a { font-size: 18px; }
  #home-3 h3, #home-7 h3 { font-size: 24px; line-height: 1.1; }
  #home-4 h2 { font-size: 38px; }
  #home-4 strong { font-size: 48px; }
  #home-4 h3 { font-size: 28px; }
  #home-2 .span4 { min-height: 550px; padding-bottom: 50px; }
  #home-7 .span4 { min-height: 550px; }
  .meio h1 { margin-bottom: 40px; }
  .meio h2 { margin-bottom: 28px; }
  .meio h3 { margin-bottom: 20px; }
  .meio > .container > .row > .span9 { padding: 140px 20px 133px 20px; }
  .meio > .container > .row > .span3 { padding-bottom: 133px; }
  .meio .lateral h3 { padding-top: 120px; }
  .meio.pag-contato > .container-fluid { padding-top: 120px; padding-bottom: 120px; }
  body > .contato.padder { padding: 0; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  #info-top .search { left: 120px; }
  h1 { font-size: 36px;  margin-bottom: 60px }
  h2 { font-size: 30px;  margin-bottom: 30px }
  h3 { font-size: 24px;  margin-bottom: 30px }
  h4 { font-size: 20px;  margin-bottom: 15px }
  h5 { font-size: 18px;  margin-bottom: 15px }
  p, .conteudo li { font-size: 13px; text-shadow: none; }
  section.onda-a, section.onda-b { padding: 110px 0 80px 0; }
  #home-3 h3, #home-7 h3 { font-size: 22px; line-height: 1.1; }
  #home-4 strong { font-size: 40px; }
  #home-7 .span4 { min-height: 740px; }
  .meio .lateral h3 { padding-top: 30px; }
}

@media (min-width: 1200px) {
  #home-2 .span4 { min-height: 465px; padding-bottom: 50px; }
  #home-2 .readmore { position: absolute; bottom: 0; left: 0; right: 0; }
  #home-7 h3 { height: 48px; }
/* ANIMAÇÕES */
  html, body { width: 100%; overflow-x: hidden; }

  section.onda-a::before,
  section.onda-b::before,
  footer.onda-a::before,
  footer.onda-b::before { width: 200%; background-size: 50% auto; background-position: 0 -1px; background-repeat: repeat-x; transition: 2.1s; }

  section.onda-a::after,
  section.onda-b::after,
  footer.onda-a::after,
  footer.onda-b::after { width: 200%; background-size: 50% auto; background-position: 0 bottom; background-repeat: repeat-x; transition: 2.1s; }

  section.onda-a.sweeded::before,
  section.onda-b.sweeded::before,
  footer.onda-a.sweeded::before,
  footer.onda-b.sweeded::before { background-position: -100% -1px; }

  section.onda-a.sweeded::after,
  section.onda-b.sweeded::after,
  footer.onda-a.sweeded::after,
  footer.onda-b.sweeded::after { background-position: -100% bottom; }
}

@media (min-width: 980px) and (max-width: 1199px) {
  #info-top .search { left: 0; }
  h1 { font-size: 30px;  margin-bottom: 40px }
  h2 { font-size: 24px;  margin-bottom: 20px }
  h3 { font-size: 20px;  margin-bottom: 20px }
  h4 { font-size: 18px;  margin-bottom: 12px }
  h5 { font-size: 16px;  margin-bottom: 12px }
  p { font-size: 16px; }
  .onda-a::before, .onda-a::after,
  .onda-b::before, .onda-b::after { height: 50px; }
  .responsiveMenuTheme1d.isDesktop > li > a,
  .responsiveMenuTheme1d.isDesktop > li.parent > a { padding: 0 13px; }
  section.onda-a, section.onda-b { padding: 70px 0 45px 0; }
  #home-2 .span4 { min-height: 440px; padding-bottom: 50px; margin-bottom: 40px; }
  #home-2 .readmore { position: absolute; bottom: 0; left: 0; right: 0; }
  #home-4 strong { font-size: 30px; }
  #home-5 { padding: 40px 0 0 0; }
  #home-7 .span4 { min-height: 740px; }
  #home-7 h3 { font-size: 20px; line-height: 1.1; }
  .meio .lateral h3 { padding-top: 30px; }
}

@media (min-width: 980px) {
  .base-1 li:nth-of-type(2) { margin-left: 10px; }
  #home-3 .span4, #home-7 .span4 { position: relative; }
  #home-7 .readmore { position: absolute; bottom: 0; left: 0; right: 0; }
  .meio .item-page.corpo-clinico p:first-child { padding-top: 50px; margin-bottom: 60px; }
}

@media (min-width: 768px) and (max-width: 979px) {
  h1 { font-size: 30px;  margin-bottom: 40px }
  h2 { font-size: 24px;  margin-bottom: 20px }
  h3 { font-size: 20px;  margin-bottom: 20px }
  h4 { font-size: 18px;  margin-bottom: 12px }
  h5 { font-size: 16px;  margin-bottom: 12px }
  p { font-size: 16px; }
  .onda-a::before, .onda-a::after,
  .onda-b::before, .onda-b::after { height: 50px; }
  .responsiveMenuTheme1d.isDesktop > li > a,
  .responsiveMenuTheme1d.isDesktop > li.parent > a { padding: 0 13px; }
  section.onda-a, section.onda-b { padding: 70px 0 45px 0; }
  #info-top .search { top: 50px; right: 80px; }
  #home-2 .span4 { min-height: 395px; padding-bottom: 50px; margin-bottom: 40px; }
  #home-2 img { width: 120px; }
  #home-2 .readmore { position: absolute; bottom: 0; left: 0; right: 0; }
  #home-3 p { font-size: 14px; margin-bottom: 10px; }
  #home-4 strong { font-size: 30px; }
  #home-5 { padding: 40px 0 0 0; }
  #home-7 .span4 { width: 100%; float: none; }
  .meio .lateral h3 { padding-top: 30px; }
}

@media (max-width: 979px) {
  #home-7 .span4 { width: 400px; max-width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 50px; padding: 15px 15px 0 15px; }
  #home-7 .blog-image { width: 300px; max-width: 100%; margin-left: auto; margin-right: auto; }
}

@media (min-width: 768px) {
  #home-1 p.readmore a { font-size: 20px; }
  #home-9 { padding: 110px 0 150px 0; }
  #home-9 .bfPage { width: 560px; margin: auto; }
  #home-9 .bfPage > section { float: left; width: 80%;}
  #home-9 .bfPage > .bfClearfix { display: none; }
  #home-9 .bfElemWrap { width: 100%; }
  #home-9 .bfFormDiv .form-actions { width: 20%; float: left; margin: 0; }
  #home-9 .bfQuickMode .pull-right { float: left; height: 39px; }
  .item-page .bfFormDiv { width: 50%; margin: auto; }
  .item-page .bfFormDiv h2 { text-align: center; }
  .meio .lateral { background-color: #f9f9f9; }
  .meio .lateral h3 { color: #FFFFFF; background-color: #30669d; }
  .meio .lateral ul { margin: 0; }
  .meio .lateral li { display: block; }
/*  .meio .lateral li::after { display: block; content: " "; width: 100%; height: 9px; background: no-repeat url(../images/renaplastica_5.png) center; background-size: contain; }*/
  .meio .lateral li {border-bottom: 1px solid #ccc;}
  .meio .lateral li a { display: block; padding: 8px 15px; }
  .meio .lateral li a:hover,
  .meio .lateral li a:focus { background: #f1f1f1; }
  .corpo-clinico .item-image { margin-right: 20px; margin-bottom: 10px; }
  .meio .item-page.corpo-clinico p:first-child { padding-top: 50px; margin-bottom: 60px; }
  .solicite-orcamento a { font-size: 20px; display: block; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .contato h3 { width: 400px; float: left; }
}

/* até tablet de pé ---------------------------------------------*/
@media (max-width: 767px){
  header,
  .banner,
  body > section,
  .meio,
  footer { margin-left: -20px; margin-right: -20px; }
  .banner { border-top: 110px solid #2f689f; }
  body > section > .container,
  footer > .base { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
  .search fieldset { float: none; width: auto; margin-bottom: 20px; }
  h1 { font-size: 30px;  margin-bottom: 40px }
  h2 { font-size: 24px;  margin-bottom: 20px }
  h3 { font-size: 20px;  margin-bottom: 20px }
  h4 { font-size: 18px;  margin-bottom: 12px }
  h5 { font-size: 16px;  margin-bottom: 12px }
  p { font-size: 16px; }
  .onda-a::before, .onda-a::after,
  .onda-b::before, .onda-b::after { height: 30px; }
  #info-top p > span.divisoria { display: none; }
  #info-top p > span { display: block; font-size: 14px; margin-right: 10px; }
  #info-top .search { top: 90px; right: 80px; }
  #home-1 p.readmore a { font-size: 16px; }
  #home-2 .span4 { margin: auto; width: 390px; max-width: 100%; margin-bottom: 50px; }
  #home-2 img { width: 120px; }
  #home-4 .span4 { width: 300px; max-width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 50px; padding-top: 15px; border: 1px solid #FFFFFF; }
  #home-4 strong { font-size: 24px; }
  #home-7 .span4 { margin: auto; width: 390px; max-width: 100%; margin-bottom: 50px; }
  #home-9 .item-image { display: none; }
  #home-9 .item-info { width: 100%; float: none; }
  #home-9 .item-info p { padding: 5px; }
  #home-10 { padding-bottom: 20px; }
  #home-10 p { text-align: center; }
  #home-10 img { width: 300px; margin: auto; }
  #home-10 .bfFormDiv h2 { text-align: center; }
  .logo.span3 { margin: 10px 0 0 10px; float: left; width: 200px; }
  footer,
  footer h3 { text-align: center; }
  footer .base-4 .span12 { width: 300px; max-width: 100%; margin-left: auto !important; margin-right: auto; margin-bottom: 50px; }
  footer .base h3 { margin-top: 50px; font-size: 28px; }
  footer .base h4 { margin-top: 20px; }
  .meio > .container > .row > .span12,
  .meio > .container > .row > .span9 { box-shadow: none; }
  .menu .onda-b::before,
  .menu .onda-b::after,
  .meio #accordeonck91 ul::before,
  .meio #accordeonck91 ul::after { display: none; }
  .meio #accordeonck91 li.level1 > a { padding: 10px 15px; }
  .meio #accordeonck91 ul { margin: 0; }
  .meio ul#accordeonck91 { margin-bottom: 50px; }
  .meio .lateral h3 { margin-top: 50px; margin-bottom: 0; color: #FFF; background-color: #30669d; }
  .meio .lateral ul { margin: 0 0 50px 0; }
  .meio .lateral li { display: block; }
  .meio .lateral li a { display: block; padding: 10px 20px; font-size: 18px; border-bottom: 1px solid #30669d; }
  .meio .lateral li:nth-of-type(1) a { border-top: 1px solid #30669d; }
  .blog.corpo-clinico { text-align: center; }
  .blog.corpo-clinico .item-image { float: none; }
  .meio .item-page.corpo-clinico { text-align: center; }
  .meio .item-page.corpo-clinico .item-image { float: none; }
  .solicite-orcamento a { font-size: 16px }
}
@media (max-width: 380px) {
  .logo.span3 { width: 130px; margin-right: 0; }
  #info-top p { font-size: 14px; }
  #info-top p > span { margin-bottom: 1px; }
  header #mod-search-searchword { width: 150px; }
  .banner { border-top: 160px solid #2f689f; }
}
