/* CSS-RESET */
* {
  margin:0;
  padding:0;
  border:0;
  text-decoration:none;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  color: #323133;
  font-size: 14px;
  letter-spacing: 0.5px;
   -webkit-appearance:none;
}

*:focus, *:active {
  outline: none !important;
}

ul {
  list-style:none;
}

a {
  text-decoration:none;
}

input[type='submit'] {
  cursor: pointer;
}

input[type='submit']:hover{
  opacity: 0.9;
}

body {
  overflow-x: hidden;
}

header {
  position: fixed;
  z-index: 999;
  width:100%;
  background-color: #690818;
  -webkit-box-shadow: 9px 7px 5px rgba(50, 50, 50, 0.15);
        -moz-box-shadow:    9px 7px 5px rgba(50, 50, 50, 0.15);
        box-shadow:         0px 7px 5px rgba(50, 50, 50, 0.15);
        transition: 1s;

}

header form  {
  float: left;
  display: none;

}

section {
  float: left;
  width: 100%;
  
}

header #logo {
  margin: auto;
  width: 130px;
  transition: 1s;
  display: block;
}

.content-align {
  width: 90%;
  margin: auto;

}



header .content-align {
  position: relative;

}

#menu {
  display: none;
  float: left;
  width: 100%;
  border-bottom:1px solid #e5e5e5;
  position: relative;
  background-color: #fff;
  /*background-color: rgba(255, 255, 255, 0.8);*/
  margin-bottom: 30px;
  z-index: 999;
  
}

.fixed {
  position: fixed !important;
  left: 0;
  z-index: 999;

}

.fixed + .produtos {
  padding-top: 0;
}


header form {
    transition: all 1s;
    width: 50px;
    height: 50px;
    margin-top: 0;
    padding: 5px;
    width: 100%;
    z-index:1;
    
}

header form #open-mobile{
  display: none;
}

header form input {
    width: 100%;
    height: 50px;
    line-height: 30px;
    border: 0;
    color: #fff;
    font-size: 1.2em;
    padding: 0 50px;
    color: #fff;
    border-bottom:1px solid #fff;
    background-color: transparent;
    z-index: 90
}

header form #open-mobile:checked ~ #formbuscamobile {
  display: block;
}

.home section > p {
  text-transform: uppercase;
  color: #C5AC85;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 30px;
  margin-top: 60px;
}

header .fa-mobile {
    box-sizing: border-box;
    width: 38.5px;
    height: 38.5px;
    position: absolute;
    top: 20px;
    right: 0;
    color: #07051a;
    text-align: center;
    font-size: 1.2em;
    transition: all 1s;
    cursor: pointer;
    z-index: 99;

}

#menu-mobile .fa-mobile img {
  margin: 0px 0 0 0;
  width: 80%;

}

#menu-mobile {
    padding:0;
    width:70px;
    float:right;
    left:0;
    position:fixed;
    min-height:60px;
     z-index: 1000;
   }
  
  #menu-mobile .control-nav {
    position: absolute;
    right: 20px;
    top:25px;
    display: block;
    width: 30px;
    padding: 5px 0;
    border: solid #C6AC85;
    border-width: 2px 0;
    z-index: 2000px;
    cursor: pointer;
  
  }
 
  #menu-mobile .control-nav:before {
    content: "";
    display: block;
    height: 2px;
    background: #C6AC85;
  }
 
  #menu-mobile .control-nav-close {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 1;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate(103%, 0);
    -ms-transform: translate(103%, 0);
    transform: translate(103%, 0);
  }
 
#menu-mobile nav {
    position: fixed;
    padding:10px;
    top: 0;
    left: 0;
    bottom: 0;
    width: 200px;
    background:#690818; 
    overflow-x: auto;
    z-index: 2;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate(103%, 0);
    -ms-transform: translate(103%, 0);
    transform: translate(-103%, 0);
    -webkit-box-shadow: 9px 7px 9px rgba(50, 50, 50, 0.27);
  -moz-box-shadow:    9px 7px 9px rgba(50, 50, 50, 0.27);
  box-shadow:         0px 7px 9px rgba(50, 50, 50, 0.27);
  
  }

#menu-mobile nav #logo {
  width: 60%
}
  
