@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  background: #333;
  font-size: 16px;
  font-family: 'Libre Franklin', Arial, sans-serif;
  font-weight: 400;
  color: #444;
  /* Campanhas */
  /* End: Campanhas */
  /* Página APP Artefacto */
  /* Ajustes do Menu */
  /* Ajustes */
  /* End: Página APP Artefacto */
  /* Geral */
  /* End */
  /* Lista de Produtos Edition */
  /* End */
  /* Menu Mobile */
  /* End */
  /* Configuração geral de titulos e paragrafos */
  /* End */
  /* Configurações do Header */
  /* End */
  /* Accordion Edição 2018 */
  /* End: Accordion Edição 2018 */
  /* Parceiros */
  /* End: Parceiros */
  /* Modal Check Access Lista */
  /* End */
  /* Configuracao do Header para Mobile */
  /* End */
  /* Configuração de carrosel */
  /* End */
  /* Mostra Detalhe */
  /* End */
  /* Lista de Desejo */
  /* End */
  /* Configuração tela de Produtos */
  /* Configuração Lista de Filtros de Produtos */
  /* Ajuste da lista de produtos para versão mobile */
  /* End */
  /* Configuração da tela de login */
  /* End */
  /* Configuração da tela de introdução */
  /* Configurações para home */
  /* Configurações para páginas que contem banner */
  /* Beach & Country */
  /*&.beachcountry {
  	ul.lnk-top {
  		a {
  			color: rgba(0,0,0,0.7);
  		}
  	}
  	nav.artefacto-nav { 
  		div.header-nav {
  			div.menu-1 { 
  				ul {
  					li {
  						a {
  							color: rgba(0,0,0,0.7);					
  						}
  						&.active {
  							a[rel="bc"] {
  								color: #232323!important;
  								font-weight: bold;
  							}
  						}
  					}
  				}
  			}
  		}
  	}
  	nav.artefacto-nav {
  		.menu-produtos,
  		.menu-produtos-bc,
  		.menu-mostras {
  			background: #eee;
  			span.divisor {
  				color: #000;
  			}
  		}
  		a {
  			color: rgba(0,0,0,0.7);
  		}
  		div.busca {
  			a {
  				span.glyphicon {
  					color: #666;
  				}
  			}
  			input {
  				color: #444;
  				-webkit-text-fill-color: #444;
  				font-style: italic;
  			}
  		}
  	}
  	div.lista-profissionais {
  		h4 {
  			border-bottom: 0;
  			padding-bottom: 0;
  			text-transform: uppercase;
  			font-family: 'Libre Franklin', Arial, sans-serif;
  			@media (max-width: 1024px){
  				font-size: 15px;
  			}
  			
  		}
  		div#profissionais {
  			div.item {
  				p {
  					margin-top: 10px;
  					font-size: 0.900em;
  					padding: 0 22px;
  				}
  			}
  		}
  			
  	}		
  }*/
  /* End */ }
  @media (max-width: 1049px) {
    body {
      font-size: 14px; } }
  @media (max-width: 1024px) {
    body div.cnt-bt {
      width: 100%; } }
  body div.campSelect1 a,
  body div.campSelect2 a {
    color: #444;
    text-decoration: underline; }
  body h2.title-app {
    margin-top: 40px; }
    @media (max-width: 1024px) {
      body h2.title-app {
        margin-top: 0; } }
  body p.botoes-app-artectato {
    margin-top: 60px; }
    @media (max-width: 1024px) {
      body p.botoes-app-artectato {
        margin-top: 20px; } }
  body a.btApp {
    display: block;
    background: #222222 !important;
    padding: 5px;
    width: 100%;
    max-width: 275px;
    height: 50px;
    padding-left: 15px;
    padding-top: 11px;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px; }
    body a.btApp.last {
      margin-right: 0; }
    @media (max-width: 1024px) {
      body a.btApp {
        margin-bottom: 15px; } }
    @media (max-width: 768px) {
      body a.btApp {
        max-width: 320px;
        margin-bottom: 0; } }
    @media (max-width: 640px) {
      body a.btApp {
        max-width: 265px;
        margin-bottom: 0; } }
    @media (max-width: 414px) {
      body a.btApp {
        max-width: 100%;
        margin-bottom: 15px; }
        body a.btApp.last {
          margin-bottom: 10px; } }
  body p.AppOferece {
    border-left: 7px solid #cccccc;
    padding-left: 15px;
    font-size: 20px;
    font-weight: bold;
    line-height: 25px;
    font-family: 'Roboto Slab',Arial, sans-serif; }
    @media (max-width: 640px) {
      body p.AppOferece {
        margin-bottom: 25px; } }
  body p.TextoApp {
    font-size: 0.938em; }
    @media (max-width: 1024px) {
      body p.TextoApp {
        font-size: 0.838em; } }
    @media (max-width: 640px) {
      body p.TextoApp {
        font-size: 0.738em; } }
  body .hc-offcanvas-nav li.nav-close a,
  body .hc-offcanvas-nav li.nav-back a {
    background: #222;
    padding: 30px 20px 16px 20px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    color: #ccc; }
  body .hc-offcanvas-nav a,
  body .hc-offcanvas-nav .nav-item {
    padding: 8px 17px;
    border-bottom: 0; }
  body .hc-offcanvas-nav .nav-container,
  body .hc-offcanvas-nav .nav-wrapper,
  body .hc-offcanvas-nav ul {
    background: #222; }
  body .hc-offcanvas-nav span.nav-next::before,
  body .hc-offcanvas-nav li.nav-back span::before {
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc; }
  body .hc-offcanvas-nav li.nav-back span,
  body .hc-offcanvas-nav li.nav-close span {
    top: 12px; }
  body .hc-offcanvas-nav li.nav-parent span.nav-next {
    top: 0; }
  body .hc-offcanvas-nav.nav-position-right span.nav-next::before {
    transform: translate(-50%, -50%) rotate(135deg); }
  body .hc-offcanvas-nav.nav-position-right li.nav-back span::before {
    transform: translate(-50%, -50%) rotate(-45deg); }
  body .hc-offcanvas-nav li.nav-back {
    margin-bottom: 8px; }
  body .hc-offcanvas-nav li.lnkListaDesejo {
    border-bottom: 1px solid #333;
    margin-bottom: 8px; }
    body .hc-offcanvas-nav li.lnkListaDesejo a {
      padding: 17px 17px !important; }
    body .hc-offcanvas-nav li.lnkListaDesejo a[rel='nome'] {
      padding-bottom: 0 !important; }
  @media (max-width: 640px) {
    body div.mini-app {
      width: 50% !important;
      float: left; } }
  @media (max-width: 414px) {
    body div.main-text p span {
      display: none; }
    body p.AppOferece {
      padding: 0;
      border-left: 0;
      margin-bottom: 20px;
      font-size: 18px; }
      body p.AppOferece span {
        display: none; }
    body div.AppArtefacto h2.title-app {
      font-size: 18px;
      line-height: 25px !important;
      margin-top: 20px; }
    body div.mini-app {
      width: 100% !important;
      float: none; }
      body div.mini-app p {
        margin-bottom: 0; }
    body p.TextoApp {
      font-size: 0.890em; } }
  body #page {
    position: relative;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .offcanvas body #page {
      overflow: hidden;
      position: absolute; }
      .offcanvas body #page:after {
        -moz-transition: all 2s ease;
        -o-transition: all 2s ease;
        -webkit-transition: all 2s ease;
        -ms-transition: all 2s ease;
        transition: all 2s ease;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 101;
        background: rgba(0, 0, 0, 0.7);
        content: ""; }
    body #page div.cntBuscaMobile {
      margin: 25px auto 0;
      width: 90%;
      height: 40px; }
      body #page div.cntBuscaMobile input {
        border: 1px solid #ccc;
        padding: 9px;
        width: 100%;
        outline: none; }
    body #page div.busca-mobile,
    body #page div.cntBuscaMobile {
      display: none; }
  body span.fotoProf img {
    max-width: 500px !important;
    margin: 0 auto; }
  body span.fotoDesc {
    display: block;
    max-width: 500px !important;
    margin: 0 auto; }
  body li.chooseLang {
    display: none !important; }
    body li.chooseLang a.language {
      padding: 0;
      margin-right: 10px; }
  body div.template3D {
    width: 100%;
    max-width: 600px;
    height: 100%;
    max-height: 600px;
    background: #fff;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    cursor: grab; }
    body div.template3D .spritespin.loading {
      background: url(../../giphy.gif) center center no-repeat; }
  body div.owl-item {
    position: relative; }
    body div.owl-item div.layer {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #000;
      display: none;
      opacity: 0; }
    body div.owl-item div.texto {
      position: absolute;
      width: 70%;
      left: 75%;
      margin-left: -35%;
      top: 45%;
      display: none;
      opacity: 0;
      font-size: 3em;
      font-weight: 100;
      color: #ccc;
      text-align: center;
      letter-spacing: 10px;
      line-height: 100px; }
      body div.owl-item div.texto p {
        margin: 0;
        padding: 0;
        font-weight: 100; }
      body div.owl-item div.texto a {
        display: table;
        padding: 10px 40px;
        font-size: 12px;
        margin: 30px auto 0;
        color: #ccc;
        font-weight: 100;
        line-height: 20px;
        opacity: 0; }
      @media (max-width: 1024px) {
        body div.owl-item div.texto {
          font-size: 4em;
          line-height: 80px; } }
      @media (max-width: 768px) {
        body div.owl-item div.texto {
          font-size: 3em;
          line-height: 70px; } }
      @media (max-width: 736px) {
        body div.owl-item div.texto {
          font-size: 2em;
          line-height: 50px; } }
      @media (max-width: 414px) {
        body div.owl-item div.texto {
          font-size: 1.4em;
          line-height: 50px; } }
  body div#renderPDF {
    position: absolute;
    top: -100%;
    left: -100%; }
    body div#renderPDF div.logo-print {
      display: block !important;
      float: left;
      width: 40%; }
      body div#renderPDF div.logo-print img {
        width: 100%;
        display: block; }
    body div#renderPDF ul.lista-produtos-desejo {
      clear: both; }
      body div#renderPDF ul.lista-produtos-desejo li div.links a.remover,
      body div#renderPDF ul.lista-produtos-desejo li div.links a.detalhes {
        display: none; }
    body div#renderPDF h2 {
      float: right;
      text-align: right;
      font-size: 24px !important; }
  body div#print {
    display: none; }
    body div#print hr {
      margin: 25px 0 15px 0; }
    body div#print h3 {
      margin-bottom: 0;
      font-size: 18px;
      -webkit-print-color-adjust: exact; }
    body div#print div.logotipo img {
      width: 30%;
      display: block; }
    body div#print p.designPrint {
      font-style: italic;
      font-size: 8px; }
    body div#print table {
      border-bottom: 0;
      width: 100%; }
      body div#print table ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        body div#print table ul li {
          font-size: 7px;
          margin-bottom: 15px; }
  body div.logo-print {
    display: none; }
  body div.bn-static {
    margin-bottom: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    body div.bn-static.accessories {
      max-height: 370px; }
    body div.bn-static.history img, body div.bn-static.mostraHome img, body div.bn-static.beachcountry img {
      width: 100%; }
    body div.bn-static.history img.size1920, body div.bn-static.mostraHome img.size1920, body div.bn-static.beachcountry img.size1920 {
      display: block; }
    body div.bn-static.history img.size1366, body div.bn-static.mostraHome img.size1366, body div.bn-static.beachcountry img.size1366 {
      display: none; }
    body div.bn-static.history img.size1024, body div.bn-static.mostraHome img.size1024, body div.bn-static.beachcountry img.size1024 {
      display: none; }
    @media (max-width: 1366px) {
      body div.bn-static.history img.size1920, body div.bn-static.mostraHome img.size1920, body div.bn-static.beachcountry img.size1920 {
        display: none; }
      body div.bn-static.history img.size1366, body div.bn-static.mostraHome img.size1366, body div.bn-static.beachcountry img.size1366 {
        display: block; }
      body div.bn-static.history img.size1024, body div.bn-static.mostraHome img.size1024, body div.bn-static.beachcountry img.size1024 {
        display: none; } }
    @media (max-width: 1024px) {
      body div.bn-static.history img.size1920, body div.bn-static.mostraHome img.size1920, body div.bn-static.beachcountry img.size1920 {
        display: none; }
      body div.bn-static.history img.size1366, body div.bn-static.mostraHome img.size1366, body div.bn-static.beachcountry img.size1366 {
        display: none; }
      body div.bn-static.history img.size1024, body div.bn-static.mostraHome img.size1024, body div.bn-static.beachcountry img.size1024 {
        display: block; } }
    body div.bn-static.edition img {
      width: 100%; }
    body div.bn-static.edition img.size1920 {
      display: block; }
    body div.bn-static.edition img.size1366 {
      display: none; }
    body div.bn-static.edition img.size1024 {
      display: none; }
    @media (max-width: 1366px) {
      body div.bn-static.edition img.size1920 {
        display: none; }
      body div.bn-static.edition img.size1366 {
        display: block; }
      body div.bn-static.edition img.size1024 {
        display: none; } }
    @media (max-width: 1024px) {
      body div.bn-static.edition img.size1920 {
        display: none; }
      body div.bn-static.edition img.size1366 {
        display: none; }
      body div.bn-static.edition img.size1024 {
        display: block; } }
    body div.bn-static.factory {
      max-height: 450px;
      padding: 4% 0;
      position: relative; }
      body div.bn-static.factory:after {
        content: "";
        background: url(../../assets/_imagens/banners/Patent_Miami.jpg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        opacity: 0.4;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute; }
      body div.bn-static.factory h3 {
        font-size: 2.625em;
        color: #5F5F5F;
        text-align: center;
        text-transform: none;
        font-family: 'Libre Franklin', Arial, sans-serif;
        margin-bottom: 0;
        padding-bottom: 0;
        z-index: 1;
        position: relative; }
      body div.bn-static.factory p {
        color: #5F5F5F;
        font-size: 1.125em;
        text-align: center;
        width: 100%;
        max-width: 600px;
        display: table;
        margin: 30px auto;
        margin-top: 20px;
        z-index: 1;
        position: relative; }
      body div.bn-static.factory a.botao {
        background: #000;
        display: table;
        margin: 0 auto;
        color: #fff;
        font-size: 0.750em;
        padding: 12px 40px;
        z-index: 1;
        position: relative; }
    @media (max-width: 1366px) {
      body div.bn-static.factory {
        max-height: 400px; } }
    @media (max-width: 1024px) {
      body div.bn-static.factory {
        max-height: 360px; } }
    @media (max-width: 768px) {
      body div.bn-static.factory h3 {
        font-size: 2em; } }
    @media (max-width: 414px) {
      body div.bn-static.factory h3 {
        font-size: 1.4em; }
      body div.bn-static.factory p {
        padding: 0 20px;
        font-size: 1em; } }
    @media (max-width: 375px) {
      body div.bn-static.factory h3 {
        font-size: 1.2em; } }
  body .container {
    width: 90%;
    max-width: 1920px;
    padding-bottom: 30px; }
    body .container.mobile {
      display: none; }
  body .nopadding {
    padding: 0 !important;
    margin: 0 !important; }
  body .flexbox-container {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap; }
    body .flexbox-container:after, body .flexbox-container:before {
      display: none; }
  body a {
    color: #a3a3a3;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    body a:hover, body a:active, body a:focus {
      outline: none; }
  body blockquote {
    border-left: 0;
    padding: 10px 0;
    font-size: 1.175em;
    font-weight: 400; }
  body div#page {
    background: #fff; }
  body hr {
    margin-top: 1.875em;
    margin-bottom: 1.875em;
    border-top: 1px solid #ccc; }
  body span.editionList .cnt-produtos h3 {
    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 30px; }
  body span.cnt2019,
  body span.cnt2018 {
    display: none; }
  body div#navMobile {
    display: none; }
  body div.hamburger-menu {
    position: absolute;
    right: 15px;
    top: 12px;
    display: none;
    background: url(../_imagens/institucional/hamburguer-menu-cinza.png) no-repeat;
    width: 30px;
    height: 22px; }
    body div.hamburger-menu a {
      display: block;
      width: 30px;
      height: 22px;
      position: absolute;
      top: 0;
      left: 0; }
  body div.hideNavBar {
    position: fixed;
    width: 100%;
    height: 45px;
    top: -45px;
    color: #ccc;
    background: #222;
    z-index: 1000; }
    body div.hideNavBar div.container {
      position: relative;
      padding-bottom: 0; }
      body div.hideNavBar div.container img.logo-minibar {
        /*margin: 0 auto;*/
        display: block;
        position: relative;
        top: 9px;
        max-width: 170px; }
      body div.hideNavBar div.container div.busca-lr {
        display: block;
        float: left;
        position: absolute;
        top: 6px;
        right: 67px; }
        body div.hideNavBar div.container div.busca-lr a {
          position: relative;
          top: 3px;
          font-size: 1.150em; }
          body div.hideNavBar div.container div.busca-lr a span.glyphicon {
            color: #fff; }
      body div.hideNavBar div.container div.busca {
        display: none; }
      body div.hideNavBar div.container div.hamburger-menu {
        display: block;
        background: url(../_imagens/institucional/hamburguer-menu-claro.png) no-repeat; }
      @media (max-width: 768px) {
        body div.hideNavBar div.container div.busca-lr a {
          top: 5px; } }
      @media (max-width: 640px) {
        body div.hideNavBar div.container div.busca {
          display: none; } }
  body div.panelBusca {
    width: 100%;
    height: 45px;
    position: fixed;
    top: -100px;
    background: #fff;
    border-bottom: 1px solid #ccc;
    z-index: 999;
    opacity: 0;
    transition: all 0.5s ease; }
    body div.panelBusca.active {
      top: 44px;
      opacity: 1; }
    body div.panelBusca input {
      height: 44px;
      line-height: 45px;
      width: 100%;
      border: 0;
      font-size: 12px;
      outline: none; }
  body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Roboto Slab',Arial, sans-serif;
    margin-top: 0;
    font-weight: 400; }
  body h2 {
    font-size: 1.750em;
    text-transform: uppercase; }
  body h3 {
    font-size: 1.750em;
    text-transform: uppercase; }
  body h4 {
    font-size: 1.175em; }
  body h5 {
    font-size: 0.83em;
    font-family: 'Libre Franklin', Arial, sans-serif; }
  body p {
    margin-bottom: 1.875em;
    font-size: 0.938em;
    font-weight: 400; }
    body p.legenda {
      font-size: 0.750em;
      font-style: italic;
      margin-bottom: 0; }
  body .img-responsive {
    width: 100%; }
  body span.bg-success {
    padding: 20px;
    width: 100%;
    margin-bottom: 20px;
    display: none; }
  body a.fechar {
    position: absolute;
    top: 4px;
    right: 15px;
    color: #000; }
  body a.link-produtos {
    font-size: 1.000em;
    color: #666;
    text-transform: uppercase;
    border: 2px solid #666;
    text-align: center;
    padding: 0.625em 1.875em;
    display: block; }
  body div.titleProdMobile {
    display: none; }
  body a.visu360 {
    display: block;
    background: #000;
    position: absolute;
    top: 27px;
    right: 0;
    padding: 3px 15px;
    color: #fff;
    font-size: 10px;
    z-index: 2; }
    body a.visu360.hidebutton {
      display: none !important; }
  @media (max-width: 991px) {
    body div.titleProdMobile {
      display: block; }
    body span.titleProd {
      display: none; }
    body a.visu360 {
      display: none; }
    body .artefacto-detalhe div.product-detail-wrap div.desc a.visu360 {
      padding: 3px 10px;
      top: 27px;
      right: 15px;
      display: block !important;
      font-size: 0.650em; }
      body .artefacto-detalhe div.product-detail-wrap div.desc a.visu360.hidebutton {
        display: none !important; } }
  body nav.artefacto-nav {
    padding-bottom: 1.875em;
    margin-bottom: 1.875em;
    position: relative; }
    body nav.artefacto-nav .container {
      position: relative; }
    body nav.artefacto-nav div.busca {
      float: left;
      position: absolute;
      top: 0;
      left: 15px;
      display: none; }
      body nav.artefacto-nav div.busca a {
        position: relative;
        top: 4px;
        font-size: 1.150em; }
        body nav.artefacto-nav div.busca a span.glyphicon {
          color: #666; }
      body nav.artefacto-nav div.busca input {
        width: 0;
        border: 0;
        background: transparent;
        outline: none;
        font-size: 0.750em;
        margin: 7px 0 0 5px;
        color: #444; }
        body nav.artefacto-nav div.busca input:placeholder, body nav.artefacto-nav div.busca input::-webkit-input-placeholder, body nav.artefacto-nav div.busca input:-moz-placeholder, body nav.artefacto-nav div.busca input::-moz-placeholder, body nav.artefacto-nav div.busca input:-ms-input-placeholder, body nav.artefacto-nav div.busca input::-ms-input-placeholder {
          font-style: italic;
          color: #444; }
    body nav.artefacto-nav .logo {
      max-width: 264px;
      display: block;
      margin-top: 3px; }
    body nav.artefacto-nav #logoHome {
      display: none; }
    body nav.artefacto-nav .container {
      padding-bottom: 0; }
    body nav.artefacto-nav:after {
      content: '';
      position: absolute;
      width: 90%;
      border-bottom: 1px solid #ccc;
      bottom: 0;
      left: 50%;
      margin-left: -45%;
      margin-right: -45%; }
    body nav.artefacto-nav .nav-bar {
      display: block;
      height: 35px;
      width: 100%;
      color: #ccc;
      background: #fff;
      /*border-bottom: 1px solid #ccc;*/
      padding-top: 15px;
      position: relative;
      /*z-index: 1000;*/ }
      body nav.artefacto-nav .nav-bar ul.lnk-top {
        margin: 0; }
        body nav.artefacto-nav .nav-bar ul.lnk-top li {
          height: 35px;
          line-height: 32px;
          padding: 0 0 0 20px;
          display: inline-block;
          font-size: 0.625em; }
          body nav.artefacto-nav .nav-bar ul.lnk-top li:first-child {
            padding: 0; }
          body nav.artefacto-nav .nav-bar ul.lnk-top li a span {
            margin-right: 3px; }
    body nav.artefacto-nav ul {
      padding: 0;
      display: table;
      float: right;
      margin: 3px 0 0 0; }
      body nav.artefacto-nav ul.listMenu {
        font-size: 0.9375em; }
        body nav.artefacto-nav ul.listMenu > li {
          padding: 0 50px 0 50px;
          display: inline-block; }
          body nav.artefacto-nav ul.listMenu > li#busca a.linkBuscaMobile {
            top: 2px; }
          @media (max-width: 2600px) {
            body nav.artefacto-nav ul.listMenu > li:last-child {
              padding: 0 0 0 50px; }
            body nav.artefacto-nav ul.listMenu > li:first-child {
              padding: 0 50px; } }
          @media (max-width: 1600px) {
            body nav.artefacto-nav ul.listMenu > li {
              padding: 0 0 0 50px; }
              body nav.artefacto-nav ul.listMenu > li:first-child {
                padding: 0; } }
          @media (max-width: 1160px) {
            body nav.artefacto-nav ul.listMenu > li {
              padding: 0 0 0 35px; }
              body nav.artefacto-nav ul.listMenu > li:first-child {
                padding: 0; } }
      body nav.artefacto-nav ul li a {
        z-index: 1001;
        padding: 0 12px; }
        body nav.artefacto-nav ul li a:last-child {
          padding: 0; }
      body nav.artefacto-nav ul li.active a {
        color: #666 !important;
        font-weight: 700; }
    body nav.artefacto-nav .header-nav {
      position: relative;
      z-index: 1000; }
      body nav.artefacto-nav .header-nav div.head-beach {
        display: none; }
      body nav.artefacto-nav .header-nav div.head-artefacto {
        display: block; }
      body nav.artefacto-nav .header-nav div.head-beach {
        display: none; }
    body nav.artefacto-nav .menu-produtos,
    body nav.artefacto-nav .menu-produtos-bc,
    body nav.artefacto-nav .menu-mostras {
      background: #eee;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 0;
      z-index: 999;
      overflow: hidden; }
      body nav.artefacto-nav .menu-produtos span.divisor,
      body nav.artefacto-nav .menu-produtos-bc span.divisor,
      body nav.artefacto-nav .menu-mostras span.divisor {
        color: #000;
        font-size: 12px; }
      body nav.artefacto-nav .menu-produtos div.row,
      body nav.artefacto-nav .menu-produtos-bc div.row,
      body nav.artefacto-nav .menu-mostras div.row {
        padding-top: 110px; }
        body nav.artefacto-nav .menu-produtos div.row hr,
        body nav.artefacto-nav .menu-produtos-bc div.row hr,
        body nav.artefacto-nav .menu-mostras div.row hr {
          border-top: 1px solid #ccc;
          margin-top: 0;
          margin-bottom: 1.875em; }
        body nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor,
        body nav.artefacto-nav .menu-produtos div.row span.lnk-indoor,
        body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor,
        body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor,
        body nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor,
        body nav.artefacto-nav .menu-mostras div.row span.lnk-indoor {
          cursor: pointer;
          position: relative; }
          body nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor.active,
          body nav.artefacto-nav .menu-produtos div.row span.lnk-indoor.active,
          body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor.active,
          body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor.active,
          body nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor.active,
          body nav.artefacto-nav .menu-mostras div.row span.lnk-indoor.active {
            color: #444; }
            body nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor.active span.arrow,
            body nav.artefacto-nav .menu-produtos div.row span.lnk-indoor.active span.arrow,
            body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor.active span.arrow,
            body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor.active span.arrow,
            body nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor.active span.arrow,
            body nav.artefacto-nav .menu-mostras div.row span.lnk-indoor.active span.arrow {
              transform: rotate(90deg);
              right: -20px; }
          body nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor span.arrow,
          body nav.artefacto-nav .menu-produtos div.row span.lnk-indoor span.arrow,
          body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor span.arrow,
          body nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor span.arrow,
          body nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor span.arrow,
          body nav.artefacto-nav .menu-mostras div.row span.lnk-indoor span.arrow {
            width: 20px;
            height: 20px;
            font-size: 1.875em;
            line-height: 0;
            display: block;
            position: absolute;
            top: 5px;
            right: -30px; }
        body nav.artefacto-nav .menu-produtos div.row div.opc-indoor,
        body nav.artefacto-nav .menu-produtos-bc div.row div.opc-indoor,
        body nav.artefacto-nav .menu-mostras div.row div.opc-indoor {
          display: block;
          padding: 0 15px; }
          body nav.artefacto-nav .menu-produtos div.row div.opc-indoor ul,
          body nav.artefacto-nav .menu-produtos-bc div.row div.opc-indoor ul,
          body nav.artefacto-nav .menu-mostras div.row div.opc-indoor ul {
            margin: 20px 0 0 0;
            padding: 0;
            float: none;
            list-style: none; }
            body nav.artefacto-nav .menu-produtos div.row div.opc-indoor ul li,
            body nav.artefacto-nav .menu-produtos-bc div.row div.opc-indoor ul li,
            body nav.artefacto-nav .menu-mostras div.row div.opc-indoor ul li {
              display: block;
              line-height: 30px; }
              body nav.artefacto-nav .menu-produtos div.row div.opc-indoor ul li a,
              body nav.artefacto-nav .menu-produtos-bc div.row div.opc-indoor ul li a,
              body nav.artefacto-nav .menu-mostras div.row div.opc-indoor ul li a {
                padding: 0; }
  body div.sidebar-lista-desejo span.seta {
    font-size: 25px;
    position: relative;
    top: 2px;
    left: 5px;
    color: #a3a3a3; }
  body div.accordEdition .panel-heading {
    padding: 0 15px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
    body div.accordEdition .panel-heading h4.panel-title a {
      font-family: 'Libre Franklin', Arial, sans-serif;
      color: #444; }
  body div.accordEdition .panel-body {
    font-size: 0.938em; }
  body div.cabecalho-edition {
    clear: both;
    display: table;
    width: 100%; }
    body div.cabecalho-edition h3 {
      float: left; }
    body div.cabecalho-edition .dropdown {
      font-family: 'Libre Franklin', Arial, sans-serif;
      position: relative;
      top: 10px;
      border-radius: 0; }
      body div.cabecalho-edition .dropdown button.btn {
        border-radius: 0;
        margin: 0;
        font-size: 0.813em;
        line-height: 15px; }
    body div.cabecalho-edition .dropdown-menu {
      min-width: 148px; }
    @media (max-width: 375px) {
      body div.cabecalho-edition {
        font-size: 15px; }
        body div.cabecalho-edition h3 {
          font-size: 20px; }
        body div.cabecalho-edition .dropdown {
          top: 2px; } }
  body span.parceiros ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    body span.parceiros ul li {
      margin: 10px 0; }
      body span.parceiros ul li img {
        width: 100%;
        display: block; }
  body div.mensagem-login {
    width: 100%;
    max-width: 350px;
    background: #fff;
    padding: 30px;
    margin: 0 auto; }
    body div.mensagem-login a {
      color: #444; }
  @media (max-width: 1049px) {
    body .menu-1 {
      display: none; }
    body div.hamburger-menu {
      display: block; }
    body nav.artefacto-nav .logo {
      max-width: 264px;
      margin-top: 0; }
    body nav.artefacto-nav ul.lnk-top li.lnkLojas,
    body nav.artefacto-nav ul.lnk-top li.lnkListaDesejo,
    body nav.artefacto-nav ul.lnk-top li.lnkContato {
      display: none; }
    body .container.mobile {
      position: absolute;
      top: 65px;
      width: 100%;
      display: block; }
      body .container.mobile .col-md-12 {
        width: 90%;
        padding: 0 15px 0 15px;
        margin: 0 auto;
        float: none; }
        body .container.mobile .col-md-12 a.artefacto-nav-toggle {
          width: 26px;
          top: 0;
          right: 0; }
          body .container.mobile .col-md-12 a.artefacto-nav-toggle.active i {
            background: transparent; }
    body #artefacto-offcanvas hr {
      margin: 0.938em 0 0.938em 0; }
    body #artefacto-offcanvas a.lnkContato {
      font-size: 0.850em; }
    body #artefacto-offcanvas a.lnkListaDesejo {
      font-size: 0.850em; } }
  @media (max-width: 450px) {
    body nav.artefacto-nav .logo {
      max-width: 190px;
      margin-top: 5px; } }
  body #relacionados .item,
  body #profissionais .item,
  body #mostras .item,
  body #getlook .item,
  body #homenagem .item,
  body #editions .item,
  body #ambientes .item {
    text-align: center; }
    body #relacionados .item a img,
    body #profissionais .item a img,
    body #mostras .item a img,
    body #getlook .item a img,
    body #homenagem .item a img,
    body #editions .item a img,
    body #ambientes .item a img {
      margin-bottom: 20px; }
    body #relacionados .item h4, body #relacionados .item h5,
    body #profissionais .item h4,
    body #profissionais .item h5,
    body #mostras .item h4,
    body #mostras .item h5,
    body #getlook .item h4,
    body #getlook .item h5,
    body #homenagem .item h4,
    body #homenagem .item h5,
    body #editions .item h4,
    body #editions .item h5,
    body #ambientes .item h4,
    body #ambientes .item h5 {
      margin-bottom: 0; }
    body #relacionados .item div.prod-holder,
    body #profissionais .item div.prod-holder,
    body #mostras .item div.prod-holder,
    body #getlook .item div.prod-holder,
    body #homenagem .item div.prod-holder,
    body #editions .item div.prod-holder,
    body #ambientes .item div.prod-holder {
      max-width: 400px;
      margin: 0 auto; }
  body #relacionados .owl-stage-outer,
  body #profissionais .owl-stage-outer,
  body #mostras .owl-stage-outer,
  body #getlook .owl-stage-outer,
  body #homenagem .owl-stage-outer,
  body #editions .owl-stage-outer,
  body #ambientes .owl-stage-outer {
    z-index: 2; }
  body #relacionados .owl-nav,
  body #profissionais .owl-nav,
  body #mostras .owl-nav,
  body #getlook .owl-nav,
  body #homenagem .owl-nav,
  body #editions .owl-nav,
  body #ambientes .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    body #relacionados .owl-nav .owl-prev,
    body #profissionais .owl-nav .owl-prev,
    body #mostras .owl-nav .owl-prev,
    body #getlook .owl-nav .owl-prev,
    body #homenagem .owl-nav .owl-prev,
    body #editions .owl-nav .owl-prev,
    body #ambientes .owl-nav .owl-prev {
      position: absolute;
      left: -32px;
      top: 40%;
      height: 40px;
      outline: none; }
      body #relacionados .owl-nav .owl-prev span,
      body #profissionais .owl-nav .owl-prev span,
      body #mostras .owl-nav .owl-prev span,
      body #getlook .owl-nav .owl-prev span,
      body #homenagem .owl-nav .owl-prev span,
      body #editions .owl-nav .owl-prev span,
      body #ambientes .owl-nav .owl-prev span {
        height: 30px;
        font-size: 5em;
        color: #444;
        display: block;
        line-height: 22px; }
      body #relacionados .owl-nav .owl-prev.disabled,
      body #profissionais .owl-nav .owl-prev.disabled,
      body #mostras .owl-nav .owl-prev.disabled,
      body #getlook .owl-nav .owl-prev.disabled,
      body #homenagem .owl-nav .owl-prev.disabled,
      body #editions .owl-nav .owl-prev.disabled,
      body #ambientes .owl-nav .owl-prev.disabled {
        display: none; }
      @media (max-width: 415px) {
        body #relacionados .owl-nav .owl-prev,
        body #profissionais .owl-nav .owl-prev,
        body #mostras .owl-nav .owl-prev,
        body #getlook .owl-nav .owl-prev,
        body #homenagem .owl-nav .owl-prev,
        body #editions .owl-nav .owl-prev,
        body #ambientes .owl-nav .owl-prev {
          top: 25%; } }
    body #relacionados .owl-nav .owl-next,
    body #profissionais .owl-nav .owl-next,
    body #mostras .owl-nav .owl-next,
    body #getlook .owl-nav .owl-next,
    body #homenagem .owl-nav .owl-next,
    body #editions .owl-nav .owl-next,
    body #ambientes .owl-nav .owl-next {
      position: absolute;
      right: -32px;
      top: 40%;
      height: 40px;
      outline: none; }
      body #relacionados .owl-nav .owl-next span,
      body #profissionais .owl-nav .owl-next span,
      body #mostras .owl-nav .owl-next span,
      body #getlook .owl-nav .owl-next span,
      body #homenagem .owl-nav .owl-next span,
      body #editions .owl-nav .owl-next span,
      body #ambientes .owl-nav .owl-next span {
        height: 20px;
        font-size: 5em;
        color: #444;
        display: block;
        line-height: 22px; }
      body #relacionados .owl-nav .owl-next.disabled,
      body #profissionais .owl-nav .owl-next.disabled,
      body #mostras .owl-nav .owl-next.disabled,
      body #getlook .owl-nav .owl-next.disabled,
      body #homenagem .owl-nav .owl-next.disabled,
      body #editions .owl-nav .owl-next.disabled,
      body #ambientes .owl-nav .owl-next.disabled {
        display: none; }
      @media (max-width: 415px) {
        body #relacionados .owl-nav .owl-next,
        body #profissionais .owl-nav .owl-next,
        body #mostras .owl-nav .owl-next,
        body #getlook .owl-nav .owl-next,
        body #homenagem .owl-nav .owl-next,
        body #editions .owl-nav .owl-next,
        body #ambientes .owl-nav .owl-next {
          top: 25%; } }
  body #getlook img,
  body #editions img {
    max-width: 350px;
    margin: 0 auto; }
  body #getlook h5,
  body #editions h5 {
    text-transform: uppercase; }
    body #getlook h5 a,
    body #editions h5 a {
      color: #444; }
  body #homenagem .owl-stage,
  body #ambientes .owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box; }
  body #homenagem .owl-item img,
  body #ambientes .owl-item img {
    width: auto;
    max-height: 530px;
    margin-bottom: 0 !important; }
    @media (max-width: 649px) {
      body #homenagem .owl-item img,
      body #ambientes .owl-item img {
        max-height: 250px; } }
    @media (max-width: 500px) {
      body #homenagem .owl-item img,
      body #ambientes .owl-item img {
        max-height: 135px; } }
  body #ambientes .owl-nav.disabled {
    display: block; }
  body #profissionais .owl-nav .owl-prev {
    top: 42%; }
  body #profissionais .owl-nav .owl-next {
    top: 42%; }
  body #mostras img.hide {
    display: none; }
  body span.block-relacionados.desativado {
    display: none; }
  body span.block-tabs.desativado {
    display: none; }
  body span.block-profissionais.desativado {
    display: none; }
  body span.block-ambientes.desativado {
    display: none; }
  body .cabecalho-mostras p:last-child {
    margin-bottom: 0; }
  body .artefacto p:last-child {
    margin-bottom: 0; }
  body .detalhe-mostra p:last-child {
    margin-bottom: 0; }
  body .lista-profissionais {
    display: flex;
    flex-wrap: wrap; }
    body .lista-profissionais img {
      margin-bottom: 20px; }
    body .lista-profissionais h4 {
      text-align: center;
      border-bottom: 1px solid #ccc;
      padding-bottom: 20px; }
    body .lista-profissionais #profissionais img {
      margin-bottom: 0; }
  body .mostra-detalhe a.link-revista {
    font-size: 1.000em;
    color: #666;
    text-transform: uppercase;
    border: 2px solid #666;
    text-align: center;
    padding: 0.625em 1.875em;
    display: block; }
    @media (max-width: 414px) {
      body .mostra-detalhe a.link-revista {
        font-size: 0.800em; } }
  body ul.lista-produtos-desejo {
    list-style: none;
    margin: 0;
    padding: 0; }
    body ul.lista-produtos-desejo li {
      border-top: 1px solid #ccc; }
      body ul.lista-produtos-desejo li:last-child {
        border-bottom: 1px solid #ccc; }
      body ul.lista-produtos-desejo li div.thumb {
        padding-top: 15px;
        padding-bottom: 15px; }
      body ul.lista-produtos-desejo li div.painel {
        position: relative;
        padding-top: 30px; }
      body ul.lista-produtos-desejo li div.descricao,
      body ul.lista-produtos-desejo li div.outros {
        padding-bottom: 30px; }
        body ul.lista-produtos-desejo li div.descricao table td,
        body ul.lista-produtos-desejo li div.outros table td {
          font-size: 0.750em; }
          body ul.lista-produtos-desejo li div.descricao table td.title,
          body ul.lista-produtos-desejo li div.outros table td.title {
            padding-right: 10px; }
          body ul.lista-produtos-desejo li div.descricao table td.nome,
          body ul.lista-produtos-desejo li div.outros table td.nome {
            text-transform: uppercase; }
      body ul.lista-produtos-desejo li div.links {
        padding-bottom: 30px; }
        body ul.lista-produtos-desejo li div.links a.detalhes,
        body ul.lista-produtos-desejo li div.links a.remover {
          text-transform: uppercase;
          color: #666;
          font-size: 0.750em; }
        body ul.lista-produtos-desejo li div.links a.detalhes {
          margin-right: 50px; }
  body .row#msg div {
    text-align: center;
    font-size: 30px;
    padding: 100px 0 200px 0; }
  body .row.bottonLinks {
    padding: 1.250em 0; }
  body ul.lista-botoes {
    display: table;
    margin: 0 auto;
    padding: 0;
    list-style: none; }
    body ul.lista-botoes li {
      float: left;
      margin-right: 30px; }
      body ul.lista-botoes li:last-child {
        margin-right: 0; }
      body ul.lista-botoes li a {
        display: block;
        width: 100%;
        padding: 5px 20px;
        border: 1px solid #444;
        text-transform: uppercase;
        color: #444;
        background: #fff;
        text-align: center; }
    @media (max-width: 568px) {
      body ul.lista-botoes li {
        float: none;
        margin-right: 0;
        margin-bottom: 20px; }
        body ul.lista-botoes li:last-child {
          margin-bottom: 0; } }
  body .modalIssuu {
    position: relative;
    background: #666;
    padding: 0;
    width: auto;
    max-width: 1000px;
    margin: 0 auto; }
  body .formulario-trabalhe ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    display: table;
    width: 100%; }
    body .formulario-trabalhe ul li input[type='text'] {
      width: 100%;
      background: #f5f5f5;
      border: 1px solid #ccc;
      padding: 5px;
      outline: none; }
      body .formulario-trabalhe ul li input[type='text'].error {
        border: 1px solid #ff0000; }
    body .formulario-trabalhe ul li textarea {
      width: 100%;
      height: 100px;
      background: #f5f5f5;
      border: 1px solid #ccc;
      padding: 5px;
      outline: none; }
    body .formulario-trabalhe ul li label {
      font-weight: normal;
      display: block; }
      body .formulario-trabalhe ul li label.error {
        color: #ff0000;
        font-size: 12px;
        position: relative;
        top: 3px; }
      body .formulario-trabalhe ul li label.atual {
        position: relative;
        top: 33px; }
        @media (max-width: 768px) {
          body .formulario-trabalhe ul li label.atual {
            top: 0; } }
    body .formulario-trabalhe ul li:first-child {
      padding-left: 0; }
    body .formulario-trabalhe ul li:last-child {
      padding-right: 0; }
    @media (max-width: 768px) {
      body .formulario-trabalhe ul li {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 10px; } }
    body .formulario-trabalhe ul li .btn-artefacto {
      width: 130px;
      padding: 8px 0;
      color: #fff;
      background: #333;
      border: 0;
      text-transform: uppercase; }
    body .formulario-trabalhe ul li .chosen-container-single .chosen-single {
      background-color: #f6f6f6;
      border: 1px solid #ccc !important; }
    body .formulario-trabalhe ul li .chosen-results li {
      padding: 5px; }
  body .formulario-trabalhe table input {
    float: left;
    margin-right: 5px; }
  body .formulario-trabalhe table label {
    float: left;
    position: relative;
    top: -3px; }
  body .formulario-trabalhe table td {
    padding-right: 15px; }
  body .formulario-contato div.row {
    margin-bottom: 30px; }
  body .formulario-contato label {
    display: block;
    font-weight: normal; }
    body .formulario-contato label.error {
      font-size: 0.750em;
      padding: 5px 0;
      color: #ff0000; }
    body .formulario-contato label#TextMSG-error {
      padding-top: 0; }
  body .formulario-contato div.radio-contato {
    width: auto; }
    body .formulario-contato div.radio-contato label {
      float: left;
      margin: 0 20px 0 0; }
      body .formulario-contato div.radio-contato label:last-child {
        margin: 0; }
      body .formulario-contato div.radio-contato label input {
        float: left;
        width: auto;
        margin: 0 5px 0 0;
        position: relative;
        top: 5px; }
  body .formulario-contato textarea,
  body .formulario-contato input {
    width: 100%;
    background: #f5f5f5;
    border: 1px solid #ccc;
    padding: 5px;
    outline: none; }
    body .formulario-contato textarea.error,
    body .formulario-contato input.error {
      border: 1px solid #ff0000; }
  body .formulario-contato .btn-artefacto {
    width: 130px;
    padding: 8px 0;
    color: #fff;
    background: #333;
    border: 0;
    text-transform: uppercase; }
  body .artefacto-detalhe {
    /*arrows on first carousel*/ }
    body .artefacto-detalhe div.product-detail-wrap div.desc {
      padding-top: 30px; }
      body .artefacto-detalhe div.product-detail-wrap div.desc div.owl-nav {
        position: absolute;
        width: 100%;
        bottom: -45px; }
        body .artefacto-detalhe div.product-detail-wrap div.desc div.owl-nav button {
          height: 40px;
          line-height: 40px;
          outline: none; }
          body .artefacto-detalhe div.product-detail-wrap div.desc div.owl-nav button span {
            font-size: 40px; }
          body .artefacto-detalhe div.product-detail-wrap div.desc div.owl-nav button.owl-prev {
            bottom: 0;
            left: 35%;
            position: absolute; }
          body .artefacto-detalhe div.product-detail-wrap div.desc div.owl-nav button.owl-next {
            bottom: 0;
            right: 35%;
            position: absolute; }
      body .artefacto-detalhe div.product-detail-wrap div.desc a.visu360 {
        display: none; }
    body .artefacto-detalhe div.product-detail-wrap p.obs {
      font-size: 0.750em;
      font-style: italic;
      /*margin-top: 66px;*/ }
      @media (max-width: 1366px) {
        body .artefacto-detalhe div.product-detail-wrap p.obs {
          margin-top: 0; } }
    body .artefacto-detalhe div.product-detail-wrap p.description {
      padding-top: 30px;
      border-top: 1px solid #ccc; }
    body .artefacto-detalhe div.product-detail-wrap p.breadc {
      margin: 0;
      font-size: 0.650em; }
      body .artefacto-detalhe div.product-detail-wrap p.breadc a {
        color: #444; }
        body .artefacto-detalhe div.product-detail-wrap p.breadc a span {
          text-transform: uppercase; }
        body .artefacto-detalhe div.product-detail-wrap p.breadc a:hover {
          text-decoration: underline;
          text-decoration-color: #ccc;
          -webkit-transition-property: none;
          -moz-transition-property: none;
          -o-transition-property: none;
          transition-property: none; }
    body .artefacto-detalhe div.botoes {
      border-bottom: 1px solid #ccc;
      display: table;
      width: 100%;
      padding-bottom: 25px;
      margin-bottom: 25px;
      margin-top: 50px; }
      body .artefacto-detalhe div.botoes ul.lista-links {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: table;
        width: 100%;
        /*width: 320px;*/ }
        body .artefacto-detalhe div.botoes ul.lista-links li {
          float: left;
          margin-right: 5%;
          width: 30%; }
          body .artefacto-detalhe div.botoes ul.lista-links li:last-child {
            margin-right: 0; }
          body .artefacto-detalhe div.botoes ul.lista-links li a.botao {
            width: 100%;
            font-size: 0.650em;
            display: block;
            border: 1px solid #ccc;
            height: 30px;
            line-height: 30px;
            text-align: center;
            text-transform: uppercase;
            color: #444;
            font-weight: 400; }
    body .artefacto-detalhe div.fb-share-button {
      position: relative;
      overflow: hidden;
      width: 20px;
      height: 20px; }
    body .artefacto-detalhe a.link-compartilhar {
      margin: 0 auto;
      text-transform: uppercase;
      color: #444;
      display: table;
      position: relative;
      padding-right: 20px;
      font-size: 0.750em; }
      body .artefacto-detalhe a.link-compartilhar.active {
        color: #444; }
        body .artefacto-detalhe a.link-compartilhar.active span.arrow {
          transform: rotate(90deg);
          right: -3px;
          top: 5px; }
      body .artefacto-detalhe a.link-compartilhar span.arrow {
        width: 20px;
        height: 20px;
        font-size: 1.875em;
        line-height: 15px;
        display: block;
        position: absolute;
        top: 0;
        right: -10px; }
    body .artefacto-detalhe div.compartilhar {
      border: 0;
      display: none;
      padding: 5px 10px;
      width: 140px;
      margin: 0 auto;
      margin-top: 10px; }
      body .artefacto-detalhe div.compartilhar ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: table; }
        body .artefacto-detalhe div.compartilhar ul li {
          float: left;
          padding-right: 40px; }
          body .artefacto-detalhe div.compartilhar ul li:last-child {
            padding-right: 0; }
          body .artefacto-detalhe div.compartilhar ul li a {
            color: #333;
            font-size: 1.250em; }
          body .artefacto-detalhe div.compartilhar ul li.pinterest a {
            height: 20px !important;
            width: 20px !important;
            background-size: 20px 20px !important;
            margin-top: 5px; }
            body .artefacto-detalhe div.compartilhar ul li.pinterest a img {
              height: 20px !important;
              width: 20px !important; }
          body .artefacto-detalhe div.compartilhar ul li.whatsapp iframe {
            width: 90px;
            height: 23px; }
    body .artefacto-detalhe div.cnt-table {
      overflow-x: auto;
      padding-bottom: 0; }
      body .artefacto-detalhe div.cnt-table table.tbl-downloads {
        margin-top: 10px;
        margin-left: 10px;
        font-size: 0.750em; }
        body .artefacto-detalhe div.cnt-table table.tbl-downloads tr td {
          padding-right: 50px;
          padding-bottom: 10px; }
          body .artefacto-detalhe div.cnt-table table.tbl-downloads tr td:last-child {
            padding-right: 0; }
        body .artefacto-detalhe div.cnt-table table.tbl-downloads tr:last-child td {
          padding-bottom: 0; }
      body .artefacto-detalhe div.cnt-table span.medidasRelacionados {
        display: none; }
      body .artefacto-detalhe div.cnt-table table.tbl-dimensoes,
      body .artefacto-detalhe div.cnt-table table.tbl-dimensoes-rel {
        font-size: 0.750em;
        white-space: nowrap;
        font-weight: 400;
        margin: 10px 0 10px 10px; }
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes thead th,
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes-rel thead th {
          padding-bottom: 10px; }
          body .artefacto-detalhe div.cnt-table table.tbl-dimensoes thead th.first-coll,
          body .artefacto-detalhe div.cnt-table table.tbl-dimensoes-rel thead th.first-coll {
            width: 403px; }
          @media (max-width: 1024px) {
            body .artefacto-detalhe div.cnt-table table.tbl-dimensoes thead th,
            body .artefacto-detalhe div.cnt-table table.tbl-dimensoes-rel thead th {
              width: auto; } }
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes td.nome,
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes-rel td.nome {
          padding-right: 60px; }
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes td.valor,
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes-rel td.valor {
          width: 105px;
          padding-right: 40px; }
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes td.divisor,
        body .artefacto-detalhe div.cnt-table table.tbl-dimensoes-rel td.divisor {
          width: 20px;
          padding: 0 20px; }
    body .artefacto-detalhe table.medidas {
      width: 100%;
      margin: 0;
      position: relative;
      font-size: 0.750em; }
      body .artefacto-detalhe table.medidas thead th {
        text-align: center;
        font-weight: normal; }
      body .artefacto-detalhe table.medidas tbody {
        /*tr:nth-child(odd){
        	background: #f6f6f6;
        }*/ }
        body .artefacto-detalhe table.medidas tbody td {
          width: 33.33%;
          text-align: left; }
          body .artefacto-detalhe table.medidas tbody td.title {
            text-align: left; }
    body .artefacto-detalhe .owl-thumb,
    body .artefacto-detalhe #carousel-thumbs {
      width: 100%;
      margin: 0 auto; }
      @media (max-width: 414px) {
        body .artefacto-detalhe .owl-thumb,
        body .artefacto-detalhe #carousel-thumbs {
          width: 90%; } }
      body .artefacto-detalhe .owl-thumb .item,
      body .artefacto-detalhe #carousel-thumbs .item {
        border-bottom: 5px solid #fff; }
      body .artefacto-detalhe .owl-thumb .current .item,
      body .artefacto-detalhe #carousel-thumbs .current .item {
        border-bottom: 5px solid #ccc; }
    body .artefacto-detalhe .owl-theme .owl-nav {
      /*default owl-theme theme reset .disabled:hover links */ }
      body .artefacto-detalhe .owl-theme .owl-nav [class*='owl-'] {
        transition: all .3s ease; }
        body .artefacto-detalhe .owl-theme .owl-nav [class*='owl-'].disabled:hover {
          /*background-color: #D6D6D6;*/ }
    body .artefacto-detalhe .owl-main,
    body .artefacto-detalhe #carousel-main.owl-theme {
      width: 70%;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 414px) {
        body .artefacto-detalhe .owl-main,
        body .artefacto-detalhe #carousel-main.owl-theme {
          width: 100%; } }
      @media (max-width: 1366px) {
        body .artefacto-detalhe .owl-main,
        body .artefacto-detalhe #carousel-main.owl-theme {
          margin: 22px auto; } }
      @media (max-width: 1024px) {
        body .artefacto-detalhe .owl-main,
        body .artefacto-detalhe #carousel-main.owl-theme {
          margin: 44px auto; } }
      body .artefacto-detalhe .owl-main .owl-next, body .artefacto-detalhe .owl-main .owl-prev,
      body .artefacto-detalhe #carousel-main.owl-theme .owl-next,
      body .artefacto-detalhe #carousel-main.owl-theme .owl-prev {
        width: 22px;
        height: 50px;
        margin-top: -20px;
        position: absolute;
        top: 50%; }
      body .artefacto-detalhe .owl-main .owl-prev,
      body .artefacto-detalhe #carousel-main.owl-theme .owl-prev {
        left: -15%;
        font-size: 5.125em;
        line-height: 50px;
        outline: none; }
        @media (max-width: 414px) {
          body .artefacto-detalhe .owl-main .owl-prev,
          body .artefacto-detalhe #carousel-main.owl-theme .owl-prev {
            top: auto;
            bottom: -60px;
            left: 80px; } }
        body .artefacto-detalhe .owl-main .owl-prev span,
        body .artefacto-detalhe #carousel-main.owl-theme .owl-prev span {
          overflow: hidden;
          display: block;
          position: relative;
          top: -10px; }
      body .artefacto-detalhe .owl-main .owl-next,
      body .artefacto-detalhe #carousel-main.owl-theme .owl-next {
        right: -15%;
        font-size: 5.125em;
        line-height: 50px;
        outline: none; }
        @media (max-width: 414px) {
          body .artefacto-detalhe .owl-main .owl-next,
          body .artefacto-detalhe #carousel-main.owl-theme .owl-next {
            top: auto;
            bottom: -60px;
            right: 80px; } }
        body .artefacto-detalhe .owl-main .owl-next span,
        body .artefacto-detalhe #carousel-main.owl-theme .owl-next span {
          overflow: hidden;
          display: block;
          position: relative;
          top: -10px; }
  body div#carousel-main div.item span img {
    cursor: url(../../assets/_imagens/magnify.cur), -moz-zoom-in;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
  body .prod-popup {
    position: relative;
    background: #fff;
    width: auto;
    max-width: 1170px;
    margin: 0 auto; }
    body .prod-popup .container {
      width: 100%;
      padding: 20px; }
      body .prod-popup .container div.compartilhar {
        display: block; }
  body div.pbaixa {
    margin-top: 10px; }
    body div.pbaixa div.col-md-4 {
      margin-bottom: 20px; }
  body div#relacionados h5 {
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase; }
  body div#relacionados p {
    text-align: center;
    font-size: 0.75em !important; }
  body div.row.prod-relacionados {
    margin: 35px 0;
    padding-top: 0; }
    body div.row.prod-relacionados h3 {
      margin-bottom: 0; }
    body div.row.prod-relacionados #relacionados p {
      font-size: 0.875em; }
  body div.row.outras-lojas a.lnkOutrasLojas {
    margin-bottom: 20px;
    display: block; }
  body div.row.outras-lojas h4 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.250em; }
  body div.row.destaques a {
    margin-bottom: 20px;
    display: block; }
  body div.tabulation .nav-tabs li.active a {
    background: #eeeeee;
    border: none;
    color: #666;
    bottom: 0 !important;
    position: relative; }
    body div.tabulation .nav-tabs li.active a:after {
      border-color: #eeeeee transparent transparent transparent; }
  body .cabecalho-publicacoes h4 .dropdown {
    font-family: 'Libre Franklin', Arial, sans-serif;
    position: relative;
    top: -5px;
    border-radius: 0; }
    body .cabecalho-publicacoes h4 .dropdown button.btn {
      border-radius: 0;
      margin: 0;
      font-size: 0.813em;
      line-height: 15px; }
  body .cabecalho-publicacoes h4 .dropdown-menu {
    min-width: 148px; }
  @media (max-width: 375px) {
    body .cabecalho-publicacoes h4 {
      top: -1px;
      font-size: 15px; } }
  body .article-entry p.admin {
    font-weight: bold; }
  body .article-entry a {
    color: #666; }
  body #artefacto-footer {
    padding: 30px 0;
    background: #333; }
    body #artefacto-footer .container {
      padding-bottom: 0; }
    body #artefacto-footer h5 {
      border-bottom: 1px solid #555;
      text-transform: uppercase;
      padding-bottom: 20px;
      margin: 0 0 20px 0;
      font-size: 0.813em;
      color: #ccc; }
    body #artefacto-footer ul {
      width: 100%;
      padding: 0;
      margin: 0 0 30px 0;
      display: table;
      list-style: none; }
      body #artefacto-footer ul li a {
        color: #ccc;
        font-size: 0.813em;
        font-weight: 400;
        text-decoration: none; }
      body #artefacto-footer ul.newsletter li {
        margin-bottom: 20px; }
        body #artefacto-footer ul.newsletter li label {
          border-bottom: 1px solid #fff;
          width: 100%;
          text-transform: uppercase;
          color: #ccc;
          font-weight: normal;
          padding-bottom: 5px; }
          body #artefacto-footer ul.newsletter li label span {
            display: inline-block;
            width: 60px;
            font-size: 0.750em; }
          body #artefacto-footer ul.newsletter li label input {
            border: 0;
            background: #333;
            outline: none;
            font-size: 0.750em;
            padding: 0 10px; }
        body #artefacto-footer ul.newsletter li button {
          background: #666;
          padding: 5px 2.500em;
          border: 0;
          font-size: 0.750em;
          text-transform: uppercase;
          color: #fff; }
        body #artefacto-footer ul.newsletter li #lista-integracao-sucessmsg {
          color: #ff0000;
          font-size: 0.750em; }
      body #artefacto-footer ul.redes-sociais li {
        float: left;
        margin-right: 15px; }
        body #artefacto-footer ul.redes-sociais li i {
          font-size: 1.250em; }
        body #artefacto-footer ul.redes-sociais li:last-child {
          margin-right: 0; }
    body #artefacto-footer p {
      text-align: center;
      margin: 0;
      font-size: 0.813em;
      font-style: italic;
      color: #999; }
  body .lista-empreendimentos .col-md-6 {
    margin-bottom: 1.875em; }
  body .lista-empreendimentos h4 {
    text-align: center;
    margin: 1.250em 0 0.625em 0; }
  body .lista-empreendimentos h5 {
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.250em; }
  body .lista-dreamhomes .col-md-6,
  body .lista-mostras .col-md-6 {
    margin-bottom: 1.875em; }
  body .lista-dreamhomes h4,
  body .lista-mostras h4 {
    text-align: center;
    padding: 1.250em 0;
    margin: 0;
    border-bottom: 1px solid #ccc; }
    body .lista-dreamhomes h4 a,
    body .lista-mostras h4 a {
      color: #444; }
  body .artefacto-produto .row.cabecalho h2 {
    text-align: center;
    margin-top: 0; }
  body .artefacto-produto .row.cabecalho .qtdProd {
    text-align: center;
    margin-bottom: 1.875em;
    font-size: 0.850em; }
  body .artefacto-produto .prod-holder {
    margin: 0 auto;
    max-width: 500px; }
    body .artefacto-produto .prod-holder img {
      display: block;
      width: 100%; }
    body .artefacto-produto .prod-holder h5 {
      text-align: center;
      border-top: 1px solid #d2d2d2;
      padding-top: 10px;
      text-transform: uppercase; }
      body .artefacto-produto .prod-holder h5 a {
        color: #666; }
  body .article-entry {
    border: 1px solid #ccc;
    margin-bottom: 1.875em; }
    body .article-entry .desc {
      text-align: center; }
      body .article-entry .desc h4 {
        text-align: center;
        margin-bottom: 10px; }
  body .cnt-filtro {
    padding-bottom: 1.875em; }
    body .cnt-filtro ul.lista-filtro {
      display: table;
      margin: 0 auto;
      list-style: none;
      padding: 0;
      width: 100%;
      max-width: 768px; }
      body .cnt-filtro ul.lista-filtro > li {
        float: left;
        width: 33.3%;
        padding: 0 15px;
        margin-bottom: 1.875em; }
        @media (max-width: 414px) {
          body .cnt-filtro ul.lista-filtro > li {
            float: none;
            width: 100%; } }
      body .cnt-filtro ul.lista-filtro select {
        width: 100%;
        margin: 0 auto; }
      body .cnt-filtro ul.lista-filtro.lojas {
        margin: 0; }
        body .cnt-filtro ul.lista-filtro.lojas > li {
          padding: 0;
          margin: 0 1.875em 0 0;
          width: 270px; }
          @media (max-width: 375px) {
            body .cnt-filtro ul.lista-filtro.lojas > li {
              width: 100%; } }
      body .cnt-filtro ul.lista-filtro .active-result {
        font-weight: normal; }
        body .cnt-filtro ul.lista-filtro .active-result.group-option {
          font-weight: normal; }
  body div.lnkSubCat {
    display: table;
    margin: 0 auto;
    color: #999; }
    body div.lnkSubCat a {
      display: inline-block;
      padding: 0 10px;
      color: #999; }
      body div.lnkSubCat a.active {
        text-decoration: underline; }
  body div.lojas-cnt {
    display: block;
    background: #eee; }
    body div.lojas-cnt .info-lojas {
      font-size: 12px; }
      body div.lojas-cnt .info-lojas div {
        background: #eee;
        padding: 10px 20px; }
        body div.lojas-cnt .info-lojas div h4 {
          font-family: 'Libre Franklin', Arial, sans-serif;
          margin: 5px 0;
          font-size: 18px;
          line-height: 18px;
          font-weight: 600; }
        body div.lojas-cnt .info-lojas div p {
          margin-bottom: 10px;
          font-size: 12px; }
          body div.lojas-cnt .info-lojas div p.nomeLoja {
            font-size: 12px;
            font-weight: normal; }
          body div.lojas-cnt .info-lojas div p.tel {
            margin: 0; }
  @media (max-width: 991px) {
    body div.lojas-cnt {
      height: auto;
      margin-bottom: 20px;
      display: table; }
      body div.lojas-cnt .info-lojas div {
        background: #eee;
        padding: 10px 20px; }
        body div.lojas-cnt .info-lojas div h4 {
          font-family: 'Libre Franklin', Arial, sans-serif;
          margin: 5px 0;
          font-size: 18px;
          line-height: 18px;
          font-weight: 600; }
        body div.lojas-cnt .info-lojas div p {
          margin-bottom: 10px;
          font-size: 12px; }
          body div.lojas-cnt .info-lojas div p.nomeLoja {
            font-size: 12px;
            font-weight: normal; }
          body div.lojas-cnt .info-lojas div p.tel {
            margin: 0; }
        body div.lojas-cnt .info-lojas div.endereco-box h4 {
          display: none; } }
  body a.chosen-single {
    height: 40px !important;
    line-height: 38px !important;
    padding: 0 0 0 13px !important;
    border: 1px solid #ccc !important;
    text-transform: uppercase;
    color: #666 !important; }
    body a.chosen-single div b {
      background: url(../../assets/_imagens/chosen-sprite.png) no-repeat 0 10px !important; }
  body div.chosen-drop {
    border: 1px solid #ccc !important; }
  @media (max-width: 1024px) {
    body ul.lista-filtro {
      width: 90%; }
      body ul.lista-filtro > li {
        float: none;
        width: 100%;
        padding: 10px 5px; }
      body ul.lista-filtro select {
        height: 30px; } }
  @media (max-width: 736px) {
    body ul.lista-filtro.lojas li:first-child {
      float: none;
      padding-bottom: 20px !important; } }
  @media (max-width: 414px) {
    body .cnt-produtos .col-xs-6 {
      width: 100%; } }
  body.app header, body.app footer, body.app nav {
    display: none; }
  body.app .container.mobile,
  body.app div.hideNavBar {
    display: none !important; }
  body.login {
    background: #fff; }
    body.login #page {
      background: #fff; }
    body.login header, body.login footer, body.login nav {
      display: none; }
    body.login .js-artefacto-nav-toggle,
    body.login .artefacto-nav-toggle {
      display: none !important; }
    body.login div.holderLogin {
      width: 90%;
      margin: 20% auto 0; }
      body.login div.holderLogin.cadastro {
        margin: 5% auto 0; }
      body.login div.holderLogin h4 {
        text-transform: uppercase;
        line-height: 23px; }
        @media (max-width: 414px) {
          body.login div.holderLogin h4 {
            font-size: 13px;
            line-height: 18px; } }
      body.login div.holderLogin ul.formLoginList {
        padding: 0;
        margin: 0;
        list-style: none; }
        body.login div.holderLogin ul.formLoginList li {
          width: 100%;
          margin-bottom: 13px;
          position: relative; }
          @media (max-width: 414px) {
            body.login div.holderLogin ul.formLoginList li {
              margin-bottom: 12px; } }
          body.login div.holderLogin ul.formLoginList li label {
            display: block;
            font-size: 0.750em;
            font-weight: normal; }
          body.login div.holderLogin ul.formLoginList li label.error {
            position: absolute;
            top: 0;
            right: 0;
            color: #ff0000; }
          body.login div.holderLogin ul.formLoginList li input[type='text'],
          body.login div.holderLogin ul.formLoginList li input[type='password'] {
            width: 100%;
            background: #f5f5f5;
            border: 1px solid #dddddd;
            padding: 4px 10px;
            outline: none;
            font-size: 0.750em; }
          body.login div.holderLogin ul.formLoginList li input.botao-login {
            background: #333333;
            text-transform: uppercase;
            color: #fff;
            border: 0;
            padding: 6px 30px;
            font-size: 0.950em;
            float: left; }
          body.login div.holderLogin ul.formLoginList li a.botao-esqueceu-senha {
            font-size: 0.950em;
            color: #333;
            float: right;
            line-height: 37px; }
          body.login div.holderLogin ul.formLoginList li.comboPais, body.login div.holderLogin ul.formLoginList li.campoCidade, body.login div.holderLogin ul.formLoginList li.campoSenha1 {
            float: left;
            width: 48%; }
          body.login div.holderLogin ul.formLoginList li.campoTelefone, body.login div.holderLogin ul.formLoginList li.comboEstado, body.login div.holderLogin ul.formLoginList li.campoSenha2 {
            float: left;
            width: 48%; }
          body.login div.holderLogin ul.formLoginList li.campoSenha1 label.error, body.login div.holderLogin ul.formLoginList li.campoSenha2 label.error {
            position: inherit;
            top: 7px;
            line-height: 15px; }
          body.login div.holderLogin ul.formLoginList li.comboPais select, body.login div.holderLogin ul.formLoginList li.comboEstado select {
            width: 100%; }
          body.login div.holderLogin ul.formLoginList li.comboPais .chosen-container-single .chosen-single, body.login div.holderLogin ul.formLoginList li.comboEstado .chosen-container-single .chosen-single {
            height: 27px !important;
            line-height: 27px !important;
            border: 1px solid #ddd !important;
            font-size: 0.750em;
            background: #f5f5f5; }
            body.login div.holderLogin ul.formLoginList li.comboPais .chosen-container-single .chosen-single div b, body.login div.holderLogin ul.formLoginList li.comboEstado .chosen-container-single .chosen-single div b {
              background: url(../../assets/_imagens/chosen-sprite.png) no-repeat 0 4px !important; }
          body.login div.holderLogin ul.formLoginList li.comboPais .chosen-container-single .chosen-drop, body.login div.holderLogin ul.formLoginList li.comboEstado .chosen-container-single .chosen-drop {
            border: 1px solid #ddd !important;
            box-shadow: none; }
            body.login div.holderLogin ul.formLoginList li.comboPais .chosen-container-single .chosen-drop ul.chosen-results li, body.login div.holderLogin ul.formLoginList li.comboEstado .chosen-container-single .chosen-drop ul.chosen-results li {
              margin-bottom: 0 !important; }
              body.login div.holderLogin ul.formLoginList li.comboPais .chosen-container-single .chosen-drop ul.chosen-results li:last-child, body.login div.holderLogin ul.formLoginList li.comboEstado .chosen-container-single .chosen-drop ul.chosen-results li:last-child {
                display: none; }
          body.login div.holderLogin ul.formLoginList li.comboPais span.off, body.login div.holderLogin ul.formLoginList li.comboEstado span.off {
            display: none; }
      body.login div.holderLogin a.cadastro {
        font-size: 0.950em;
        color: #333 !important;
        text-decoration: underline; }
  body div.modalLogin .mfp-container .mfp-content {
    max-width: 560px !important;
    height: 450px; }
    body div.modalLogin .mfp-container .mfp-content .mfp-close {
      display: none; }
  body.intro {
    background: #000; }
    body.intro header, body.intro footer, body.intro nav {
      display: none; }
    body.intro section {
      width: 100%; }
    body.intro #page {
      background: #000; }
    body.intro #choose-language {
      width: 100%;
      max-width: 600px;
      height: 414px;
      margin: 15% auto; }
      body.intro #choose-language div.title {
        width: 100%;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        padding: 15px 0; }
        body.intro #choose-language div.title div.welcome,
        body.intro #choose-language div.title div.bem-vindo {
          width: 50%;
          text-transform: uppercase;
          color: #fff;
          font-size: 0.875em;
          font-family: 'Arial', Helvetica, sans-serif;
          text-align: center; }
        body.intro #choose-language div.title div.welcome {
          float: left; }
        body.intro #choose-language div.title div.bem-vindo {
          float: left; }
      body.intro #choose-language div.logo {
        width: 100%;
        padding: 130px 10px;
        box-sizing: border-box; }
        body.intro #choose-language div.logo img {
          display: block;
          margin: 0 auto;
          width: 100%;
          max-width: 480px; }
      body.intro #choose-language div.idioma a {
        width: 40%;
        display: block;
        box-sizing: border-box;
        border: 0;
        background: #333;
        color: #fff;
        padding: 10px 0;
        text-decoration: none;
        text-align: center;
        margin: 0 10px; }
        body.intro #choose-language div.idioma a.usa {
          float: left; }
        body.intro #choose-language div.idioma a.brasil {
          float: right; }
  body.bannerOn .mfp-bg, body.home .mfp-bg {
    background: none; }
  body.bannerOn div.hamburger-menu, body.home div.hamburger-menu {
    background: url(../_imagens/institucional/hamburguer-menu-claro.png) no-repeat !important; }
  body.bannerOn .artefacto-nav-toggle i, body.home .artefacto-nav-toggle i {
    background: #fff; }
    body.bannerOn .artefacto-nav-toggle i:after, body.home .artefacto-nav-toggle i:after {
      background: #fff; }
    body.bannerOn .artefacto-nav-toggle i:before, body.home .artefacto-nav-toggle i:before {
      background: #fff; }
  body.bannerOn nav.artefacto-nav, body.home nav.artefacto-nav {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2; }
    body.bannerOn nav.artefacto-nav a, body.home nav.artefacto-nav a {
      color: #ccc; }
    body.bannerOn nav.artefacto-nav:after, body.home nav.artefacto-nav:after {
      display: none; }
    body.bannerOn nav.artefacto-nav div.busca input, body.home nav.artefacto-nav div.busca input {
      color: #fff;
      -webkit-text-fill-color: #fff;
      font-style: italic; }
      body.bannerOn nav.artefacto-nav div.busca input:-webkit-autofill, body.home nav.artefacto-nav div.busca input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #000 inset; }
    body.bannerOn nav.artefacto-nav div.busca a span.glyphicon, body.home nav.artefacto-nav div.busca a span.glyphicon {
      color: #fff; }
    body.bannerOn nav.artefacto-nav .nav-bar, body.home nav.artefacto-nav .nav-bar {
      color: #ccc;
      /*background: #444;
      background-color: rgba(0,0,0,0.5);*/
      background: transparent;
      border-bottom: 0; }
    body.bannerOn nav.artefacto-nav .menu-produtos,
    body.bannerOn nav.artefacto-nav .menu-produtos-bc,
    body.bannerOn nav.artefacto-nav .menu-mostras, body.home nav.artefacto-nav .menu-produtos,
    body.home nav.artefacto-nav .menu-produtos-bc,
    body.home nav.artefacto-nav .menu-mostras {
      background: #222;
      /*background-color: rgba(0,0,0,0.5);*/ }
      body.bannerOn nav.artefacto-nav .menu-produtos div.row hr,
      body.bannerOn nav.artefacto-nav .menu-produtos-bc div.row hr,
      body.bannerOn nav.artefacto-nav .menu-mostras div.row hr, body.home nav.artefacto-nav .menu-produtos div.row hr,
      body.home nav.artefacto-nav .menu-produtos-bc div.row hr,
      body.home nav.artefacto-nav .menu-mostras div.row hr {
        border-top: 1px solid #fff; }
      body.bannerOn nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor,
      body.bannerOn nav.artefacto-nav .menu-produtos div.row span.lnk-indoor,
      body.bannerOn nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor,
      body.bannerOn nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor,
      body.bannerOn nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor,
      body.bannerOn nav.artefacto-nav .menu-mostras div.row span.lnk-indoor, body.home nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor,
      body.home nav.artefacto-nav .menu-produtos div.row span.lnk-indoor,
      body.home nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor,
      body.home nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor,
      body.home nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor,
      body.home nav.artefacto-nav .menu-mostras div.row span.lnk-indoor {
        color: #ccc; }
        body.bannerOn nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor.active,
        body.bannerOn nav.artefacto-nav .menu-produtos div.row span.lnk-indoor.active,
        body.bannerOn nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor.active,
        body.bannerOn nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor.active,
        body.bannerOn nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor.active,
        body.bannerOn nav.artefacto-nav .menu-mostras div.row span.lnk-indoor.active, body.home nav.artefacto-nav .menu-produtos div.row span.lnk-outdoor.active,
        body.home nav.artefacto-nav .menu-produtos div.row span.lnk-indoor.active,
        body.home nav.artefacto-nav .menu-produtos-bc div.row span.lnk-outdoor.active,
        body.home nav.artefacto-nav .menu-produtos-bc div.row span.lnk-indoor.active,
        body.home nav.artefacto-nav .menu-mostras div.row span.lnk-outdoor.active,
        body.home nav.artefacto-nav .menu-mostras div.row span.lnk-indoor.active {
          color: #ccc; }
      body.bannerOn nav.artefacto-nav .menu-produtos span.divisor,
      body.bannerOn nav.artefacto-nav .menu-produtos-bc span.divisor,
      body.bannerOn nav.artefacto-nav .menu-mostras span.divisor, body.home nav.artefacto-nav .menu-produtos span.divisor,
      body.home nav.artefacto-nav .menu-produtos-bc span.divisor,
      body.home nav.artefacto-nav .menu-mostras span.divisor {
        color: #ccc; }
    body.bannerOn nav.artefacto-nav .cntMenuProdutos, body.home nav.artefacto-nav .cntMenuProdutos {
      background: rgba(0, 0, 0, 0.5);
      border: 0; }
    body.bannerOn nav.artefacto-nav div.header-nav div.menu-1 ul li.active a, body.home nav.artefacto-nav div.header-nav div.menu-1 ul li.active a {
      color: #fff !important; }
    body.bannerOn nav.artefacto-nav ul.listMenu li.active a, body.home nav.artefacto-nav ul.listMenu li.active a {
      font-weight: 400; }
  body.bannerOn #logo, body.home #logo {
    display: none; }
  body.bannerOn #logoHome, body.home #logoHome {
    display: block !important; }
  body.bannerOn .sliderHome, body.home .sliderHome {
    z-index: 1; }
    body.bannerOn .sliderHome .item, body.home .sliderHome .item {
      /*
      height: 900px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      */ }
      body.bannerOn .sliderHome .item img, body.home .sliderHome .item img {
        width: 100%; }
      body.bannerOn .sliderHome .item img.size1920, body.home .sliderHome .item img.size1920 {
        display: block; }
      body.bannerOn .sliderHome .item img.size1366, body.home .sliderHome .item img.size1366 {
        display: none; }
      body.bannerOn .sliderHome .item img.size1024, body.home .sliderHome .item img.size1024 {
        display: none; }
      @media (max-width: 1024px) {
        body.bannerOn .sliderHome .item img.size1920, body.home .sliderHome .item img.size1920 {
          display: block; }
        body.bannerOn .sliderHome .item img.size1366, body.home .sliderHome .item img.size1366 {
          display: none; }
        body.bannerOn .sliderHome .item img.size1024, body.home .sliderHome .item img.size1024 {
          display: none; } }
      @media (max-width: 640px) {
        body.bannerOn .sliderHome .item img.size1920, body.home .sliderHome .item img.size1920 {
          display: none; }
        body.bannerOn .sliderHome .item img.size1366, body.home .sliderHome .item img.size1366 {
          display: none; }
        body.bannerOn .sliderHome .item img.size1024, body.home .sliderHome .item img.size1024 {
          display: block; } }
    body.bannerOn .sliderHome .owl-nav, body.home .sliderHome .owl-nav {
      position: absolute;
      bottom: -1px;
      right: 0;
      height: 46px; }
      body.bannerOn .sliderHome .owl-nav .owl-prev, body.home .sliderHome .owl-nav .owl-prev {
        background: url(../_imagens/institucional/seta-banner-left.gif) no-repeat;
        width: 91px;
        height: 46px;
        margin: 0 14px 0 0;
        border-radius: 0;
        outline: none; }
        body.bannerOn .sliderHome .owl-nav .owl-prev span, body.home .sliderHome .owl-nav .owl-prev span {
          display: none; }
      body.bannerOn .sliderHome .owl-nav .owl-next, body.home .sliderHome .owl-nav .owl-next {
        background: url(../_imagens/institucional/seta-banner-right.gif) no-repeat;
        width: 91px;
        height: 46px;
        margin: 0;
        border-radius: 0;
        outline: none; }
        body.bannerOn .sliderHome .owl-nav .owl-next span, body.home .sliderHome .owl-nav .owl-next span {
          display: none; }
    body.bannerOn .sliderHome .owl-dots, body.home .sliderHome .owl-dots {
      width: 100%;
      position: absolute;
      bottom: 20px; }
      body.bannerOn .sliderHome .owl-dots .owl-dot, body.home .sliderHome .owl-dots .owl-dot {
        outline: none; }
  body.bannerOn #artefacto-logo a, body.home #artefacto-logo a {
    display: block;
    width: 100%;
    height: 44px; }
  body.bannerOn .copy, body.home .copy {
    color: #fff;
    background: #222; }
  body.bannerOn .sliderBanner {
    z-index: 1;
    margin-bottom: 40px; }
    body.bannerOn .sliderBanner .owl-dots {
      width: 100%;
      position: absolute;
      bottom: 20px; }
      body.bannerOn .sliderBanner .owl-dots .owl-dot {
        outline: none; }
    body.bannerOn .sliderBanner .item {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      body.bannerOn .sliderBanner .item img.bn1920 {
        display: block; }
      body.bannerOn .sliderBanner .item img.bn1366 {
        display: none; }
      body.bannerOn .sliderBanner .item img.bn1024 {
        display: none; }
      body.bannerOn .sliderBanner .item img.bn414 {
        display: none; }
      @media (max-width: 1366px) {
        body.bannerOn .sliderBanner .item img.bn1920 {
          display: none; }
        body.bannerOn .sliderBanner .item img.bn1366 {
          display: block; }
        body.bannerOn .sliderBanner .item img.bn1024 {
          display: none; }
        body.bannerOn .sliderBanner .item img.bn414 {
          display: none; } }
      @media (max-width: 1024px) {
        body.bannerOn .sliderBanner .item img.bn1920 {
          display: none; }
        body.bannerOn .sliderBanner .item img.bn1366 {
          display: none; }
        body.bannerOn .sliderBanner .item img.bn1024 {
          display: block; }
        body.bannerOn .sliderBanner .item img.bn414 {
          display: none; } }
      @media (max-width: 414px) {
        body.bannerOn .sliderBanner .item img.bn1920 {
          display: none; }
        body.bannerOn .sliderBanner .item img.bn1366 {
          display: none; }
        body.bannerOn .sliderBanner .item img.bn1024 {
          display: none; }
        body.bannerOn .sliderBanner .item img.bn414 {
          display: block; } }
    body.bannerOn .sliderBanner .owl-nav {
      display: none; }
    body.bannerOn .sliderBanner .owl-dots {
      width: 100%;
      position: absolute;
      bottom: 20px; }
  body.bannerOn #artefacto-logo a {
    display: block;
    width: 100%;
    height: 44px; }
  body span.nomeMostra a {
    color: #444; }
    body span.nomeMostra a:hover {
      text-decoration: underline; }
  body div.media {
    margin-bottom: 30px; }
    body div.media.campanha div.media-body {
      font-style: italic; }
      body div.media.campanha div.media-body p {
        margin-bottom: 0;
        padding-top: 5px; }
  body .bnCampanhas .owl-dots {
    position: absolute;
    bottom: 10px;
    width: 100%; }
    body .bnCampanhas .owl-dots button {
      outline: none; }
  body .instaFeed {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    border: 1px solid #d2d2d2;
    box-sizing: content-box; }
    body .instaFeed li {
      width: 33%;
      float: left;
      padding: 5px;
      position: relative;
      overflow: hidden; }
      body .instaFeed li img {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: auto; }
  body .menuMostraCarousel {
    margin-top: 15px; }
    body .menuMostraCarousel .owl-stage-outer {
      z-index: 1; }
    body .menuMostraCarousel div.item {
      position: relative; }
      body .menuMostraCarousel div.item span.title-mostra {
        width: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        display: block;
        position: absolute;
        bottom: 0;
        color: #fff;
        text-align: right;
        font-size: 12px;
        padding: 5px 10px; }
    body .menuMostraCarousel .owl-nav {
      position: absolute;
      margin: 0;
      width: 100%;
      top: 0;
      height: 100%;
      border-radius: 0; }
      body .menuMostraCarousel .owl-nav button.owl-prev,
      body .menuMostraCarousel .owl-nav button.owl-next {
        position: absolute;
        color: #fff;
        opacity: 1;
        padding: 0;
        margin: 0;
        outline: none;
        top: 23%; }
        body .menuMostraCarousel .owl-nav button.owl-prev.disabled,
        body .menuMostraCarousel .owl-nav button.owl-next.disabled {
          display: none; }
        body .menuMostraCarousel .owl-nav button.owl-prev span,
        body .menuMostraCarousel .owl-nav button.owl-next span {
          font-size: 45px; }
      body .menuMostraCarousel .owl-nav button.owl-prev {
        left: -20px; }
      body .menuMostraCarousel .owl-nav button.owl-next {
        right: -20px; }
  body .divMsgCad {
    margin-top: 30px;
    color: #333 !important;
    font-family: 'Libre Franklin', Arial, sans-serif;
    font-weight: 400; }
  body div.ListaEnviadaSucesso {
    display: none; }
  body div.msgListaVazia {
    margin: 100px 0; }
  body .destaque-edition {
    width: 90%;
    max-width: 1920px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 100px;
    margin-bottom: 100px; }
    body .destaque-edition div.foto {
      float: left;
      max-width: 640px; }
    body .destaque-edition div.texto {
      float: right;
      max-width: 785px; }
      body .destaque-edition div.texto p {
        font-size: 16px; }
      body .destaque-edition div.texto a.saiba-mais {
        color: #333; }
    @media (max-width: 1366px) {
      body .destaque-edition {
        margin: 80px auto; }
        body .destaque-edition div.texto p {
          font-size: 0.938em; } }
    @media (max-width: 991px) {
      body .destaque-edition div.foto {
        max-width: 100%;
        float: none;
        margin-bottom: 30px; }
      body .destaque-edition div.texto {
        float: none; } }
    @media (max-width: 812px) {
      body .destaque-edition {
        margin: 30px auto; }
        body .destaque-edition div.foto {
          margin-bottom: 30px; } }
  body span[rel=zoom]:focus, body span[rel=zoom]:active, body span[rel=zoom]:hover {
    border: 1px solid #e2e2e2; }
  body .aviso-cor19 {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 50px 90px;
    letter-spacing: 2px; }
    body .aviso-cor19 p {
      text-align: center;
      color: #fff;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 35px; }
      body .aviso-cor19 p.last {
        margin-bottom: 0; }
    @media (max-width: 360px) {
      body .aviso-cor19 {
        padding: 30px 30px; }
        body .aviso-cor19 p {
          font-size: 14px;
          line-height: 30px; }
        body .aviso-cor19 .mfp-close {
          top: 5px;
          right: 5px; } }

@media (max-width: 1024px) {
  #page div.cntBuscaMobile {
    margin: 25px auto 0;
    width: 90%;
    height: 40px; }
    #page div.cntBuscaMobile input {
      border: 1px solid #ccc;
      padding: 9px;
      width: 100%;
      outline: none; }
  #page .artefacto-nav .nav-bar {
    display: none; }
  #page div.busca-mobile {
    display: block !important;
    position: absolute;
    top: 12px;
    right: 50px; }
    #page div.busca-mobile a {
      display: block;
      width: 24px;
      height: 24px;
      color: #555; }
  #page .header-nav {
    margin-top: 20px; }

  body.home #page div.busca-mobile a,
  body.bannerOn #page div.busca-mobile a {
    color: #ccc; }
  body.home #page div.cntBuscaMobile input,
  body.bannerOn #page div.cntBuscaMobile input {
    border: 0;
    outline: none; } }
@media (max-width: 1024px) and (max-width: 768px) {
  div.campSelect2 h3 {
    display: none; } }

@media (max-width: 1024px) {
  body.app div.bn-static {
    margin-bottom: 25px; }
  body.app div.sidebar-lista-desejo h3 {
    margin-top: 20px;
    font-size: 1.400em; } }

/*# sourceMappingURL=main.css.map */
