/*
Theme Name: Nivaldo
Theme URI: www..com.br
Description: Nivaldo
Version: 1.0
Tags: site
Author: Ifwebs
Author URI: www.ifwebs.com
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Raleway:400");

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}
.alignright {
  float: right;
  margin: 0 0 0.5em 0.5em
}
.alignleft {
  float: left;
  margin: 0 0.5em 0.5em 0
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  line-height: normal;
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  outline: none
}
p{
  margin-bottom: 0;
}
a:hover, a:active, a:focus {
  text-decoration: none
}
body {
  width: 100%;
  background: #fff
}
.padding-none {
  padding: 0
}
.clear {
  clear: both
}
img {
  max-width: 100% !important;
  height: auto;
}
.no-border {
  border: none !important
}
.hide {
  display: none !important
}
.row-centered {
  text-align: center
}
.col-centered {
  display: inline-block;
  float: none;
  margin-right: -4px
}
.imgcenter {
  display: block;
  margin: 0px auto
}
p {
  font-family: "Montserrat", sans-serif
}
.btn-cinza {
  background: #C2CAD1;
  padding: 10px;
  text-transform: uppercase;
  padding: 7px 35px;
  border-radius: 50px;
  position: relative;
  top: 10px;
  font-weight: 600;
}
figure.fit {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden
}
h2 {
  font-weight: 400
}
.botao-submit {
  color: #fff;
  background: #0059BD;
  padding: 20px;
  width: 100%;
  display: block;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s
}
.botao-submit:hover {
  background: #172982 !important
}
header {
  background-color: #fff
}
.navbar-toggle {
  background: #172982 !important;
  border: #172982 !important;
  position: relative;
  margin-top: 27px;
  margin-right: 0px;
}
.icon-bar {
  background: #fff !important
}
.menu-top {
  background: transparent
}
.menu-top .navbar-default {
  background: transparent !important;
  border: transparent !important;
  margin: 0px !important
}
.menu-top a {
  display: inline-block;
  color: #1A171B !important;
  font-size: 15px;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  padding: 7px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s
}
.menu-top .nav a { padding:5px; margin-right: 10px; }
.menu-top .nav .dropdown-menu a { margin-right: 0px; }
.menu-top .btn-1 a { background-color: #009ee2; color:#FFF !important; border-radius: 20px; }
.menu-top .btn-2 a { background-color: #0bf9ff; color:#000; border-radius: 20px; }
.menu-top a:hover {
  color: #172982 !important
}
.menu-top .logo {
  margin-top: 10px
}
.menu-top .nav .open>a, .menu-top .nav .open>a:hover, .menu-top .nav .open>a:focus {
  background: #fff !important;
  /* color: #fff !important */
}
.menu-top .dropdown-menu {
  background: #fff;
  border-radius: 0
}
.menu-top .navbar-nav {
  position: relative;
  top: 30px
}
.menu-top .navbar-default .navbar-nav>.active>a {
  background: transparent;
  border-bottom: solid 3px #0059BD
}
.cta-1 {
  color: #fff;
  position: relative;
  text-align: center;
  padding: 20px 0 70px;
}
.cta-1 h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 800
}
.cta-1 h2 span {
  font-weight: 300
}
.cta-1 p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 13px;
}
.servicos {
  margin-top: 40px
}
.servicos .bloco-1 {
  height: 260px;
  overflow: hidden
}
.servicos .bloco-1 .serv-text {
	/* border-top: solid 3px #7a7c7f; */
	padding: 30px 50px;
	text-align: right;
}
.servicos .bloco-1 .serv-text h2 {
  color: #3b3b3a;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom:0px;
}
.servicos .bloco-1 .serv-text p { font-size: 20px; }
.servicos .bloco-1 .serv-text h3 {
  color: #0059BD;
  text-transform: uppercase;
  font-weight: 800;
  margin-top:0px;
}
.servicos .bloco-1 .pfisica {
  padding: 47px 40px;
  color: #fff;
  text-align: center;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border-top-right-radius:40px;
  background-color:#1955a3 !important;
}
.servicos .bloco-1 .pfisica:hover{
	opacity: 0.7;
}
.servicos .bloco-1 .pfisica a {
  color: #fff;
  margin-top: 20px;
  font-weight: bold;
  display: inline-block;
  font-size: 24px;
}
.servicos .bloco-1 .pfisica h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800
}
.servicos .bloco-1 .pfisica i {
  /* border: solid 2px white; */
  border-radius: 50px;
  padding: 2px;
  width: 21px;
  height: 21px;
  font-size: 24px;
}
.servicos .bloco-2 {
  height: 260px;
  overflow: hidden
}
.fa-plus:before {
  content: "\f067";
  line-height: 15px;
}
.servicos .bloco-2 .pfisica {
  padding: 47px 40px;
  color: #fff;
  text-align: center;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color:#1b97cc !important;
}
.servicos .bloco-2 .pfisica:hover{
	opacity: 0.7;
}
.servicos .bloco-2 .pfisica a {
	color: #fff;
	margin-top: 20px;
	font-weight: bold;
	display: inline-block;
	font-size: 24px;
}
.servicos .bloco-2 .pfisica h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800;
  margin-top: 0px;
}
.servicos .bloco-2 .pfisica i {
  /* border: solid 2px white; */
  border-radius: 50px;
  padding: 2px;
  width: 21px;
  height: 21px;
  font-size: 24px;
}
.servicos .bloco-3 {
  height: 260px;
  overflow: hidden
}
.servicos .bloco-3 .pfisica {
	padding: 36px 40px;
	color: #fff;
	text-align: center;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
  border-bottom-right-radius: 40px;
  background-color:#1955a3 !important;
}
.servicos .bloco-3 .pfisica:hover{
	opacity: 0.7;
}
.servicos .bloco-3 .pfisica a {
  color: #fff
}
.servicos .bloco-3 .pfisica h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800
}
.home-news {
  margin-top: 5px
}
.home-news .doc-casa {
  background: #E9EFF4;
  padding: 40px 70px;
}
.home-news .doc-casa h2 {
  text-transform: uppercase;
  color: #172982;
  font-weight: 800
}
.home-news .doc-casa h2 span {
  color: #00a2dd
}
.home-news .doc-casa p {
  font-size: 16px;
  font-weight: 600;
  line-height: 25px
}
.home-news .clientes {
  padding: 35px 40px;
}
.home-news .clientes h2 {
  text-transform: uppercase;
  color: #fff;
  font-weight: 800
}
.home-news .clientes h2 span {
  font-weight: 400
}
.home-news .clientes p {
  color: #fff;
  line-height: 22px;
  font-weight: 100;
}
.home-news .news-home {
  padding: 40px 70px 10px 20px
}
.home-news .news-home ul {
  background: #e9eff4;
  border-radius: 50px;
  padding: 15px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px
}
.home-news .news-home ul li {
  list-style: none;
  display: inline-block;
  margin-right: 30px
}
.home-news .news-home h3 {
 text-transform: uppercase;
 color: #0059BD;
 font-size: 33px;
 font-weight: 800;
 margin-top: 32px;
}
.home-news .news-home h2 {
  font-size: 16px;
  line-height: 25px;
  font-weight: 600
}
.home-news .news-home p {
  font-size: 14px;
  line-height: 25px
}
.home-news .news-home a {
  color: #1A171B;
  font-weight: 600;
}
.home-news .news-home .box-news {
  margin-top: 30px
}
.prefooter { margin-top: 15px }
.prefooter .item { padding: 14px 26px; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 110px; }
.prefooter .item:last-child { flex-direction: column; }
.prefooter .item:nth-child(1) { background: #007719; }
.prefooter .item:nth-child(2) { background: #0059BD; }
.prefooter .item:nth-child(3) { background: #00386B; }
.prefooter .item:nth-child(4) { background: #34A8E0; }
.prefooter .item small { color:#fff !important; line-height: 16px; display: block; }
.prefooter .item p { font-size:26px; line-height: 20px; color: #fff; margin-bottom: 5px; }
.prefooter .item h2 { color: #fff; font-weight: 800; font-size: 22px; margin: 0px; text-transform: uppercase; line-height: 18px;margin-bottom: 5px; }
.prefooter .item a { display: flex; width: 100%; flex-direction: row; align-items: center; justify-content: center; }
.prefooter .item a img { margin-right: 10px; }
.prefooter .item a h2 { margin-bottom: 0px; }
.prefooter .item .info { display:block; text-align: left; margin-left: 20px;}

.footer {
  padding-top: 20px;
  padding-bottom: 20px;
  /* border-bottom: solid 8px #cfd1d1; */
  /* border-top: solid 5px #cfd1d1 */
}
.menu-footer {
  position: relative;
}
.menu-footer.menu-footer li {
  list-style: none;
  display: inline-block;
  margin-right: 20px
}
.menu-footer.menu-footer li a {
  color: #1A171B;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800
}
.menu-footer.menu-footer li a:hover {
  color: #172982 !important
}
.footer .social a {
  padding-right: 10px
}
.social{
  top:16px;
}
.banner-orcamento {
  color: #fff;
  position: relative;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 60px
}
.banner-orcamento h2 {
  /* margin-bottom: 10px; */
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 800;
  position: relative;
  /* top: 40px; */
}
.banner-orcamento h2 span {
  font-weight: 300
}
.banner-orcamento p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase
}
.page-orcamento h2 {
  text-transform: uppercase;
  color: #5d5d5d;
  font-weight: 400;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 60px;
}
.page-orcamento hr {
  width: 250px;
  margin: 0px auto;
  border-top: solid 10px #00a2dd
}
.page-orcamento h3 {
  color: #00a2dd;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px
}
.page-orcamento h3 span {
  color: #5d5d5d
}
.page-orcamento .form {
  text-align: center
}
.page-orcamento .form p {
  text-align: center;
  font-weight: 600
}
.page-orcamento .form .box-formulario {
  background: #E9EFF4;
  padding: 20px;
  margin-bottom: 10px
}
.page-orcamento .form .tipo-serv li {
  list-style: none;
  text-align: center;
  display: inline-block;
  margin-bottom: 0px;
  margin-top: 20px;
}
.page-orcamento .form .tipo-serv li a {
  color: #fff;
  background: #0059BD;
  padding: 20px;
  display: block;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s
}
.page-orcamento .form .tipo-serv li a:hover {
  background: #172982 !important
}
.page-orcamento .form .tipo-serv .active a {
  background: #172982 !important
}
.banner-orcamento-fisica {
  color: #fff;
  position: relative;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 60px
}
.banner-orcamento-fisica h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 800;
  position: relative;
  top: 40px;
}
.banner-orcamento-fisica h2 span {
  font-weight: 300
}
.banner-orcamento-fisica p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase
}
.page-serv-pessoa-fisica {
  margin-top: 50px;
  margin-bottom: 50px
}
.page-serv-pessoa-fisica h2 {
  text-transform: uppercase;
  color: #5d5d5d;
  font-weight: 400;
  margin-bottom: 40px;
  font-size: 35px;
}
.page-serv-pessoa-fisica h2 span {
  color: #00a2dd;
  font-weight: 800
}
.page-serv-pessoa-fisica hr {
  width: 200px;
  border-top: solid 10px #00a2dd
}
.page-serv-pessoa-fisica h3 {
  color: #00a2dd;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px
}
.page-serv-pessoa-fisica h3 span {
  color: #5d5d5d
}
.page-serv-pessoa-fisica .box-serv {
  height: 250px
}
.box-serv p{
  line-height: 22px;

}
.box-texto {
  padding-top: 100px;
  font-size: 20px;
}
.banner-orcamento-juridica {
  color: #fff;
  position: relative;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 60px
}
.banner-orcamento-juridica h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 800;
  position: relative;
  top: 40px;
}
.banner-orcamento-juridica h2 span {
  font-weight: 300
}
.banner-orcamento-juridica p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase
}
.page-serv-pessoa-juridica {
  margin-top: 50px;
  margin-bottom: 50px
}
.page-serv-pessoa-juridica h2 {
  text-transform: uppercase;
  color: #5d5d5d;
  font-weight: 400;
  margin-bottom: 40px;
  font-size: 35px;
}
.page-serv-pessoa-juridica h2 span {
  color: #00a2dd;
  font-weight: 800
}
.page-serv-pessoa-juridica hr {
  width: 200px;
  border-top: solid 10px #00a2dd
}
.page-serv-pessoa-juridica h3 {
  color: #00a2dd;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px
}
.page-serv-pessoa-juridica h3 span {
  color: #5d5d5d
}
.page-serv-pessoa-juridica .box-serv {
 height: 250px;
 padding: 0 30px 0 0;
}
.page-serv-pessoa-juridica .box-texto {
  padding-top: 80px
}
.banner-contato {
  color: #fff;
  position: relative;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 60px
}
.banner-contato h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 800;
  position: relative;
  top: 40px;
}
.banner-contato h2 span {
  font-weight: 300
}
.banner-contato p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase
}
.page-contato {
  margin-top: 40px
}
.page-contato .contato-box {
 padding: 10px 70px 30px 150px;
 padding-bottom: 0
}
.page-contato .contato-box h2 {
  text-transform: uppercase;
  color: #5d5d5d;
  font-weight: 400;
  margin-bottom: 40px;
  font-size: 32px;
}
.page-contato .contato-box h2 span {
  color: #00a2dd;
  font-weight: 800
}
.page-contato .contato-box hr {
  width: 200px;
  border-top: solid 10px #00a2dd
}
.page-contato .contato-box h3 {
  font-weight: 800;
  text-transform: uppercase
}
.page-contato .contato-box p {
  text-transform: uppercase;
  color: #00a2dd;
  font-weight: 800;
  font-size: 20px
}
.page-contato figure.fit {
  padding-bottom: 70%
}
.page-contato-footer .local {
  background: #00a2dd;
  padding: 30px 70px 40px 140px;
}
.page-contato-footer .local img {
  width: 100px;
  margin-top: 18px
}
.page-contato-footer .local h2 {
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
}
.page-contato-footer .local p {
  color: #fff;
  margin-bottom: 2px;
}
.page-contato-footer .cta-fo {
  color: #fff;
  position: relative;
  text-align: center;
  padding: 38px 70px 39px 160px;
}
.page-contato-footer .cta-fo h2 {
  margin-bottom: 10px;
  margin-top: 0px;
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 800;
  text-align: left;
}
.page-contato-footer .cta-fo h2 span {
  font-weight: 300
}
.page-contato-footer .cta-fo p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase;
  text-align: left;
  font-size: 12px;
}
.page-contato-footer figure.fit {
  padding-bottom: 54.4%;
}
.banner-noticias {
  color: #fff;
  position: relative;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 60px
}
.banner-noticias h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 800;
  position: relative;
  top: 40px;
}
.banner-noticias h2 span {
  font-weight: 300
}
.banner-noticias p {
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase
}
.page-noticias {
  margin-top: 30px
}
.page-noticias hr {
  width: 200px;
  border-top: solid 10px #00a2dd
}
.page-noticias .box-noticias {
  margin-bottom: 30px
}
.page-noticias .box-noticias h2 {
  text-transform: uppercase;
  font-weight: 800
}
.page-noticias .box-noticias p {
  line-height: 25px
}
.page-noticias .box-noticias .btn-news {
  background: #99daf1;
  color: #004158;
  padding: 20px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 20px;
  webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s
}
.page-noticias .box-noticias .btn-news:hover {
  background: #004158;
  color: #fff
}
.page-noticias .wp_pagination {
  margin-bottom: 20px;
  margin-top: 50px
}
.page-noticias .wp_pagination .page-numbers {
  background: #99daf1;
  padding: 10px;
  border-radius: 10px;
  color: white
}
.page-noticias .wp_pagination .current {
  background: #004158
}
.page-noticias .box-aside {
  margin-bottom: 35px
}
.page-noticias .box-aside h3 {
  text-transform: uppercase;
  font-weight: 300
}
.page-noticias .box-aside h3 span {
  font-weight: 800;
  color: #00a2dd
}
.page-noticias .box-aside li {
  list-style: none;
  margin-bottom: 10px
}
.page-noticias .box-aside li a {
  color: #5d5d5d;
  font-weight: 600
}
.page-noticias .box-aside li:nth-child(even) a {
  color: #00a2dd
}
@media (max-width:960px) {
  .menu-top .navbar-nav {
    top: 0
  }
  .bloco-1 {
    height: auto !important
  }
  .bloco-1 figure.fit {
    padding-bottom: 40% !important
  }
  .bloco-2 {
    height: auto !important
  }
  .bloco-2 figure.fit {
    padding-bottom: 40% !important
  }
  .bloco-3 {
    height: auto !important
  }
  .bloco-3 figure.fit {
    padding-bottom: 40% !important
  }
  .home-news .doc-casa {
    padding: 10px;
    padding: 10px 10px 40px;
  }
  .home-news .doc-casa img {
    margin: 0px auto;
    display: block;
    width: 100px;
    height: auto;
  }
  .home-news .clientes {
    padding: 10px;
    text-align: center;
  }
  .prefooter .central img {
    margin: 15px auto;
    display: block;
    width: 100px
  }
  .prefooter .central h2 {
    color: #fff;
    font-size: 16px;
    text-align: center
  }
  .prefooter .local img {
    margin: 0px auto;
    display: block;
    width: 100px;
    margin: 3px auto;
  }
  .prefooter .local h2 {
    color: #fff;
    font-size: 16px;
    text-align: center
  }
  .prefooter .local p {
    text-align: center;
    font-size: 12px;
    font-weight: 100;
  }
  footer li {
    display: inherit;
    text-align: center
  }
  footer img {
    margin: 0px auto;
    display: block
  }
  footer .social {
    text-align: center;
    margin-top: 30px
  }
  footer .social img {
    display: inline-block
  }
  .home-news .doc-casa h2 {
    text-align: center
  }
  .home-news .clientes h2 {
    text-align: center
  }
  .home-news .news-home h3 {
    text-align: center
  }
  .home-news .news-home {
    padding: 10px
  }
  .banner-orcamento {
    padding-top: 2px
  }
  .page-serv-pessoa-fisica .box-serv {
    height: auto
  }
  .banner-orcamento-fisica {
    padding-top: 2px
  }
  .banner-orcamento-juridica {
    padding-top: 2px
  }
  .page-serv-pessoa-juridica .box-serv {
    height: auto
  }
  .box-texto {
    padding-top: 0px !important
  }
  .banner-contato {
    padding-top: 2px
  }
  .page-contato .contato-box {
    padding: 10px
  }
  .page-contato .contato-box p {
    font-size: 13px
  }
  .page-contato-footer .local img {
    margin: 0px auto;
    display: block;
    width: 100px
  }
  .page-contato-footer .local h2 {
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
  }
  .page-contato-footer .local p {
    text-align: center;
    font-size: 12px;
  }
  .page-contato-footer .cta-fo {
    text-align: center;
    padding: 0px 10px 60px 10px
  }
  .page-contato-footer .cta-fo h2 {
    font-size: 38px
  }
  .banner-noticias {
    padding-top: 2px
  }
  .cta-1 h2 {
    font-size: 25px;
    margin-top: 40px;
    margin-bottom: 0;
  }
  .cta-1 p {
    font-size: 11px;
  }
}
li {
  list-style: none;
}
#home-banner #home-banner-carousel .item {
  background: #fff;
}
#home-banner #home-banner-carousel .item figure {
  padding-bottom: 40.625%;
  position: relative;
}
#home-banner #home-banner-carousel .item figure figcaption{
  position: absolute;
  left: 10%;
  top:15%;
  max-width: 500px;
}
#home-banner #home-banner-carousel .item figure figcaption h1{
  text-transform: uppercase;
  color:#fff;
  font-size: 55px;
  font-weight: 900;
  line-height: 55px;
  margin-bottom: 20px;
}
#home-banner #home-banner-carousel .item figure figcaption h1 span{
  color: #0059BD;
}
#home-banner #home-banner-carousel .item figure figcaption p{
  color:#fff;
  font-size: 19px;
}
#home-banner #home-banner-carousel .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 30px;
  text-align: center;
  display: none;
}
#home-banner #home-banner-carousel .owl-dots .owl-dot {
  background: #fff;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-right: 12px;
  transition: background .2s ease-in-out;
}
#home-banner #home-banner-carousel .owl-dots .owl-dot.active {
  background: #bc0926;
}
#home-banner #home-banner-carousel .owl-dots .owl-dot:last-of-type {
  margin-right: 0;
}