#menu-mobile nav ul > li {
  padding: 10px 0 10px 0; 
}
  
  #menu-mobile nav .ulmenu > li {
    float:none;
}
  #menu-mobile nav ul li a {
    color:#fff;
    padding: 5px 0;
    display: block;

}

  #menu-mobile nav ul li a.mcat {
    font-weight: bold
  }

#menu-mobile nav ul li ul { margin: 0}


#menu-mobile nav ul li ul li {
  border:0;
  padding: 5px 5px
}
#menu-mobile nav ul li ul li(nth-last-child) {
  border: 0;
}

#control-nav:checked ~ .control-nav-close {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#control-nav:checked ~ nav {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}


#menu-mobile input#control-nav {
  visibility:hidden;} 


#banners {
  overflow: hidden;
  float: left;
  margin-top: 68px;
  z-index: 2;
  position: relative;
  border-bottom:1px solid #e5e5e5;

}


#banners img {
  width: 100%;
  display: block;
  margin: auto;

}

#banners .owl-theme .owl-controls {
  
  position: absolute !important;
  right:5% !important;
  bottom:15px;
  width: 100%;
}

#banners .owl-theme .owl-controls .owl-pagination {
  float: right;
  margin-left: 15%;
}

#banners .owl-theme .owl-controls .owl-page.active span, #banners .owl-theme .owl-controls.clickable .owl-page:hover span {
  color: #C6AC85;
  background-color: #C6AC85;
  border:1px solid #C6AC85;
}

#banners .owl-theme .owl-controls .owl-page span {
  width: 25px;
  height: 8px;
  color: #fff;
  background-color: #fff;
  border:1px solid white;
  border-radius: 0;
  float: inherit;
  display: block;
  margin: 7px 0 0 0;
  float: left;
  margin-left:15px;
}

#linhas-destaque {
  padding-bottom: 50px;
  border-bottom:2px solid #eee;
}



#linhas-destaque .slides img {
  width: 95%;
  display: block;
  margin:auto;
}


#linhas-destaque .desc-ban-linha, #linhas-destaque .ver-produtos {
  text-align: center;
  width: 100%;
  display: block;
  margin: 15px 0;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 300;
}

#linhas-destaque .desc-ban-linha {
  font-size: 18px;
  text-decoration: none;
  font-weight: 300;
}

#linhas-destaque .owl-theme .owl-controls .owl-page.active span, #linhas-destaque .owl-theme .owl-controls.clickable .owl-page:hover span, #marcas-parceiras .owl-theme .owl-controls .owl-page.active span, #marcas-parceiras .owl-theme .owl-controls.clickable .owl-page:hover span, .produtos .owl-theme .owl-controls .owl-page.active span, .produtos .owl-theme .owl-controls.clickable .owl-page:hover span{
  color: #C6AC85;
  background-color: #C6AC85;
  border:1px solid #C6AC85;
}

#linhas-destaque .owl-theme .owl-controls .owl-page span, .produtos .owl-theme .owl-controls .owl-page span, #marcas-parceiras .owl-theme .owl-controls .owl-page span {
  background-color: #fff;
  border:1px solid #C6AC85;
  border-radius: 100%;
}

/* PRODUTO LIST */

.home section.produtos {
  padding-bottom: 40px
}

section.produtos {
  margin-bottom: 0;
  border:0;
}

.produtos .box-produto {
  width: 48.5%;
  margin-right: 3%;
  float: left;
  margin-bottom: 30px;
  position: relative;
}

.home .produtos .box-produto {
  width: 100%;
  margin-right: 0
}

.box-produto .etiquetas {
  position: absolute;
  width: 100%;
}

.box-produto .etiquetas img {
  margin-right: 5px;
  width: 18%;
  float: left;
  display: block;
}

.produtos .box-produto:nth-child(2n){
  margin-right: 0;
}

.produtos .box-img {
  display:flex;
  align-items: center;
  height: 180px;
}

.produtos .box-img img, .produtos .box-img a {
  max-width: 100%;
  max-height: 282px;
  display: block;
  margin: auto;
}

.produtos .box-produto p.nome {
  margin: 8px 0;
  max-height: 40px;
  overflow: hidden;
  text-align: center;
}

.produtos .box-produto a {
 font-size: 15px;
 letter-spacing: 1px;
}

.produtos .price {
  text-align: center;
  font-size: 15px;
}

.produtos .price span {
  text-decoration: line-through;
  width: 100%;
  display: block;
  text-align: center;
}


/* DEPOIMENTO */

