* {

  outline: 0;

}

.slider .owl-dots {

  display: block !important;

  position: absolute;

  width: 100%;

  margin-top: -50px !important;

}

.owl-theme .owl-dots .owl-dot span {

  background: 0 0;

  border: 2px solid #fff;

  width: 10px;

  height: 10px;

}

.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

  background: #fff;

}

.slidersolucoes img {

  width: auto !important;

  margin: 0 auto;

  height: 100px;

}

.slidersolucoes .owl-dots {

  display: block !important;

  position: absolute;

  width: 100%;

  margin-top: 20px !important;

}

.whatsappicon {

  position: fixed;

  bottom: 11px;
  
  right: 80px;
 
  z-index: 9999999;

}

.whatsappicon img {

  width: auto;

  height: 65px;

  border-radius: 0;

  z-index: 100;

}

.navbar {

  position: fixed;

  top: 0;

  z-index: 9999;

  left: 0;

  width: 100vw;

  background: #031c26;

}

.topo1 {

  background: #fff;

  padding: 2%;

  clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);

  -webkit-clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);

  box-shadow: 3px 3px 5px 6px #ccc;

  margin-bottom: -12px;

}

.menu {

  align-items: center;

  display: flex;

}

.navbar-brand:hover {

  background: #fff !important;

}

nav.navbar.navbar-default {

  margin: 0;

  border: none;

  background: #031c26;

  border-radius: 0;

  padding: 35px 0;

  background-size: 47%;

}

ul.nav.navbar-nav.navbar-right li:first-child {

  display: none;

}

.menu > li {

  display: inline-block;

}

.menu > li > a {

  color: #fff;

  padding: 10px;

  font-size: 13px;

}

.menu > li > a > img {

  width: 25px;

  margin-right: 3px;

}

.menu > li > a:hover {

  color: #d9b166;

  text-decoration: none;

}

.lisocial a {

  padding: 10px 5px !important;

}

.box_shadow {

  box-shadow: 0 0 9px #7d7b7b63;

}

.box_shadow_top {

  box-shadow: 0 0 9px #7d7b7b63;

}

.text-hr-dourado hr {

  background-color: #d9b166;

  padding: 2px;

  width: 45px;

  border-radius: 30px;

}

.text-hr-white hr {

  background-color: #fff;

  padding: 2px;

  width: 45px;

  border-radius: 30px;

}

.text-hr-black hr {

  background-color: #031c26;

  padding: 2px;

  width: 45px;

  border-radius: 30px;

}

.text-gold {

  color: #d9b166;

}

.text-blue-dark {

  color: #031c26;

}

.text-b-gold b,

.text-b-gold strong {

  color: #d9b166;

}

.text-gray {

  color: #707070;

}

.text-white {

  color: #fff;

}

.bg-blue-dark {

  background: #031c26;

}

.bg-gold {

  background: #d9b166;

}

.cursorpointer {

  cursor: pointer;

}

.banner_text {

  position: absolute;

  top: 43%;

  transform: translate(0, -50%);

  left: 10%;

  font-size: 48px;

  line-height: 39px;

  border-left: 2px solid #000;

  padding-left: 10px;

  font-weight: 500;

}

.banner_text b,

.banner_text strong {

  color: #d9a362;

}

.bemvindoimagemcortada {

  background: url(../img/imagemcortada1.png) -50% 50% no-repeat;

  height: 400px;

  background-size: contain !important;

}

.corte {

  background: #fff;

  position: relative;

  clip-path: polygon(0 0, 100% 0, 1% 100%, 0 100%);

  -webkit-clip-path: polygon(0 0, 100% 0, 1% 100%, 0 100%);

  box-shadow: 3px 3px 5px 6px #ccc;

  width: 101%;

  height: 100%;

  margin-left: -1%;

}

.corteContainer {

  margin-top: -30px;

  margin-bottom: -30px;

}

.sectionbemvindo > .row {

  background: #d9b166;

  z-index: 9;

  position: relative;

}

.sectionbemvindo .bg-white {

  padding: 20px 0;

}

.spanbemvindo {

  font-size: 20px;

  color: #000;

  font-family: robotoregular;

}

span.spanbemvindoatendimento b {

  font-family: robotoblack;

  color: #d9b166;

}

span.spanbemvindoatendimento {

  font-size: 34px;

  font-family: robotoregular;

  color: #000;

}