#selec-serv{
  margin-top: 20px;
  display: block;
}
#wrap-orcamento{
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .menu-top .logo{
    margin: 20px 4px 15px;
    max-width: 222px !important;
  }
}
@media (max-width: 991px) {
  .servicos .bloco-1 .serv-text{
    padding: 0;
    text-align: center;
    padding: 0 10px 20px;
  }
  .home-news .doc-casa p{
    text-align: center;
    font-weight: 400;
  }
}
@media (max-width: 691px){
  /*banner*/
  #home-banner #home-banner-carousel .item figure figcaption{
    position: absolute;
    left: 10%;
    top:15%;
    max-width: 500px;
    display: none;
  }
  #home-banner #home-banner-carousel .item figure figcaption h1{
    text-transform: uppercase;
    color:#fff;
    font-size: 55px;
    font-weight: 900;
    line-height: 40px;
    margin-bottom: 20px;
    display: none;
  }
  #home-banner #home-banner-carousel .item figure figcaption h1 span{
    color: #0059BD;
  }
  #home-banner #home-banner-carousel .item figure figcaption p{
    color:#fff;
    font-size: 19px;
    display: none;
  }
}
@media (max-width: 591px) {
  input[type="radio"], input[type="checkbox"]{
    margin: 2px 0 0;
  }
  .radio-inline{
    margin-top: 10px !important;
  }
  .page-serv-pessoa-juridica .box-serv{
    padding: 0;
  }
  .prefooter .local img {
    margin: 0px auto;
    display: block;
    width: 65px;
    margin: 16px auto;
}
  .home-news .news-home h2{
    margin-top: 0;
  }
  .home-news .news-home h3{
    font-size: 26px;
    margin-top: 17px;
    border-bottom: 1px solid#222;
    width: 100px;
    line-height: 36px;
  }
  .home-news .news-home ul{
    padding: 10px;
  }
  .home-news .news-home ul li{
    margin-right: 10px;
  }
  .home-news .clientes {
    padding: 10px 10px 24px;
    margin: 10px;
  }
  .home-news .clientes h2{
    margin-top: 0;
  }
  .servicos .bloco-1 .serv-text h2{
    color: #122456;
  }

  .servicos{
    margin-top: 5px;
  }
  .servicos .bloco-1 .serv-text{
    border-top: none;
  }
  .btn-cinza{
    font-size: 13px;
  }
  .cta-1{
    padding: 0 0 31px;
  }
  .cta-1 h2 {
    font-size: 21px;
    margin-top: 30px;
    margin-bottom: 0;
  }
  .cta-1 p{
    font-size: 10px;
  }
  .owl-nav{
    display: none;
  }
  .banner-orcamento h2, .banner-orcamento-fisica h2, .banner-orcamento-juridica h2, .banner-contato h2, .banner-noticias h2{
    top: 0px;
    font-size: 28px;
  }
  .page-orcamento h2, .page-contato .contato-box h2{
    font-size: 22px;
  }
  .page-contato .contato-box h3{
    font-size: 18px;
  }
  #home-news-carousel .owl-item{
    padding: 0 30px;
  }
  .page-serv-pessoa-fisica, .page-serv-pessoa-juridica, .page-contato{
    margin-top: 20px;
  }
  .prefooter .central, .prefooter .local {
    padding: 18px 32px 10px;
    height: 130px;
  }
  .prefooter .central h2, .prefooter .local h2, .prefooter .local p{
    text-align: left !important;
    margin-bottom: 0;
    margin-top: 0;
  }
  .prefooter .local h2{
    margin-top: 19px;
  }
  .prefooter .central h2{
    margin-top: 30px;
  }
  .menu-footer{
    float: none !important;
  }
  .menu-footer.menu-footer li{
    display: block;
    margin-right: 20px;
    margin-bottom: 15px;
  }
  .servicos .pfisica p{
    font-size: 16px;
    font-weight: 100;
  }
  .servicos .pfisica h2{
    font-size: 24px;
  }
  .servicos .pfisica a{
    font-size: 23px;
    margin-top: 15px;
    display: block;
  }
  .servicos .bloco-1 .pfisica i{
    position: relative;
    top: -1px;
  }
  .servicos .bloco-1 .pfisica, .servicos .bloco-2 .pfisica{
    padding: 53px 33px;
    margin-bottom: 15px;
  }
  #img-msg{
    width: 70px;
  }
  .home-news .news-home p{
    font-size: 12px;
    line-height: 21px;
  }
  .prefooter .col-xs-8{
    padding: 0;
  }
  #fone-f{
    font-size: 26px !important;
    font-weight: 100;
  }
  .footer{
	border-bottom: none;
  }
}
#doc{
  position: relative;
  top: 10px;
}
#fone-f {
	font-weight: 100;
	font-size: 28px;
}