#depoimento {
  background-color: #F5F4F1;
  padding-bottom: 60px;
}

#depoimento .box-depoimento {
  border-radius: 20px;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  background-color: #fff;
  padding: 30px 0 50px 0;
  margin:0 20px;
}

#depoimento .box-depoimento img {
  border-radius: 100%;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;
  width: 120px;
  height: 120px;
  display: block;
  margin: auto;
}

#depoimento .box-depoimento .info-depoimento {
  text-align: center;
  text-transform: uppercase;
  color: #5F0E19;
  margin: 20px 0;
  padding: 0 15px;
}

#depoimento .box-depoimento .depoimento-cliente {
  text-align: center;
  line-height: 25px;
  font-size: 14px;
  padding: 0 30px;
}

#depoimento .owl-theme .owl-controls .owl-page.active span, #depoimento .owl-theme .owl-controls.clickable .owl-page:hover span{
  color: #C6AC85;
  background-color: #6A0A18;
  border:1px solid #6A0A18;
}

#depoimento .owl-theme .owl-controls .owl-page span {
  background-color: #f5f4f1;
  border:1px solid #6A0A18;
  border-radius: 100%;
}

/* STUDIO */

#studio {
  background:url(../images/bg-studio.jpg) no-repeat;
  padding:60px 0;
  display: flex;
  justify-content: center;
}

#studio .content-align {
  display: flex;
  justify-content: center;
  align-content: center;
}

#studio .endereco {
  width: 50%;
  float: left;
}

#studio .endereco p {
  background:url(../images/icones/icon-logalizacao.png) no-repeat top center;
  padding-top:90px;
  color: #fff;
  text-align: center;
  font-size: 18px;
}

#studio p {
  font-weight: 300
}

#studio .obras {
  width: 50%;
}

#studio .obras .p-content {
  font-size: 22px;
  color: #fff;
  margin:0 15px;
  text-align: center;
}

#studio .obras .p-percent {
  font-size: 80px;
  color: #C6AC85;
  font-weight: 400;
  text-align: center;
}

/* MARCAS */

#nossas-marcas .box-marca {
  margin: 0 10px;
}


#nossas-marcas .box-marca img {
  width: 100%;
}

/* RODAPÉ */

footer {
  padding: 40px 0;
  float: left;
  width: 100%
}

#newsletter {
  padding:40px 0;
  background-color: #F9F9F8;
  overflow: hidden;
}

#newsletter .content-align p {
  width: 94%;
  padding: 0 3%;
  float: left;
  font-size: 18px;
  margin-bottom: 20px;
  text-align: center;
  line-height: 28px;
}

#newsletter form {
  float: left;
  width: 100%;
}

#newsletter form input {
  width: 97%;
  padding: 3% 1.5%;
  border:1px solid #666;
  margin-bottom: 20px;
}

#newsletter form input[type='submit']{
  width: 50%;
  padding: 1.5%;
  background-color: #C6AC85;
  color: #fff;
  border:0;
  display: block;
  margin:auto;
}

#resposta_news {
  float: left;
  width: 100%;
}


#resposta_news p {
  width: 100%;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}

.items-rodape {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin: 40px 0 10px 0;
  width: 100%
}

.items-rodape ul {
  margin: 7px 0;
}


.items-rodape ul li {
  float: left;
  margin: 0 5px;
  line-height: 25px;
}



.info-rodape p {
  font-size: 13px;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
  display: block;
}

.desenvolvedor {
  margin: auto;
  width: 140px;
}
.desenvolvedor img {
  display: block;
  float: right;
}

.desenvolvedor p {
  display: block;
  float: left;
  margin-top: 10px;
}

/* CONTEUDO INTERNO */

body .content-intern {
  padding-top: 100px;
  padding-bottom: 100px
}

body .title-page {
  font-size: 22px;
  color: #6A0A18;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

body .desc-page {
  text-align: justify;
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 20px;
}

/* CATEGORIA */

#categoria .return-0r {
  text-align: center;
  font-size: 16px;
}

#categoria .content-categoria {
  overflow: hidden;
  margin-bottom: 30px;
}

#categoria .img-categoria {
  float: left;
  width: 100%;
}

#categoria .img-categoria img {
  width: 100%;
}

#categoria .text-categoria {
  float:right;
  width: 100%;
  margin-top: 15px;
  overflow:auto;
  height: 150px;
}