.divbemvindotexto span {

  display: block;

  margin-bottom: 20px;

  font-family: robotoregular;

  color: #000;

}

.divbemvindotexto span:last-child {

  margin-bottom: 0;

}

a.bemvindobutton {

  padding: 10px;

  display: block;

  width: 130px;

  border: 1px solid #bfad91;

  text-align: center;

  border-radius: 50px;

  color: #d9b166;

  font-size: 13px;

}

a.bemvindobutton:hover {

  text-decoration: none;

  background: #d9b166;

  color: #fff;

}

section.sectionprincipaisolucoes {

  background: #031c26;

  padding: 90px 0;

}

span.principaissolucoes_titulotopo {

  font-size: 40px;

  font-family: robotoregular;

  color: #fff;

}

span.principaissolucoes_titulotopo b {

  font-family: robotobold;

}

.principaissolucoes_borda {

  border-bottom: 5px solid #d9b166;

  width: 50px;

  border-radius: 200px;

  margin: 10px 0 0 0;

}

.principaissolucoes_imagem {

  text-align: center;

}

.principaissolucoes_titulo {

  font-family: robotoregular;

  color: #fff;

  text-align: center;

  font-size: 23px;

}

.principaissolucoes_texto {

  font-family: robotoregular;

  color: #fff;

  text-align: center;

  font-size: 15px;

  padding: 0;

  height: 120px;

  overflow: hidden;

}

.principaissolucoes_button {

  text-align: center;

  margin-top: 20px;

}

.principaissolucoes_button a {

  color: #fff;

  border: 1px solid #bfad91;

  padding: 10px;

  border-radius: 40px;

  font-family: robotobold;

  font-size: 17px;

  display: inline-block;

}

.principaissolucoes_button a:hover {

  text-decoration: none;

  background: #bfad91;

  color: #031c26;

}

.divprincipaissolucoes {

  margin-top: 90px;

}

.depoimentos_topotitulo {

  text-align: center;

  font-size: 48px;

  font-family: robotoregular;

  color: #031c26;

}

section.sectiondepoimentos {

  padding: 70px 0;

  margin-bottom: 30px;

}

.depoimentos_topoborda {

  border-bottom: 5px solid #d9b166;

  width: 90px;

  border-radius: 200px;

  margin: 10px auto;

}

.depoimento_imagem {

  height: 100px;

  width: 100px;

  background-size: cover !important;

  border-radius: 100%;

}

.depoimento_icone {

  height: 50px;

  width: 50px;

  background-size: cover !important;

  border-radius: 100%;

  margin: -40px 0 0 50px;

}

.depoimento_texto {

  font-family: robotoregular;

  color: #333;

  font-size: 18px;

}

.depoimento_autor {

  font-family: robotobold;

  font-size: 23px;

  color: #031c26;

}

.depoimento_empresa {

  font-family: robotoregular;

  color: #d9b166;

  font-size: 14px;

}

.sliderdepoimentos .owl-dots {

  display: block !important;

  position: absolute;

  width: 100%;

  margin-top: 20px !important;

}

.sliderdepoimentos .owl-dots .owl-dot span {

  background: 0 0;

  border: 2px solid #031c26;

  width: 10px;

  height: 10px;

  margin: 0 4px;

}

.sliderdepoimentos .owl-dots .owl-dot.active span,

.sliderdepoimentos .owl-dots .owl-dot:hover span {

  background: #031c26;

}

.sliderdepoimentos .owl-item {

  border-right: 1px solid #cfd1d6;

}

.sliderdepoimentos .owl-item:nth-child(3n) {

  border-right: none;

}

.sliderdepoimentos .owl-item:nth-child(4n) {

  border-left: 1px solid #cfd1d6;

}

section.section_tituloartigos {

  padding: 70px 0 30px 0;

  background: #d9b166;

}

.tituloartigos {

  font-family: robotoregular;

  color: #031c26;

  font-size: 40px;

}

.artigos_topoborda {

  border-bottom: 5px solid #f2f2f2;

  width: 50px;

  border-radius: 200px;

  margin-top: 10px;

}

.blog_titulo a {

  font-family: source_sans_problack;

  font-size: 22px;

  color: #031c26;

}

section.sectionblog {

  padding: 100px 0;

}

a.abuttonblog {

  display: block;

  border: 1px solid #d9b166;

  padding: 10px 50px;

  border-radius: 50px;

  font-family: source_sans_probold;

  font-size: 16px;

  color: #031c26;

  text-align: center;

}