@media (max-width: 768px) {
  .prefooter .item .info { width: 50%; }
  .prefooter .item:nth-child(1) { background: #007719; }
  .prefooter .item:nth-child(2) { background: #0059BD; }
  .prefooter .item:nth-child(3) { background: #00386B; }
  .prefooter .item:nth-child(4) { background: #34A8E0; }
}

.owl-nav{
  position: absolute;
  width: 100%;
  top: 35%;
}
.owl-prev{
  position: absolute;
  left: 5%;
}
.owl-next{
  position: absolute;
  right: 5%;
}
.owl-prev i, .owl-next i{
  font-size: 30px;
  color: #fff;
  opacity: 0.5;
}
.owl-prev i:hover, .owl-next i:hover{
  opacity: 1;
}

.d-none { display: none !important; }
.azul { color: #006cbc; }
.vermelho { color: #e9404b; }
.preto { color:#3b3b3a; }
.btn-branco {	background: #FFF; color: #000; text-transform: uppercase; padding: 7px 35px; border-radius: 50px; font-weight: 800;	font-size: 18px; margin-top: 20px; display: inline-block; }
.btn-branco:hover { background-color: #00a2dd;}

.doc_emcasa { background: url('./assets/img/bg_docemcasa.png') no-repeat top center; text-align: center; padding: 80px 0px; margin-top: 100px; }
.doc_emcasa .azul { color:#00a2dd; }
.doc_emcasa h1 { font-weight: 800; color: #0059bd; text-transform: uppercase; margin-top: 20px; }
.doc_emcasa h1 span { font-weight: 400; }
.doc_emcasa p { color: #1c1c1b; font-size:18px; }

.prefooter .estacionamento { background: #0059bd; color: #fff; padding: 20px 0px 15px 30px; height: 155px; }
.prefooter .estacionamento h5 { margin:0px; font-weight:800; text-transform: uppercase; font-size:18px; }
.prefooter .estacionamento h5 small { color:#fff; font-size:14px; text-transform: capitalize; }
.prefooter .estacionamento h5.azul { color:#002e60;font-size:16px; }
.prefooter .estacionamento .row .col-xs-7 { padding-right:0px; }
.prefooter .estacionamento .row .col-xs-5 { padding:0px; }

section.consulte { padding: 50px 0 70px; }
section.consulte h2 { font-size:28px; }

.servicos_destaques { padding: 50px 0px 20px; }
.servicos_destaques .topo { margin-bottom:100px; color:#575756; }
.servicos_destaques .topo h1 { font-weight:800; background: url('./assets/img/traco.jpg') no-repeat top center; padding-top:50px; }
.servicos_destaques .topo p { font-size:16px; }
.servicos_destaques .lista { color:#3b3b3a; }
.servicos_destaques .lista .title { display:inline-block; background-color: #1d70b7; color: #FFF; padding: 10px 30px; border-radius: 10px; position:relative; font-size: 20px; font-weight: 800; text-transform: uppercase; margin-bottom:30px; }
.servicos_destaques .lista .title .azul { color: #5ff4ff; }
.servicos_destaques .lista .title::after { position: absolute; content: ""; display: block;	width: 90%; height: 10px; border: 2px solid #868686; border-radius: 10px; bottom: -8px; left: 50%; transform: translateX(-50%); border-top: 0px; }
.servicos_destaques .lista .col-sm-4 { padding:0px 40px; min-height:250px; }
.servicos_destaques .lista h3 { font-weight:800; background: url('./assets/img/traco1.jpg') no-repeat top center; padding-top:30px; font-size:18px; }

.orcamento { border-bottom: solid 3px #cfd1d1; }
.orcamento .container { background: url('./assets/img/bg_atendente.png') no-repeat bottom left; min-height: 400px; }
.orcamento .container h3 { font-size: 28px; color:#1d70b7; font-weight: 800; display: block; margin:100px 0px 50px; }
.orcamento .container h2 { font-weight: 800; display: block; margin-bottom:0px; }
.orcamento .container h1 { font-weight: 400; margin-top:0px; margin-bottom:50px; }
.orcamento .container p { font-size:20px; margin-bottom:100px; }

section.logo-clientes .title { font-weight: 800; background: url('./assets/img/traco1.jpg') no-repeat top center; padding-top: 30px; display: inline-block;margin-bottom: 50px; text-transform: uppercase; }
section.logo-clientes .alc_item { margin-right: 30px; margin-bottom:30px; }

#overlay-load {	position: fixed; top: 0;left: 0; width: 100%; height: 100%; z-index: 100; background-color: rgba(29,65,94,0.8); }
#modal-cupom { position: fixed; border:2px dashed #FFF; padding:10px; top: 50%; left:50%; transform:translate(-50%, -50%); border-radius:100px; }
#modal-cupom .btn-close { position: absolute; right: 40px; top:50px;display: inline-block; }
#modal-cupom .btn-close i { font-size:50px; color:#1d70b7; }
#modal-cupom .box { background:#FFF; color:#1d70b7; border-radius:100px;text-align: center; z-index: 101; font-size: 30px; width: 500px; text-align: center; padding:20px; }
#modal-cupom .box .title1 { display: block; font-size: 70px; font-weight: 800; text-transform: uppercase; margin-top: 50px; }
#modal-cupom .box .title2 { display: block; font-size: 40px; font-weight: 800; text-transform: uppercase; margin-top: -20px; padding-bottom: 10px; color:#3b3b3a; }
#modal-cupom .box .title2 .bb { display: block; border-bottom: dotted 6px #1d70b7; width: 50%; height: 1px; margin:20px auto; }
#modal-cupom .box p { display: block; font-size: 45px; font-weight: 300; line-height: 45px; margin-bottom: 30px; }
#modal-cupom .box small { display:block; font-size:14px; font-weight: 800; }

section.botoes_agendamento .col-sm-6 { color:#fff; text-align: center; padding-bottom: 30px; padding-top: 10px; }
section.botoes_agendamento .col-sm-6:first-child { background-color: #00246d; }
section.botoes_agendamento .col-sm-6:last-child { background-color: #006cbc; }
section.botoes_agendamento .col-sm-6 h4 { text-transform: uppercase; margin-bottom: 20px; font-size: 28px; font-weight: bold; }
section.botoes_agendamento .col-sm-6 .btn-cinza { position: initial; }

.button_fixed { position: fixed; bottom: 25%; right: 0px; z-index: 9999; }
.button_fixed a { display: inline-block; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background:none ; }

.page-landing-servicos .header { background: #004F98; color: #FFF; margin: 42px 0px; text-align: center; padding: 42px 0px; }
.page-landing-servicos .header h2 { font-size: 32px; font-weight: 800; text-transform: uppercase; margin: 0px; }
.page-landing-servicos .body { margin-bottom: 80px; }
.page-landing-servicos .body small { font-family: 'Raleway'; font-weight: 400; font-size: 16px; line-height: 150%; text-transform: uppercase; letter-spacing: 0.1em; color: #495057; }
.page-landing-servicos .body h3 { font-size: 56px; line-height: 120%; color: #212529; }
.page-landing-servicos .body p { font-size: 16px; line-height: 150%; color: #495057; font-weight: 400; }
.page-landing-servicos .btn.btn-whats { position: fixed; bottom: 50px; left: 50%; transform: translateX(-50%);
  /*position: relative; */ background: #015E4B; border-radius: 12px;font-weight: 700; font-size: 18px; line-height: 150%;color: #FFFFFF; padding: 12px 26px; padding-right: 26px; padding-right: 50px; }
.page-landing-servicos .btn.btn-whats .icon { position: absolute; right: -60px; top: 50%; transform: translateY(-50%); }

.page-landing-servicos section.sobre-despachante { background: #FFF; margin-top: 52px; position: relative; }
.page-landing-servicos section.sobre-despachante .container { position: relative; padding: 90px 15px 0px; }
.page-landing-servicos section.sobre-despachante .container:before { display: block; content: ''; width: 84px; height: 11px; background: #C8C8C8; position: absolute; top: 0px; left: 0px; }
/* .page-landing-servicos section.sobre-despachante .container:after { display: block; content: ''; width: 84px; height: 11px; background: #C8C8C8; position: absolute; bottom: -11px; left: 0px; } */
.page-landing-servicos section.sobre-despachante h4 { font-weight: 700; font-size: 32px; line-height: 150%; color: #1E1E1E; margin-bottom: 13px; }
.page-landing-servicos section.sobre-despachante p { font-weight: 400; font-size: 18px; line-height: 150%; color: #495057; }
.page-landing-servicos section.sobre-despachante .lista { margin-top: 42px; }
.page-landing-servicos section.sobre-despachante .lista > .col-sm-4:first-child { padding-left: 0px; }
.page-landing-servicos section.sobre-despachante .lista .item { padding-top: 8px; padding-right: 62px; position: relative; }
.page-landing-servicos section.sobre-despachante .lista .item:after { display: block; content: ''; width: 150px; height: 1px; background: #000; position: absolute; top: 0px; left: 0px; }
.page-landing-servicos section.sobre-despachante .lista .item h4 { font-size: 22px; margin: 0px 0px 8px; }
.page-landing-servicos section.sobre-despachante .lista .item p { font-size: 16px; }

.page-landing-servicos section.documentos-necessarios { position: relative; background-color: rgba(217, 217, 217, 0.35); margin-top: 50px; }
.page-landing-servicos section.documentos-necessarios h4 { font-weight: 700; font-size: 32px; line-height: 150%; color: #1E1E1E; margin-bottom: 13px; }
.page-landing-servicos section.documentos-necessarios .container { position: relative; padding: 90px 15px; }
.page-landing-servicos section.documentos-necessarios .container:before { display: block; content: ''; width: 84px; height: 11px; background: #004F98; position: absolute; top: 0px; left: 0px; }
.page-landing-servicos section.documentos-necessarios .container { position: relative; padding: 50px 15px;}
.page-landing-servicos section.documentos-necessarios .lista > .col-sm-4:first-child { padding-left: 0px; }
.page-landing-servicos section.documentos-necessarios .lista .item { padding-top: 8px; padding-right: 62px; position: relative; }
.page-landing-servicos section.documentos-necessarios .lista .item h4 { font-size: 22px; margin: 0px 0px 16px; color: #495057; }
.page-landing-servicos section.documentos-necessarios .lista .item p { font-size: 16px;  color: #495057; font-weight: 500; }
.page-landing-servicos section.documentos-necessarios .lista .item a { background-color: #004F98; color: #FFF; font-weight: 700; font-size: 9px; line-height: 150%; padding: 4px 20px; border-radius: 10px; text-transform: uppercase; }



.navbar-nav > li > .dropdown-menu {	padding: 8px 12px; right: auto; }
.menu-top .nav .dropdown-menu li:hover { background: rgba(217, 217, 217, 0.35); }





@media (max-width: 768px) {
  .button_fixed { bottom: 10%; right: -30px; }
  
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { background-color: #FFF; }

  .page-landing-servicos .header { padding: 27px 0px; }
  .page-landing-servicos .header h2 { font-size: 16px; }
  .page-landing-servicos .btn.btn-whats { font-size: 13px; padding: 9px 16px; margin-top: 36px; padding-right: 24px; margin-left: -36px; }
  .page-landing-servicos .btn.btn-whats .icon { transform: translateY(-50%) scale(0.8); right: -60px; }

  .page-landing-servicos .body h3 { font-size: 34px; margin: 6px 0px 24px; }
  .page-landing-servicos .body img { margin-bottom: 36px; }
  .page-landing-servicos .footer small { margin-top: 32px; font-weight: 700; font-size: 5px; line-height: 150%; letter-spacing: 0.5em; color: #495057; display: block; }

  .page-landing-servicos section.sobre-despachante { background-color: #FFF; }
  .page-landing-servicos section.sobre-despachante .lista > .col-sm-4:first-child { padding-left: 15px; }
  .page-landing-servicos section.sobre-despachante .lista > .col-sm-4:first-child .item:after { display: none; }
  .page-landing-servicos section.sobre-despachante .lista .item { margin-bottom: 50px; padding-top: 16px; }
  .page-landing-servicos section.sobre-despachante .container { padding: 0px 15px; }
  .page-landing-servicos section.sobre-despachante .container:before { display: none; }

  .page-landing-servicos section.documentos-necessarios { background: rgba(217, 217, 217, 0.35); }
  .page-landing-servicos section.documentos-necessarios .container {  padding: 50px 15px; }
  .page-landing-servicos section.documentos-necessarios .container:before { background: #004F98; left: 15px; }
  .page-landing-servicos section.documentos-necessarios h4 { font-size: 22px; }
  .page-landing-servicos section.documentos-necessarios .lista > .col-sm-4:first-child { padding-left: 15px; }
  .page-landing-servicos section.documentos-necessarios .lista .item { margin-bottom: 16px; padding-top: 16px; }
  .page-landing-servicos section.documentos-necessarios .lista .item h4 { margin-bottom: 0px; font-weight: 900; font-size: 20px; }

}

@media (min-width: 1400px) {
  .container { width: 1450px; }
}