#categoria .text-categoria::-webkit-scrollbar-track {
    background-color: #F4F4F4;
}
#categoria .text-categoria::-webkit-scrollbar {
    width: 6px;
    background: #F4F4F4;
}
#categoria .text-categoria::-webkit-scrollbar-thumb {
    background: #dad7d7;
}

#categoria .text-categoria p {
  font-size: 16px;
  line-height: 25px;
  text-align: justify;

}


/* PRODUTO */

#fotos-produto {
  margin:auto;
  width: 100%;
}

#fotos-produto .img-principal {
  width: 100%;
  margin:auto;

}


#fotos-produto .img-principal img {
  max-width: 100%;
  display: block;
  margin:auto;
}

#fotos-produto .imgs-secundarias {
  width: 100%;
  margin: auto;
  overflow: hidden;
}

#fotos-produto .imgs-secundarias .owl-item:first-child .box-img {
  margin-left: 30px;
}

#fotos-produto .imgs-secundarias .box-img {
  width: 100%;
}


#fotos-produto .imgs-secundarias .box-img img {
  max-width: 100%;
  max-height: 70px;
  display: block;
  margin: auto;
}


#fotos-produto .owl-theme .owl-controls .owl-buttons {
  position: absolute;
  margin-top: -70px;
  z-index: 3;
  width: 102%;

}
#fotos-produto .owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  vertical-align: middle;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0;
  position: absolute;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0;
  position: absolute;
}

#fotos-produto .owl-theme .owl-controls .owl-pagination {
  display: none;
}

#produto .info-produto, #especificacoes {
  border-bottom:2px dashed #eee;
  padding-bottom: 50px;
  margin-bottom: 60px;
  overflow: hidden;
}

#produto .info-produto > p {
  width: 100%;
  line-height: 30px;
  font-size: 18px;
  margin: 20px 0;
  text-align: center;
}

#produto .interesse {
  width: 100%;
  margin: auto;
}

#produto .interesse #precos {
  width: 100%;
  margin-bottom: 20px
}

#produto #precos .price-p, #produto #precos .price-p span {
  font-size: 24px;
  color: #6A0A18;
  text-align: center;
  width: 100%;
  font-weight: 400;
}

#produto #precos .price-old, #produto #precos .price-old span {
  text-decoration: line-through;
  font-size: 16px;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}

#produto #form-prodm {
  cursor: pointer;
  color: #F7CB84;
  display: block;
  padding: 15px 5%;
  background-color: #6A0A18;
  display: block;
  width: 80%;
  font-size: 18px;
  text-align: center;
  border-radius: 10px;
  margin:auto;
}

#produto .interesse .avisopreco {
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 25px;
  text-align: center;
  line-height: 25px;
}

#produto #bt-form-prod {
  width: 100%;
  float: left;
}

#opcoes_cores {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#opcoes_cores p {
  margin-bottom: 15px;
  font-weight: 700
}


#opcoes_cores label {
  float: left;
  display: block;
  margin: 0 5px 10px 0;
}

#opcoes_cores div {
  width: 30px;
  height: 30px;
  border-radius: 38px;
  margin-right: 5px;
  margin-bottom: 15px;

}

#opcoes_cores label > input         { visibility: hidden; position: absolute; }
#opcoes_cores label > input + div   { cursor:pointer; border:1px solid #e9e9e9; }
#opcoes_cores label > input + div[href='#3']{ border:1px solid #eee; }
#opcoes_cores label > input:checked + div{ border:1px solid #666;  }

#opcoes_cores div {
  position: absolute;
  
  }

  #opcoes_cores div.tooltips {
  position: relative;
  cursor: pointer;
}
#opcoes_cores div.tooltips span {
  position: absolute;
  width:170px;
  color: #FFFFFF;
  background: #6A0A18;
  height: 30px;
  line-height: 30px;
  text-align: center;
  visibility: hidden;
  border-radius: 17px;
  font-size: 14px;
  margin-top: 15px;
}
#opcoes_cores div.tooltips span:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -2px;
  width: 0;
  height: 0;
  border-bottom: 8px solid #6A0A18;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
#opcoes_cores div:hover.tooltips span {
  visibility: visible;
  opacity: 1;
  top: 33px;
  left: 50%;
  margin-left: -90px;
  z-index: 999;
}