a.abuttonblog:hover {

  background: #031c26;

  color: #d9b166;

  text-decoration: none;

}

section.sectionfalecomtova {

  background: #031c26;

  padding: 70px 0;

}

.falecomtova_topotitulo {

  font-family: robotoregular;

  text-align: center;

  font-size: 45px;

  color: #f2f2f2;

}

.falecomtova_topotitulo b {

  color: #d9b166;

  font-family: robotobold;

}

.falecomtova_topoborda {

  border-bottom: 5px solid #f2f2f2;

  width: 50px;

  border-radius: 200px;

  margin: 20px auto;

}

.falecomtova_texto {

  color: #fff;

  font-family: robotoregular;

  text-align: center;

  font-size: 18px;

  margin-top: 20px;

}

.falecomtova_button a:hover {

  text-decoration: none;

  background: #bfad91;

  color: #031c26;

}

.falecomtova_button a {

  display: inline-block;

  border: 3px solid #bfad91;

  padding: 10px 30px;

  border-radius: 100px;

  font-family: robotobold;

  color: #fff;

}

.falecomtova_button {

  text-align: center;

  margin-top: 20px;

}

footer {

  padding: 70px 0;

}

footer ul {

  margin: 0;

  padding: 0;

}

footer li {

  list-style: none;

}

footer ul li a:hover {

  text-decoration: none;

  color: #aaa;

}

.footercontact {

  padding-top: 50px;

  border-top: 1px solid #efefef;

}

footer ul li a {

  color: #aaa;

  font-family: robotoregular;

  font-size: 16px;

  display: block;

  margin-bottom: 10px;

}

.footerb {

  color: #aaa;

  font-size: 16px;

  font-family: robotobold;

  margin-bottom: 10px;

}

ul.footerfirstul {

  margin-top: 30px;

}

.footersocial {

  margin-top: 50px;

}

.footersocial nav a:last-child {

  margin: 0;

}

.footersocial nav a {

  margin-right: 20px;

}

.footerlogo {

  width: 21%;

  margin-top: 50px;

}

.footercontact span {

  display: block;

  font-family: robotoregular;

  color: #aaa;

  font-size: 17px;

}

.divicone_footer_map {

  margin-top: 15px;

}

.footercontact a {

  font-family: robotoregular;

  color: #aaa;

  margin-right: 105px;

  font-size: 17px;

}

.footercontact a:last-child {

  margin-right: 0;

}

section.divcredits {

  font-family: robotoregular;

  color: #ccc;

}

.divcredits_dev {

  text-align: right;

}

section.divcredits {

  padding: 10px 0;

}

section.divcredits {

  padding: 20px 0 10px 0;

  border-top: 1px solid #efefef;

}

.quemsomos_container {

  background: url(../img/sobrenos/bg.png);

}

.white_button {

  padding: 10px 25px;

  display: block;

  border: 1px solid #bfad91;

  text-align: center;

  border-radius: 50px;

  color: #d9b166;

  font-size: 13px;

  display: inline-block;

  left: 50%;

  position: relative;

  transform: translateX(-50%);

}

.white_button:hover {

  text-decoration: none;

  background: #d9b166;

  color: #fff;

}

.white_button {

  text-decoration: none !important;

}

.empresario_border {

  border-bottom: 15px solid #d9b166;

}

.solucoes_item {

  border: 1.3px solid #031c26;

  display: flex;

  flex-direction: column;

  color: #d9b166;

  font-weight: 700;

  align-items: center;

  height: 175px;

  justify-content: center;

  text-decoration: none !important;

}

.solucoes_item.gold {

  border: 1.3px solid #d9b166;

  color: #fff;

  height: 200px;

}

.solucoes_item.gold img {

  max-height: 110px;

}

.solucoes_item img {

  object-fit: contain;

  max-height: 90px;

}

.solucoes_item p {

  margin-top: 10px;

  margin-bottom: 0;

  text-align: center;

  text-decoration: none !important;

  color: #d9b166 !important;

}

.bg_solucoes {

  background-image: url(../img/solucoes/bg.png);

}

.solucoes_form {

  border: 1px solid #d9b166;

  height: calc(100% - 0.5rem);

  padding: 0 5%;

}

.solucoes_input {

  background: 0 0;

  color: #fff;

  border: none;

  border-bottom: 2px solid;

  width: 100%;

  text-align: center;

  padding: 10px 0;

  margin: 15px 0;

}