#especificacoes h2, .prods-relacionados h2 {
  margin: 0 0 30px 0;
  text-transform: uppercase;
  font-size: 24px;
  color: #C5AC85;
  padding-top: 5px;
}

.prods-relacionados h2 {
  text-align: center;
}

#especificacoes .descricao-completa {
  width: 100%;
  float: left;
  font-size: 16px;
  margin-bottom: 30px;
  border-bottom:1px solid #eee;
  padding-bottom: 30px;
}

#especificacoes .descricao-completa p {
  line-height: 30px;
  text-align: justify;

}

#especificacoes .descricao-completa  ul {
  list-style: circle;
  margin-left: 40px;
}

#caracteristicas-produto {
  width: 100%;
  float: left;
}

#caracteristicas-produto table {
  font-size: 14px;
  margin: 15px 0;
  width: 100%;
}

#caracteristicas-produto table tr th {
  width: 40%;
  text-align: left;
  line-height: 24px;
  padding-right: 2%;
  vertical-align: top;
  padding-bottom: 5px;
  font-weight: 700;
  font-size: 12px;

}

#caracteristicas-produto table tr td {
  width: 60%;
  font-size: 12px;
  line-height: 30px;
  padding-bottom: 5px;
}

#popup-produto .modal-content #content-form-prod > div {
  width: 70%;
  margin:auto;
}
#popup-produto .modal-content {
padding: 30px 20px;
  border-radius: 15px;
  background-color: #6A0A18;
}

#popup-produto .modal-content p:first-child {
  color: #F7CB84;
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
}

#popup-produto .modal-content p.text_form {
  text-align: center;
  color: #fff;
  font-size: 13px;
  margin:0 0 20px 0;
}



#popup-produto .modal-content .campo-form-prod {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#popup-produto .modal-content input {
  border-radius: 5px;
  border:1px solid #fff;
  padding: 10px 1.5%;
  width: 97%;
  margin:0 0 20px 0;
}

#popup-produto .modal-content .campo-form-prod input {
  width: 43%;
}

#popup-produto .modal-content  input[type='button']{
  width: 40%;
  text-align: center;
  background-color: #F7CB84 !important;
  color: #fff;
  margin: auto;
  display: block;
  cursor: pointer;
}

.return-form {
  text-align: center;
  width: 100%;
  display: none;
  
}

.return-ok {
  background-color: #008C69;
  padding: 15px 0;
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
  border-radius: 10px;
}

.return-erro {
  padding: 15px 0;
  background-color: #FF4D4D;
  font-size: 18px;
  color: #fff;
  margin-bottom: 20px;
  border-radius: 10px;
}

/* SOBRE */

#pg-sobre .content-sobre {
  width: 100%;
  overflow: hidden;
  margin: 30px 0;
}

#pg-sobre h1, #pg-sobre h2, #pg-sobre h3 {
  color: #6A0A18;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#pg-sobre .content-sobre .texto-sobre {
  float: left;
  width: 100%;
}

#pg-sobre .content-sobre .texto-sobre p,#pg-sobre .arquiteta-sobre p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
  text-align: justify;
}

#pg-sobre .content-sobre .box-texto-sobre {
  float: right;
  width: 96%;
  padding: 50px 2%;
  background-color: #6A0A18;
  line-height: 35px;
  text-align: center;
}

#pg-sobre .content-sobre .box-texto-sobre > p {
  font-size: 18px;
  color: #C5AC85;
  padding:0 10px;
  
}

#pg-sobre .content-sobre .box-texto-sobre > p:before {
    color: #C5AC85;
    font-size: 50px;
    margin-top: 10px;
    float: left;
}
#pg-sobre .content-sobre .box-texto-sobre > p:after {
    color: #C5AC85;
    font-size: 50px;
    margin-top: 20px;
    float: right;
}

#pg-sobre .content-sobre .box-texto-sobre .citacao {
  margin-top: 20px;
}

#pg-sobre .content-sobre .box-texto-sobre .citacao p {
  color: #C5AC85;
  text-align: center;
}

#pg-sobre .content-sobre .box-texto-sobre .citacao strong {
  font-weight: 400;
  color: #C5AC85;
  font-size: 20px;
  text-align: center;
}

#pg-sobre .fotos-sobre > img {
  width: 100%;
  margin: 10px 0 20px 0;
}

#pg-sobre .fotos-sobre-sec {
  overflow: hidden;
}