.sectionatendimento .solucoes_input {

  border-color: #d9a362;

  color: #031c26;

}

.sectionatendimento .solucoes_input::placeholder {

  color: #031c26;

}

.sectionatendimento .solucoes_btn {

  border-color: #d9a362;

  color: #031c26;

}

.sectionatendimento .solucoes_btn:hover {

  background-color: #d9a362;

  color: #fff;

}

.sectionatendimento .solucoes_form {

  background: #fff;

  height: 100%;

  padding: 7% 4% 7% 4% !important;

}

.solucoes_input::placeholder {

  color: #fff;

}

.solucoes_btn {

  border: 2px solid #fff;

  color: #fff;

  width: 100%;

  border-radius: 30px;

  transition: 0.5s;

}

.solucoes_btn:hover {

  background-color: #d9b166;

  color: #fff !important;

}

.solucoes_txt {

  padding-bottom: 20px;

}

.solucoes_txt p {

  margin: 2% 0;

}

.solucoes_txt strong {

  font-size: 21px;

}

.black_border {

  border-bottom: 15px solid #031c26;

}

.sectionatendimento {

  background: #f2f2f2;

  background: linear-gradient(180deg, #f2f2f2 50%, #031c26 50%);

}

.border-top-gray {

  border-top: 1px solid #ddd;

}

a.post_button {

  padding: 10px;

  display: block;

  width: 130px;

  border: 2px solid #d9b166;

  text-align: center;

  border-radius: 50px;

  color: #031c26;

  font-size: 13px;

  font-weight: 700;

  transition: 0.3s;

}

a.post_button:hover {

  text-decoration: none;

  background: #d9b166;

  color: #fff;
}

.post_imagem img {
  border-radius: 10px;
}

.input_search {

  background: 0 0 !important;

}

.blogsidebar_ul {

  list-style: none;

  padding-left: 0;

}

.blogsidebar_ul li {

  padding: 5px 0;

  border-top: 1px solid #ddd;

}

.blogsidebar_ul li a {

  color: #707070;

  text-decoration: none;

}

.atendimento-padding {

  padding-left: 41px;

}

.border_gold_divider {

  border-left: 3px solid #d9b166;

}

a {

  text-decoration: none !important;

}

.button_contato {

  padding: 10px;

  display: block;

  width: 130px;

  border: 2px solid #d9b166;

  text-align: center;

  border-radius: 50px;

  color: #031c26;

  font-size: 13px;

  font-weight: 700;

  transition: 0.3s;

}

.button_contato:hover {

  text-decoration: none;

  background: #d9b166 !important;

  color: #fff;

}

.obrigado_container {

  height: 100vh;

  width: 100vw;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

}

.button_voltar {

  padding: 10px;

  display: block;

  width: 130px;

  border: 2px solid #d9b166;

  text-align: center;

  border-radius: 50px;

  color: #fff;

  font-size: 13px;

  font-weight: 700;

  transition: 0.3s;

}

.button_voltar:hover {

  text-decoration: none;

  background: #d9b166;

  color: #031c26;

}

#menu_mobile {

  width: 100%;

  height: 100%;

  background: #031c26;

  z-index: 999999999;

  position: fixed;

  top: 0;

  left: 0;

}

.mobile_item {

  border-bottom: 1px solid #707070;

  padding: 15px 0;

  display: flex;

  align-items: center;

}

.mobile_social {

  margin-top: 20px;

  display: flex;

  justify-content: space-between;

}

.bghover:hover {

  color: #031c26 !important;

  background-color: #d9b166 !important;

  transition: all 0.7s;

}

.bghover:hover p {

  color: #031c26 !important;

  transition: all 0.7s;

}

.bghover2:hover {

  background: #031c26 !important;

  color: #d9b166 !important;

  transition: all 0.7s;

}

.bghover2:hover p {

  color: #d9b166 !important;

  transition: all 0.7s;

}

.footer_link {

  color: #aaa !important;

}

.filtro_dourado {

  filter: invert(68%) sepia(52%) saturate(356%) hue-rotate(2deg) brightness(93%)

    contrast(89%);

}

.empresario_img {

  object-fit: contain;

  object-position: bottom;

}

@media (max-width: 768px) {

  .topo1 {

    height: 70px;

    display: flex;

    align-items: center;

  }

  .input_search {

    border-color: #000;

  }

}

.grecaptcha-badge{
  z-index: 99999999999;
}