#pg-sobre .fotos-sobre-sec img {
  width: 31.33%;
  float: left;
  margin-right: 3%;
}

#pg-sobre .fotos-sobre-sec img:nth-child(3n){
  margin-right: 0;
}

#pg-sobre .mvv-sobre {
  width: 100%;
  overflow: hidden;
  margin: 30px 0;
}

#pg-sobre .mvv-sobre .box-mvv {
    background: url(../images/bg-mvv.png) no-repeat top center;
  width: 97%;
  padding: 50px 1.5% 5px 1.5%;
  float: left;
  margin-bottom: 40px;
}

#pg-sobre .mvv-sobre .box-mvv h2 {
  text-align: center;
}

#pg-sobre .mvv-sobre .box-mvv p {
  text-align: center;
  font-size: 18px;
  line-height: 26px;
}

#pg-sobre .arquiteta-sobre h3 {
  margin-top: 30px;
  font-size: 19px;
}

#pg-sobre .arquiteta-sobre img {
  width: 100%;
  display: block;
  float: left;
}

#pg-sobre .arquiteta-sobre div {
  width: 100%;
  float: right;
}


/* PARCEIROS */

#pg-parceiros .boxes-parceiros {
  width: 100%;
  overflow: hidden;
}

#pg-parceiros .box-parceiros {
  width: 100%;
  margin-right: 2%;
  float: left;
  margin-bottom: 40px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee;
}

#pg-parceiros .box-parceiros:nth-child(2n){
  margin-right: 0;
}

#pg-parceiros .box-parceiros:last-child {
  border:0;
}

#pg-parceiros .box-parceiros img {
  width: 100%;
  margin-bottom: 20px;
}

#pg-parceiros .box-parceiros p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 15px;  
  line-height: 23px;
}

#pg-parceiros .box-parceiros p.pc-segmento {
  text-transform: uppercase;
  font-size: 12px;
}
#pg-parceiros .box-parceiros p.pc-nome {
  text-transform: uppercase;
}

#pg-parceiros .box-parceiros p.pc-descricao {

}

#pg-parceiros .box-parceiros a.pc-site {
  text-decoration: underline;
}

/* PROJETOS */

#pg-projetos .boxes-projetos {
  width: 100%;
  overflow: hidden;
}

#pg-projetos .box-projetos {
  width: 100%;
  margin-bottom: 40px;
  position: relative;
  float: left;
}

#pg-projetos .box-projetos img {
  width: 100%;
}

#pg-projetos .box-projetos .info-projeto {
  background: #333;
  padding: 15px;
}


#pg-projetos .box-projetos .info-projeto p:first-child {
  margin-bottom: 10px;
}

#pg-projetos .box-projetos .info-projeto p:first-child a {
  font-size: 22px;
}

#pg-projetos .box-projetos .info-projeto a {
  color: #fff;
  font-size: 15px;
}

#pg-projetos .box-projetos:nth-child(2n){
  margin-right: 0;
}

#projeto .topo-projeto {
  background-position: center;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 150%;
}

#projeto .topo-info-projeto {
  padding: 50px;
  background: rgba(0, 0, 0, 0.6);
}

#projeto .topo-info-projeto p, #projeto .topo-info-projeto h1 {
  text-align: center;
  color: #fff;
  letter-spacing: 2px;
}

#projeto .topo-info-projeto h1 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 15px; 
}

#projeto .topo-info-projeto p {
  font-size: 13px;
  text-align: center;
}

#projeto .desc-projeto {
  margin-top: 25px;
}

#projeto .desc-projeto p {
  font-size: 18px;
  line-height: 30px;
}

#projeto .boxes-fotos .box-img {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

#projeto .boxes-fotos .box-img img {
  max-width: 100%;
  height: 80px;
}

#projeto h2 {
  font-size: 25px;
  color: #6A0A18;
  margin: 30px 0;
}

#projeto .owl-theme .owl-controls .owl-page.active span, #projeto .owl-theme .owl-controls.clickable .owl-page:hover span {
  color: #6A0A18;
  background-color: #6A0A18;
  border:1px solid #6A0A18;
}

#projeto .owl-theme .owl-controls .owl-page span {
  width: 39px;
  height: 12px;
  color: #fff;
  background-color: #f4f4f4;
  border:1px solid white;
  border-radius: 0;
  float: inherit;
  display: block;
  margin: 7px 0 0 0;
  float: left;
  margin-left:15px;
}

#projeto .profissional {
  width: 100%;
  overflow: hidden;
}

#projeto .profissional .box-img {
  float: left;
  width: 100%;
  overflow: hidden;
}

#projeto .profissional .box-img img {
  width: 100%;
  margin-bottom: 20px
}

#projeto .profissional .info-profissional {
  float: left;
  width: 100%;
  margin-left: 2%;
}

#projeto .profissional .info-profissional p, #projeto .profissional .info-profissional a {
  color: #000;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 30px;
}

#projeto .profissional .info-profissional p.pc-segmento {
  font-size: 12px;
  text-transform: uppercase;
}

#projeto .profissional .info-profissional p.pc-nome {
  text-transform: uppercase;
}

#projeto .profissional .info-profissional p {

}

#projeto .profissional .info-profissional a.pc-site {
  text-decoration: underline;
}

/* CONTATO */

#contato-left {
  width: 100%;
  float: left;
}

#contato-left > p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 25px;
}

#contato-left .boxes-contato {
  width: 100%;
  overflow: hidden;
  margin-bottom: 25px;
}

#contato-left .box-contato {
  float: left;
  width: 100%;
 margin-bottom: 20px;
  padding: 50px 0% 0 0%;
}

#contato-left .box-contato:first-child {
  background: url(../images/icones/email.png) no-repeat top center;
}

#contato-left .box-contato:last-child {
  background: url(../images/icones/whatsapp.png) no-repeat top center;
}

#contato-left .box-contato p {
  text-align: center;
}

#contato-left .box-contato a {
  font-size: 16px;
}

#contato-left form {
  width: 100%;
}

#contato-left form input, #contato-left form textarea {
  width: 100%;
  border:1px solid #6A0A18;
  border-radius: 5px;
  padding: 15px 2%;
  font-size: 18px;
  margin-bottom: 25px;
}

#contato-left form input[type='submit']{
  width: 100%;
  background-color: #6A0A18;
  color: #D2BD9E;
  display: block;
  margin:auto;
}

#contato-right {
  width: 100%;
  float: left;
  margin-top:40px; 
}

#contato-right img {
  width: 100%;
  display: block;
  z-index: 10;
  position: relative;
}

#contato-right .endereco {
  background:url(../images/icones/icon-logalizacao.png) no-repeat top center;
  padding-top: 90px;
  margin-top: -20px;
  z-index: 99;
  position: relative;
}

#contato-right .endereco p {
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;

}

#contato-right .endereco address {
  text-align: center;
  font-size: 20px;
  font-style: normal;
}

/* FLUTUANTE */

#bt-whatsapp {
  display: none;
}

#bt-whatsapp-mobile {
  bottom: 0;
  right: 15px;
  position: fixed;
  margin:0;
  z-index: 90;
  display: block;
}

/* START TOOLTIP STYLES */
[tooltip] {
  position: relative; /* opinion 1 */

}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none; /* opinion 2 */
  font-size: .9em; /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: block;
  opacity: .9;
  margin:-25px 0 0 0;
  transition-duration:1s;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
    
}
[tooltip]::after {
  content: attr(tooltip);
  text-align: center;
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  z-index: 1000; /* absurdity 2 */
  
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
  padding-right:20px;
}
[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}




@keyframes tooltips-horz {
  to {
    opacity: .0;
   
  }
}

@keyframes tooltips-horz2 {
  from {
    opacity:0
  }
  to {
    opacity: .9;

   
  }
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after {
  animation: tooltips-horz2 300ms ease-out forwards;

}

[tooltip][flow^="left"]:before,
[tooltip][flow^="left"]:after {
  animation: tooltips-horz ease-out forwards;
  animation-duration:2s;
  animation-delay:5s;

}

/* AUTOCOMPLETE */

.ui-autocomplete-row a {
    overflow: hidden;
}

.ui-autocomplete-row img {
    display: block;
    float: left;
    width: 30px;
}

.ui-autocomplete-row span {
    display: block;
    float: left;
    margin: 10px;
    width: 70%;
}


.ui-autocomplete { position: absolute; cursor: default;z-index:9999 !important;}  

#formbuscamobile input::-webkit-input-placeholder {
   color: white;
}

#formbuscamobile input::-moz-placeholder {  /* Firefox 19+ */
   color: white;  
}