html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
@font-face {
  font-family: 'gotham-lightgotham-light';
  src: url("../fonts/gothmlig-webfont.eot");
  src: url("../fonts/gothmlig-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/gothmlig-webfont.woff2") format('woff2'), url("../fonts/gothmlig-webfont.woff") format('woff'), url("../fonts/gothmlig-webfont.ttf") format('truetype'), url("../fonts/gothmlig-webfont.svg#gotham-lightgotham-light") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GothamMedium';
  src: url("../fonts/gotham-medium.eot");
  src: url("../fonts/gotham-medium.eot") format('embedded-opentype'), url("../fonts/gotham-medium.woff") format('woff'), url("../fonts/gotham-medium.ttf") format('truetype'), url("../fonts/gotham-medium.svg#GothamMedium") format('svg');
}
@font-face {
  font-family: 'gotham_thinregular';
  src: url("../fonts/gotham-thin-webfont.eot");
  src: url("../fonts/gotham-thin-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/gotham-thin-webfont.woff2") format('woff2'), url("../fonts/gotham-thin-webfont.woff") format('woff'), url("../fonts/gotham-thin-webfont.ttf") format('truetype'), url("../fonts/gotham-thin-webfont.svg#gotham_thinregular") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'nexa_bookregular';
  src: url("../fonts/fontfabric_-_nexa-book-webfont.eot");
  src: url("../fonts/fontfabric_-_nexa-book-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/fontfabric_-_nexa-book-webfont.woff2") format('woff2'), url("../fonts/fontfabric_-_nexa-book-webfont.woff") format('woff'), url("../fonts/fontfabric_-_nexa-book-webfont.ttf") format('truetype'), url("../fonts/fontfabric_-_nexa-book-webfont.svg#nexa_bookregular") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'nexa_blackregular';
  src: url("../fonts/fontfabric_-_nexablack-webfont.eot");
  src: url("../fonts/fontfabric_-_nexablack-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/fontfabric_-_nexablack-webfont.woff2") format('woff2'), url("../fonts/fontfabric_-_nexablack-webfont.woff") format('woff'), url("../fonts/fontfabric_-_nexablack-webfont.ttf") format('truetype'), url("../fonts/fontfabric_-_nexablack-webfont.svg#nexa_blackregular") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'nexa_bold';
  src: url("../fonts/Nexa-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/Nexa-Bold.otf") format('opentype'), url("../fonts/Nexa-Bold.woff") format('woff'), url("../fonts/Nexa-Bold.ttf") format('truetype'), url("../fonts/Nexa-Bold.svg#nexa_bold") format('svg');
  font-weight: normal;
  font-style: normal;
}
@-moz-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes pulseCoracao {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes pulseCoracao {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes pulseCoracao {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulseCoracao {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
body {
  font-family: 'gotham-lightgotham-light';
  background-color: #f8f8f8;
}
body .shares {
  position: absolute;
  bottom: 0;
  left: 45px;
  width: 100%;
  height: auto;
  padding-bottom: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body .shares span {
  float: left;
  display: block;
  padding: 0 15px 0 0;
  text-transform: uppercase;
  font-size: 12px;
  color: #888;
}
body .shares .link-share,
body .shares .link-email {
  float: left;
  display: block;
  width: 20px;
  height: 17px;
  display: block;
  border: 0;
  background: transparent url("../img/redes-sociais-home.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  overflow: hidden;
}
body .shares .link-share.facebook,
body .shares .link-email.facebook {
  background-position: 5px 0;
}
body .shares .link-share.facebook:hover,
body .shares .link-email.facebook:hover {
  background-position: 5px bottom;
}
body .shares .link-share.twitter,
body .shares .link-email.twitter {
  margin: 0 0 0 10px;
  background-position: -21px 0;
}
body .shares .link-share.twitter:hover,
body .shares .link-email.twitter:hover {
  background-position: -21px -17px;
}
body .shares .link-share.email,
body .shares .link-email.email {
  margin: 0 0 0 10px;
  background-position: -77px 0;
}
body .shares .link-share.email:hover,
body .shares .link-email.email:hover {
  background-position: -77px -17px;
}
body.loading-filter .bt-carregar-mais {
  display: none;
}
body.loading-filter section.produtos .content {
  height: 350px;
}
body.loading-filter section.produtos .content:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border-top: 1px solid #a7da74;
  border-left: 1px solid #a7da74;
  background-color: transparent;
  z-index: 10;
  -webkit-animation: spin 0.8s 0.4s infinite linear;
  -moz-animation: spin 0.8s 0.4s infinite linear;
  -o-animation: spin 0.8s 0.4s infinite linear;
  animation: spin 0.8s 0.4s infinite linear;
}
body.loading-filter section.produtos .content:after {
  content: "Carregando.";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 100px;
  margin: auto;
  text-align: center;
  font-size: 18px;
  width: 100%;
  height: 22px;
}
body .loading-modal {
  content: "";
  position: fixed;
  top: -8px;
  left: 0;
  width: 0;
  height: 8px;
  background-color: #4cd8c7;
  z-index: 20;
  -webkit-transition: top 0.3s, width 5s;
  -moz-transition: top 0.3s, width 5s;
  -o-transition: top 0.3s, width 5s;
  transition: top 0.3s, width 5s;
}
body.show-loading-modal .loading-modal {
  width: 100%;
  top: 0;
}
body.home {
  background-color: #f8f8f8;
}
body .overlay-body {
  position: fixed;
  top: 0;
  left: 0;
  width: 98.5%;
  height: 100%;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=20) ";
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  z-index: 50;
  display: none;
}
body .overlay-body.suport-ie-overlay {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=80) ";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  background-color: #000;
}
body .wrap-scroll {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 60;
}
body .wrap-scroll.passing .controlls {
  z-index: 100;
}
body .wrap-scroll .controlls {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 98.5%;
  height: 200px;
  z-index: 50;
}
body .wrap-scroll .controlls .btn-controll {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  width: 100px;
  height: 160px;
  border: 1px solid #4cd8c7;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
body .wrap-scroll .controlls .btn-controll:hover {
  width: 120px;
}
body .wrap-scroll .controlls .btn-controll:hover .thumb {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body .wrap-scroll .controlls .btn-controll .icon {
  position: absolute;
  top: 18px;
  margin: auto;
  width: 18px;
  height: 30px;
  text-indent: -9999em;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body .wrap-scroll .controlls .btn-controll .icon .line {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 1px;
  background-color: #ddd;
}
body .wrap-scroll .controlls .btn-controll .icon:hover:before,
body .wrap-scroll .controlls .btn-controll .icon:hover:after {
  background-color: #4cd8c7;
}
body .wrap-scroll .controlls .btn-controll .icon:before,
body .wrap-scroll .controlls .btn-controll .icon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 22px;
  background-color: #aaa;
  transform-origin: top center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body .wrap-scroll .controlls .btn-controll .icon:after {
  top: auto;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform-origin: bottom center;
}
body .wrap-scroll .controlls .btn-controll .thumb {
  position: relative;
  width: 100%;
  height: 100%;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=30) ";
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
}
body .wrap-scroll .controlls .btn-controll .thumb img {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  width: 70%;
}
body .wrap-scroll .controlls .btn-controll.disabled {
  display: none;
  pointer-events: none;
}
body .wrap-scroll .controlls .btn-controll.disabled .icon:before,
body .wrap-scroll .controlls .btn-controll.disabled .icon:after {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=20) ";
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
body .wrap-scroll .controlls .btn-controll.btn-next {
  right: 0;
  border-right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
body .wrap-scroll .controlls .btn-controll.btn-next:hover .icon {
  right: 20px;
}
body .wrap-scroll .controlls .btn-controll.btn-next .icon {
  right: 35px;
}
body .wrap-scroll .controlls .btn-controll.btn-next .icon .line {
  right: 0;
}
body .wrap-scroll .controlls .btn-controll.btn-next .icon:before,
body .wrap-scroll .controlls .btn-controll.btn-next .icon:after {
  right: auto;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body .wrap-scroll .controlls .btn-controll.btn-next .icon:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body .wrap-scroll .controlls .btn-controll.btn-prev {
  left: 0;
  border-left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
body .wrap-scroll .controlls .btn-controll.btn-prev:hover .icon {
  left: 20px;
}
body .wrap-scroll .controlls .btn-controll.btn-prev .icon {
  left: 35px;
}
body .wrap-scroll.standby .controlls {
  display: none;
}
body.open-selecao {
  overflow: hidden;
}
body .check {
  position: absolute;
  left: 10px;
  top: 10px;
  display: block;
  width: 28px;
  height: 28px;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #666;
  z-index: 20;
}
body .check:after {
  content: "Selecione este produto.";
  position: absolute;
  top: -10px;
  left: 0;
  text-align: right;
  font-size: 12px;
  width: 175px;
  height: 28px;
  line-height: 28px;
  color: #4cd8c7;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
body .check:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 11px;
  background: transparent url("../img/status-produto.png") no-repeat center -11px;
}
body .check:hover {
  background-color: #4cd8c7;
}
body .check:hover:after {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  top: 0;
}
body .check:hover:before {
  background: transparent url("../img/status-produto.png") no-repeat center 0;
}
body .wrap-scroll-selecao {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: transform 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: transform 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: transform 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  transition: transform 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  z-index: 60;
}
body .wrap-scroll-selecao.open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
body .modal {
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
  margin: 0 auto 200px;
  width: 100%;
  max-width: 875px;
  display: none;
  z-index: 60;
  background-color: #fff;
  border: 1px solid #4cd8c7;
  padding: 0 0 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  overflow: hidden;
}
body .modal[data-in='left'] {
  -webkit-transform: translate3d(150%, 0, 0);
  -moz-transform: translate3d(150%, 0, 0);
  -o-transform: translate3d(150%, 0, 0);
  transform: translate3d(150%, 0, 0);
}
body .modal[data-in='right'] {
  -webkit-transform: translate3d(-150%, 0, 0);
  -moz-transform: translate3d(-150%, 0, 0);
  -o-transform: translate3d(-150%, 0, 0);
  transform: translate3d(-150%, 0, 0);
}
body .modal.projeto {
  padding: 0;
  max-width: 960px;
}
body .modal.show {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body .modal.show[data-in='left'],
body .modal.show[data-in='right'] {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body .modal.show[data-out='left'] {
  -webkit-transform: translate3d(-150%, 0, 0);
  -moz-transform: translate3d(-150%, 0, 0);
  -o-transform: translate3d(-150%, 0, 0);
  transform: translate3d(-150%, 0, 0);
}
body .modal.show[data-out='right'] {
  -webkit-transform: translate3d(150%, 0, 0);
  -moz-transform: translate3d(150%, 0, 0);
  -o-transform: translate3d(150%, 0, 0);
  transform: translate3d(150%, 0, 0);
}
body .modal.show.modal-standby {
  position: fixed;
  top: 0;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=50) ";
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-transform: scale(0.9) translate3d(-12%, 0, 0);
  -moz-transform: scale(0.9) translate3d(-12%, 0, 0);
  -o-transform: scale(0.9) translate3d(-12%, 0, 0);
  transform: scale(0.9) translate3d(-12%, 0, 0);
}
body .modal.show-usado .outros-produtos {
  display: none;
}
body .modal .outros-produtos {
  width: 100%;
  float: left;
  margin: 40px 0;
  padding: 0 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'gotham-lightgotham-light';
}
body .modal .outros-produtos h3.title {
  font-size: 14px;
  text-transform: uppercase;
  color: #4cd8c7;
  font-family: 'gotham-lightgotham-light';
  font-weight: bold;
  letter-spacing: normal;
}
body .modal .outros-produtos h3.title span {
  display: inline;
  padding: 0;
}
body .modal .outros-produtos .list-produtos {
  overflow: hidden;
  margin: 20px 0;
}
body .modal .outros-produtos .produto {
  position: relative;
  width: 32%;
  height: 275px;
  float: left;
  margin: 0 12px 12px 0;
  border: 1px solid #ddd;
  cursor: pointer;
}
body .modal .outros-produtos .produto .check {
  z-index: 20;
}
body .modal .outros-produtos .produto[data-check="true"] .check {
  background-color: #fff;
}
body .modal .outros-produtos .produto[data-check="true"] .check:after {
  content: "Remover este produto.";
  color: #df7b79;
}
body .modal .outros-produtos .produto[data-check="true"] .check:before {
  width: 12px;
  height: 16px;
  background: transparent url("../img/junk_icon.png") no-repeat center 0;
}
body .modal .outros-produtos .produto[data-check="true"] .check:hover {
  background-color: #df7b79;
}
body .modal .outros-produtos .produto[data-check="true"] .check:hover:before {
  background: transparent url("../img/junk_icon.png") no-repeat center -16px;
}
body .modal .outros-produtos .produto[data-type="externo"] .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_externo.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .modal .outros-produtos .produto:nth-child(3n) {
  margin: 0;
}
body .modal .outros-produtos .produto .thumb {
  position: relative;
  height: 200px;
}
body .modal .outros-produtos .produto .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_interno.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .modal .outros-produtos .produto .thumb img {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
}
body .modal .outros-produtos .produto.liquidacao .thumb:after {
  content: "";
  width: 89px;
  height: 22px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  border: 0;
  background: transparent url("../img/liquidacao-selo.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
body .modal .outros-produtos .produto .dados {
  padding: 18px;
  border-top: 1px solid #ddd;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body .modal .outros-produtos .produto .dados .autor {
  display: block;
  margin: 5px 0 0;
  font-family: 'nexa_bookregular';
  color: #4cd8c7;
}
body .modal .header {
  position: relative;
  width: 100%;
  height: 85px;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
  background-color: #fff;
  z-index: 50;
}
body .modal .header.fixed {
  top: 0;
  -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
}
body .modal h2.title {
  position: relative;
  width: 80%;
  float: left;
  line-height: 1;
  padding: 27px 40px;
  display: block;
  font-size: 28px;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4cd8c7;
  font-weight: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
}
body .modal .overlay {
  display: none;
}
body .modal.show-produtosUsados .header {
  width: 45%;
}
body .modal.show-produtosUsados .produtos {
  z-index: 30;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body .modal.show-produtosUsados .produtos .produto-usado {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body .modal.show-produtosUsados .produtos .produto-usado:nth-child(2n) {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body .modal.show-produtosUsados .bt-fechar {
  z-index: 30;
}
body .modal.show-produtosUsados .bt-fechar:before,
body .modal.show-produtosUsados .bt-fechar:after {
  background-color: #fff;
}
body .modal[data-type="externo"] .galeria .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_externo.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .modal .produtos {
  float: left;
  width: 100%;
  padding: 0 40px 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #222;
  overflow: hidden;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
}
body .modal .produtos h2.title {
  position: relative;
  width: 100%;
  padding: 28px 0;
  background-color: #222;
  -webkit-transition: padding 0.2s, font-size 0.2s;
  -moz-transition: padding 0.2s, font-size 0.2s;
  -o-transition: padding 0.2s, font-size 0.2s;
  transition: padding 0.2s, font-size 0.2s;
}
body .modal .produtos h2.title.fixed {
  font-size: 20px;
  -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
}
body .modal .produtos .list-projetos {
  overflow: hidden;
  width: 100%;
  height: 80%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
body .modal .produtos .produto {
  position: relative;
  width: 32%;
  float: left;
  margin: 0 12px 12px 0;
  border: 1px solid #ddd;
}
body .modal .produtos .produto[data-type="externo"] .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_externo.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .modal .produtos .produto:nth-child(3n) {
  margin: 0;
}
body .modal .produtos .produto .check {
  left: 10px;
  top: 10px;
  display: block;
  width: 28px;
  height: 28px;
}
body .modal .produtos .produto .check:after {
  width: 175px;
  height: 28px;
  line-height: 28px;
}
body .modal .produtos .produto[data-check="true"] .check {
  background-color: #fff;
}
body .modal .produtos .produto[data-check="true"] .check:after {
  content: "Remover este produto.";
  color: #df7b79;
}
body .modal .produtos .produto[data-check="true"] .check:before {
  width: 12px;
  height: 16px;
  background: transparent url("../img/junk_icon.png") no-repeat center 0;
}
body .modal .produtos .produto[data-check="true"] .check:hover {
  background-color: #df7b79;
}
body .modal .produtos .produto[data-check="true"] .check:hover:before {
  background: transparent url("../img/junk_icon.png") no-repeat center -16px;
}
body .modal .produtos .produto .thumb {
  position: relative;
  background-color: #fff;
  width: 100%;
}
body .modal .produtos .produto .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_interno.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .modal .produtos .produto .thumb img {
  margin: 0 auto;
  display: block;
  width: 100%;
}
body .modal .produtos .produto .dados {
  padding: 14px;
  border-top: 1px solid #ddd;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}
body .modal .produtos .produto .dados a {
  text-decoration: none;
}
body .modal .produtos .produto .dados .autor {
  margin: 5px 0 0;
  display: block;
  color: #888;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .modal .produtos .produto .dados .autor:hover {
  color: #4cd8c7;
}
body .modal[data-check="true"] .galeria .thumb .check {
  background-color: #fff;
}
body .modal[data-check="true"] .galeria .thumb .check:after {
  content: "Remover este produto.";
  color: #df7b79;
}
body .modal[data-check="true"] .galeria .thumb .check:before {
  width: 12px;
  height: 16px;
  background: transparent url("../img/junk_icon.png") no-repeat center 0;
}
body .modal[data-check="true"] .galeria .thumb .check:hover {
  background-color: #df7b79;
}
body .modal[data-check="true"] .galeria .thumb .check:hover:before {
  background: transparent url("../img/junk_icon.png") no-repeat center -16px;
}
body .modal .bt-fechar {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 70px;
  height: 100%;
  background-color: #4cd8c7;
  text-indent: -9999px;
  color: #fff;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
body .modal .bt-fechar .icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
body .modal .bt-fechar .icon:before,
body .modal .bt-fechar .icon:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #fff;
}
body .modal .bt-fechar .icon:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body .modal .bt-fechar .icon:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body .modal .bt-fechar:hover {
  background-color: #3d9b8f;
}
body .modal .bt-fechar:hover .icon {
  width: 20px;
  height: 20px;
}
body .modal .infos {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 40px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body .modal .infos .btn {
  float: left;
  display: block;
  width: 100%;
  margin: 15px 0 0;
  padding: 14px 18px;
  font-size: 12px;
  text-transform: uppercase;
  color: #1a1a1a;
  text-align: center;
  text-decoration: none;
  background-color: #4cd8c7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body .modal .infos .btn:hover {
  background-color: #222;
  color: #fff;
}
body .modal .infos .btn.verProdutos {
  position: relative;
  left: 0;
  margin: 25px 0 0;
  float: left;
  width: 100%;
}
body .modal .infos .btn.verMais {
  clear: both;
  width: 250px;
}
body .modal .infos .info p {
  width: 100%;
  margin: 0;
}
body .modal .infos .info p img {
  width: 100%;
  height: auto;
  margin: 30px 0 0;
}
body .modal .galeria {
  float: left;
  width: 100%;
}
body .modal .galeria .slider-nav {
  margin: 50px 0 0;
  padding: 0 40px;
}
body .modal .galeria .shares {
  z-index: 9;
  bottom: -70px;
}
body .modal .galeria .shares .obs-ilustrativa {
  clear: left;
  display: block;
  max-width: 280px;
  padding: 5px 0 10px 0;
  margin: 10px 0;
  font-size: 10px;
  color: #999;
}
body .modal .galeria .thumb {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 40px;
  border: 0px;
  border-top: 1px solid #ddd;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
body .modal .galeria .thumb.loading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("../img/loading.gif") no-repeat center center;
  -webkit-background-size: 35px;
  background-size: 35px;
  background-color: rgba(0,0,0,0.6);
}
body .modal .galeria .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_interno.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .modal .galeria .thumb .check {
  position: absolute;
  top: 45px;
  left: 45px;
  margin: auto;
  width: 50px;
  height: 50px;
  background-color: #fff;
  z-index: 9;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #ddd;
  -webkit-transition: all 0.5s cubic-bezier(0.17, 0.9, 0.32, 1.28);
  -moz-transition: all 0.5s cubic-bezier(0.17, 0.9, 0.32, 1.28);
  -o-transition: all 0.5s cubic-bezier(0.17, 0.9, 0.32, 1.28);
  transition: all 0.5s cubic-bezier(0.17, 0.9, 0.32, 1.28);
}
body .modal .galeria .thumb .check:after {
  height: 50px;
  line-height: 50px;
  width: 200px;
}
body .modal .galeria .thumb .check:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 11px;
  background: transparent url("../img/status-produto.png") no-repeat center -11px;
}
body .modal .galeria .thumb .check:hover {
  background-color: #4cd8c7;
}
body .modal .galeria .thumb .check:hover:before {
  background: transparent url("../img/status-produto.png") no-repeat center 0;
}
body .modal .galeria .thumb .thumb-item {
  -webkit-background-size: auto;
  background-size: auto;
}
body .modal .galeria .thumb img {
  display: block;
  margin: 20px auto;
}
body .modal.center {
  bottom: 0;
  top: 0;
}
body.invade-footer.interna footer {
  padding-top: 250px;
  margin: -185px 0 0;
}
body.invade-footer.interna .bt-carregar-mais {
  color: #f8f8f8;
}
body.invade-footer.interna .bt-carregar-mais:after {
  background-color: #666;
}
body.invade-footer.interna .bt-carregar-mais:hover {
  color: #4cd8c7;
}
body .infos h3.title {
  line-height: 1;
  font-size: 14px;
  display: block;
  margin: 15px 0;
  text-transform: uppercase;
  color: #535353;
}
body .infos p {
  font-size: 14px;
  color: #757575;
  line-height: 22px;
}
body .infos .info {
  width: 100%;
  position: relative;
  float: left;
  margin: 0 0 15px;
}
body .infos .info.designer .autor a {
  color: #4cd8c7;
  text-decoration: none;
  font-weight: bold;
}
body .infos .info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 3px;
  background-color: #c0c0c0;
}
body .galeria {
  position: relative;
}
body .galeria .check {
  z-index: 20;
}
body .galeria .thumb {
  position: relative;
  height: auto;
  margin: 0 0 22px;
  border: 1px solid #ddd;
}
body .galeria .thumb .thumb-item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 80%;
  height: 80%;
  background: transparent url("../img/temp-produto2.jpg") no-repeat center center;
  -webkit-background-size: contain;
  background-size: contain;
}
body .galeria .thumb img {
  display: block;
  margin: 0 auto;
}
body .galeria .list {
  text-align: center;
}
body .galeria .list .item {
  position: relative;
  float: left;
  width: 100px;
  height: 80px;
  margin: 0 2px 5px;
  padding: 8px;
  border: 1px solid #e9e9e9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
body .galeria .list .item:hover:before,
body .galeria .list .item.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #4cd8c7;
  width: 100%;
  height: 100%;
  z-index: 20;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=50) ";
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
body .galeria .list .item .thumb-item {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url("../img/temp-produto2.jpg") no-repeat center center;
  -webkit-background-size: contain;
  background-size: contain;
}
body .galeria .list h2.title {
  line-height: 1;
  display: block;
  margin: 0 0 20px;
  font-size: 30px;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4cd8c7;
  font-weight: normal;
}
body .galeria .list h3.title {
  line-height: 1;
  font-size: 14px;
  display: block;
  margin: 15px 0;
  text-transform: uppercase;
  color: #535353;
}
body .galeria .list p {
  font-size: 14px;
  color: #757575;
  line-height: 22px;
}
body .galeria .list .info {
  width: 100%;
  position: relative;
  float: left;
  margin: 0 0 15px;
}
body .galeria .list .info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 3px;
  background-color: #c0c0c0;
}
body.show-modal {
  overflow: hidden;
}
body.show-modal .wrap-scroll {
  display: block;
}
body.show-modal .wrap-scroll .controlls .btn-controll {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body.show-modal .overlay-body {
  display: block;
}
body.show-modal .wrap {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  pointer-events: none;
}
body.show-modal .footer {
  z-index: -1;
}
body .selecao-produtos {
  position: absolute;
  z-index: 10;
  width: 100%;
  min-height: 100%;
  padding: 45px 75px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #222;
}
body .selecao-produtos form {
  float: left;
  width: 100%;
}
body .selecao-produtos .alert-empty {
  display: none;
}
body .selecao-produtos .bt-fechar-carrinho {
  position: relative;
  top: 0;
  float: right;
  display: block;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  color: #fff;
}
body .selecao-produtos .bt-fechar-carrinho:before,
body .selecao-produtos .bt-fechar-carrinho:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #fff;
}
body .selecao-produtos .bt-fechar-carrinho:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body .selecao-produtos .bt-fechar-carrinho:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body .selecao-produtos .bt-fechar-carrinho:hover:after,
body .selecao-produtos .bt-fechar-carrinho:hover:before {
  background-color: #4cd8c7;
}
body .selecao-produtos input[type=text] {
  display: block;
  height: 20px;
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  text-transform: uppercase;
  font-size: 12px;
  outline: none;
}
body .selecao-produtos input[type=text]::-webkit-input-placeholder {
  color: #666;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos input[type=text]:-moz-placeholder {
  color: #666;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos input[type=text]::-moz-placeholder {
  color: #666;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos input[type=text]:-ms-input-placeholder {
  color: #666;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos .select-custom {
  position: relative;
  padding: 0;
  margin: 0;
  width: 160px;
  letter-spacing: 2px;
  border: none;
  background-color: transparent;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  color: #666;
  overflow: hidden;
}
body .selecao-produtos .select-custom:before {
  content: '';
  position: absolute;
  right: 3px;
  top: 5px;
  display: block;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-left: 1px solid #888;
  overflow: hidden;
}
body .selecao-produtos .select-custom select {
  padding: 5px 8px;
  width: 90%;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #666;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos .select-custom select:focus {
  outline: none;
}
body .selecao-produtos .title {
  float: left;
  display: block;
  width: 50%;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  font-weight: normal;
  color: #fff;
}
body .selecao-produtos .title .itens {
  display: inline;
  position: relative;
  padding-left: 60px;
  font-size: 16px;
  font-family: 'nexa_bookregular';
  color: #cacaca;
}
body .selecao-produtos .title .itens:before {
  content: '';
  position: absolute;
  left: 20px;
  top: -5px;
  width: 27px;
  height: 27px;
  display: block;
  border: 0;
  background: transparent url("../img/icon-minha-selecao.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  background-size: 100% auto;
}
body .selecao-produtos.empty .title .count-itens {
  display: none;
}
body .selecao-produtos.empty .alert-empty {
  position: absolute;
  top: -50px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 250px;
  display: block;
}
body .selecao-produtos.empty .alert-empty:before {
  content: "";
  display: block;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 470px;
  height: 400px;
  background: transparent url("../img/placeholder_selecao.png") no-repeat center center;
}
body .selecao-produtos.empty .alert-empty p {
  position: absolute;
  bottom: -180px;
  left: 0;
  width: 100%;
  font-size: 22px;
  text-align: center;
  color: #ddd;
  margin: auto;
}
body .selecao-produtos.empty .produtos-list,
body .selecao-produtos.empty form {
  display: none;
}
body .selecao-produtos .produtos-list {
  float: left;
  width: 100%;
  position: relative;
  padding: 55px 0 0;
}
body .selecao-produtos .produtos-list .container {
  min-width: 100%;
  width: 100%;
  float: left;
}
body .selecao-produtos .produtos-list .container .carousel {
  width: 800px;
  min-width: 480px;
}
body .selecao-produtos .produtos-list:before,
body .selecao-produtos .produtos-list:after {
  content: "";
  position: absolute;
  top: 35px;
  width: 1px;
  height: 395px;
  background-color: #aaa;
  z-index: 10;
}
body .selecao-produtos .produtos-list:before {
  left: 0;
}
body .selecao-produtos .produtos-list:after {
  right: 0;
}
body .selecao-produtos .produtos-list .bt-controll {
  position: absolute;
  top: 55px;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 50px;
  text-indent: -9999em;
}
body .selecao-produtos .produtos-list .bt-controll:hover:before,
body .selecao-produtos .produtos-list .bt-controll:hover:after {
  background-color: #4cd8c7;
}
body .selecao-produtos .produtos-list .bt-controll:before,
body .selecao-produtos .produtos-list .bt-controll:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 35px;
  background-color: #aaa;
  transform-origin: top center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body .selecao-produtos .produtos-list .bt-controll:after {
  top: auto;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform-origin: bottom center;
}
body .selecao-produtos .produtos-list .bt-controll.disabled {
  pointer-events: none;
}
body .selecao-produtos .produtos-list .bt-controll.disabled:before,
body .selecao-produtos .produtos-list .bt-controll.disabled:after {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=20) ";
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
body .selecao-produtos .produtos-list .bt-controll.prev {
  left: -50px;
}
body .selecao-produtos .produtos-list .bt-controll.next {
  right: -50px;
}
body .selecao-produtos .produtos-list .bt-controll.next:before,
body .selecao-produtos .produtos-list .bt-controll.next:after {
  right: auto;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body .selecao-produtos .produtos-list .bt-controll.next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body .selecao-produtos .produtos-list .produto {
  float: left;
  position: relative;
  width: 225px;
  height: 355px;
  margin: 0 10px 0 0;
  background-color: #fff;
}
body .selecao-produtos .produtos-list .produto[data-type="externo"] .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_externo.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .selecao-produtos .produtos-list .produto .check:before {
  width: 12px;
  height: 16px;
  background: transparent url("../img/junk_icon.png") no-repeat center 0;
}
body .selecao-produtos .produtos-list .produto .check:after {
  content: "Selecione este produto.";
  position: absolute;
  left: 0;
  text-align: right;
  font-size: 12px;
  width: 175px;
  height: 28px;
  line-height: 28px;
  color: #4cd8c7;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translate3d(0, -10%, 0);
  -moz-transform: translate3d(0, -10%, 0);
  -o-transform: translate3d(0, -10%, 0);
  transform: translate3d(0, -10%, 0);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
body .selecao-produtos .produtos-list .produto .check:hover {
  background-color: #df7b79;
}
body .selecao-produtos .produtos-list .produto .check:hover:before {
  background: transparent url("../img/junk_icon.png") no-repeat center -16px;
}
body .selecao-produtos .produtos-list .produto .check:hover:after {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  color: #df7b79;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body .selecao-produtos .produtos-list .produto .thumb {
  position: relative;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 220px;
  background-color: #fff;
}
body .selecao-produtos .produtos-list .produto .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_interno.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
body .selecao-produtos .produtos-list .produto.liquidacao .thumb:after {
  content: "";
  width: 89px;
  height: 22px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  border: 0;
  background: transparent url("../img/liquidacao-selo.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
body .selecao-produtos .produtos-list .produto img {
  display: block;
  margin: 0 auto;
  text-align: center;
}
body .selecao-produtos .produtos-list .produto .dados {
  display: block;
  width: 100%;
  height: 49px;
  padding: 5px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 18px;
  border-top: 1px solid #ebebeb;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: normal;
  color: #888;
}
body .selecao-produtos .produtos-list .produto .dados .nome-produto {
  display: block;
  font-family: 'nexa_bookregular';
}
body .selecao-produtos .produtos-list .produto .dados .autor {
  display: block;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .selecao-produtos .produtos-list .produto .especificacao {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 79px;
  padding: 10px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  border-top: 1px solid #222;
  background-color: #f0f0f0;
  color: #888;
}
body .selecao-produtos .produtos-list .produto .especificacao .campo {
  display: block;
  margin: 0 0 5px 0;
}
body .selecao-produtos .produtos-list .produto .especificacao .campo label {
  float: left;
  display: inline-block;
  width: 45px;
  height: 20px;
  padding: 0 5px 0 0;
  line-height: 30px;
  letter-spacing: 2px;
  text-align: right;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  color: #888;
}
body .selecao-produtos .produtos-list .produto .especificacao .campo input {
  width: 50px;
  padding: 0 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #666;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade {
  float: left;
  width: 100%;
  margin: 5px 0 0;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade label {
  line-height: 20px;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade {
  float: left;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade input {
  display: none;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade {
  position: relative;
  display: block;
  float: right;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  text-indent: -9999em;
  color: transparent;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade:before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #888;
  text-indent: 2px;
  font-size: 16px;
  text-align: center;
  font-family: 'GothamMedium';
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade.bt-remover {
  float: left;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade.bt-remover.disable {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=20) ";
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  pointer-events: none;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade.bt-remover:before {
  content: "_";
  line-height: 4px;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade:hover {
  border-color: #4cd8c7;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade:active {
  border-color: #4cd8c7;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .bt-quantidade:active:before {
  color: #4cd8c7;
}
body .selecao-produtos .produtos-list .produto .especificacao .quantidade .controlls-quantidade .count {
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  line-height: 20px;
  text-indent: 2px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #666;
}
body .selecao-produtos .orcamento {
  width: 815px;
  padding: 55px 0 0 0;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body .selecao-produtos .orcamento .subtitle {
  display: block;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cacaca;
}
body .selecao-produtos .orcamento .frase-erro,
body .selecao-produtos .orcamento .frase-sucesso,
body .selecao-produtos .orcamento .frase-erro-envio {
  position: relative;
  display: none;
  width: 328px;
  height: 58px;
  line-height: 58px;
  margin: 30px auto 0;
  font-family: 'nexa_bookregular';
  font-size: 14px;
  text-align: center;
  border: 1px solid #ff5959;
  color: #888;
}
body .selecao-produtos .orcamento .frase-erro:before,
body .selecao-produtos .orcamento .frase-sucesso:before,
body .selecao-produtos .orcamento .frase-erro-envio:before {
  content: '';
  position: absolute;
  left: -44px;
  top: -1px;
  width: 42px;
  height: 58px;
  border: 1px solid #ff5959;
  background: transparent url("../img/form-icons.png") no-repeat 0 0;
  background-position: 0 17px;
}
body .selecao-produtos .orcamento .frase-erro strong,
body .selecao-produtos .orcamento .frase-sucesso strong,
body .selecao-produtos .orcamento .frase-erro-envio strong {
  font-weight: normal;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .selecao-produtos .orcamento .frase-sucesso {
  height: 60px;
  padding-top: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #6ed880;
  line-height: 18px;
}
body .selecao-produtos .orcamento .frase-sucesso strong {
  display: block;
}
body .selecao-produtos .orcamento .frase-sucesso:before {
  border-color: #6ed880;
  background-position: 0 -65px;
}
body .selecao-produtos .orcamento .frase-erro-envio:before {
  background-position: 0 -145px;
}
body .selecao-produtos .orcamento .radios {
  float: left;
  position: relative;
  width: 100%;
  height: auto;
  margin: 30px auto 15px;
}
body .selecao-produtos .orcamento .radios label {
  position: relative;
  float: left;
  width: auto;
  height: auto;
  margin-right: 15px;
  cursor: pointer;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  color: #888;
}
body .selecao-produtos .orcamento .radios label span {
  float: left;
  line-height: 19px;
}
body .selecao-produtos .orcamento .radios label input {
  display: none;
}
body .selecao-produtos .orcamento .radios label .icon-radio {
  position: relative;
  float: left;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #c7c7c7;
  background-color: transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body .selecao-produtos .orcamento .radios label .icon-radio:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background-color: #4cd8c7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: none;
}
body .selecao-produtos .orcamento .radios label.ativo .icon-radio:before {
  display: block;
}
body .selecao-produtos .orcamento .radios input[type=radio] {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
}
body .selecao-produtos .orcamento label {
  float: left;
  display: inline-block;
  margin: 0 0 15px 0;
  letter-spacing: 2px;
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  color: #888;
}
body .selecao-produtos .orcamento label.campo {
  position: relative;
  width: 100%;
}
body .selecao-produtos .orcamento label.campo input,
body .selecao-produtos .orcamento label.campo textarea {
  float: left;
  width: 100%;
}
body .selecao-produtos .orcamento label.campo input::-webkit-input-placeholder,
body .selecao-produtos .orcamento label.campo textarea::-webkit-input-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos .orcamento label.campo input:-moz-placeholder,
body .selecao-produtos .orcamento label.campo textarea:-moz-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos .orcamento label.campo input::-moz-placeholder,
body .selecao-produtos .orcamento label.campo textarea::-moz-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos .orcamento label.campo input:-ms-input-placeholder,
body .selecao-produtos .orcamento label.campo textarea:-ms-input-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
body .selecao-produtos .orcamento label.campo textarea {
  width: 815px;
  height: 200px;
  padding: 10px;
  line-height: 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #aaa;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  background-color: transparent;
  outline: none;
  color: #cacaca;
}
body .selecao-produtos .orcamento label.campo textarea.error {
  border: 1px solid #f00;
}
body .selecao-produtos .orcamento label.campo span.label {
  display: none;
}
body .selecao-produtos .orcamento label.campo.email {
  width: 49%;
  float: right;
}
body .selecao-produtos .orcamento label.campo.nome {
  width: 49%;
}
body .selecao-produtos .orcamento label.campo.cidade {
  width: 49%;
}
body .selecao-produtos .orcamento label.campo.telefone {
  width: 38%;
  margin-right: 18px;
}
body .selecao-produtos .orcamento label.campo.uf {
  width: 10%;
  float: right;
}
body .selecao-produtos .orcamento label.campo.uf .custom-select {
  width: 75px !important;
  text-indent: 15px;
}
body .selecao-produtos .orcamento label.campo.uf .selectboxit-container .selectboxit-options {
  width: 75px !important;
}
body .selecao-produtos .orcamento label.campo.uf .selectboxit-container .selectboxit-options .selectboxit-option {
  text-indent: 6px;
}
body .selecao-produtos .orcamento label.campo.mensagem span {
  top: 15px;
}
body .selecao-produtos .orcamento input[type="text"] {
  height: 35px;
  line-height: 35px;
  padding: 0 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'nexa_bookregular';
  font-size: 12px;
  color: #cacaca;
}
body .selecao-produtos .orcamento input[type="text"].error {
  border: 1px solid #f00;
}
body .selecao-produtos .newsletter {
  width: 815px;
  height: 50px;
  margin: 0 auto;
  margin: 30px auto 15px;
}
body .selecao-produtos .newsletter label {
  position: relative;
  display: inline-block;
  padding: 10px 20px 0 0;
  cursor: pointer;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  color: #888;
}
body .selecao-produtos .newsletter label input {
  display: none;
}
body .selecao-produtos .newsletter label .icon-radio {
  position: relative;
  float: left;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border: 2px solid #c7c7c7;
  background-color: transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body .selecao-produtos .newsletter label .icon-radio:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 11px;
  background: transparent url("../img/status-produto.png") no-repeat center -22px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: none;
}
body .selecao-produtos .newsletter label.ativo .icon-radio:before {
  display: block;
}
body .selecao-produtos .newsletter .bt-solicitar {
  float: right;
  width: 179px;
  height: 43px;
  -webkit-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  letter-spacing: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  border: 1px solid #4cd8c7;
  background: none;
  color: #fff;
}
body .selecao-produtos .newsletter .bt-solicitar:hover {
  background-color: #4cd8c7;
  color: #222;
}
body .bt-carregar-mais {
  position: relative;
  margin: 0 auto 40px;
  clear: both;
  display: block;
  width: 100%;
  height: 60px;
  padding: 25px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  font-family: 'nexa_bold';
  background-position: 0 bottom;
  color: #666;
}
body .bt-carregar-mais:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: #4cd8c7;
  z-index: -1;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
}
body .bt-carregar-mais:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-color: #f8f8f8;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid #4cd8c7;
  border-bottom: 1px solid #4cd8c7;
  z-index: -1;
  -webkit-transition: border-radius 0.2s 0.3s;
  -moz-transition: border-radius 0.2s 0.3s;
  -o-transition: border-radius 0.2s 0.3s;
  transition: border-radius 0.2s 0.3s;
}
body .bt-carregar-mais span {
  position: relative;
  -webkit-transition: all top 0.5s;
  -moz-transition: all top 0.5s;
  -o-transition: all top 0.5s;
  transition: all top 0.5s;
}
body .bt-carregar-mais.loading {
  pointer-events: none;
}
body .bt-carregar-mais.loading:before {
  width: 0;
}
body .bt-carregar-mais.loading:after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: spin 0.8s 0.4s infinite linear;
  -moz-animation: spin 0.8s 0.4s infinite linear;
  -o-animation: spin 0.8s 0.4s infinite linear;
  animation: spin 0.8s 0.4s infinite linear;
}
body .bt-carregar-mais:hover {
  color: #4cd8c7;
}
body .alerts {
  width: 100%;
  padding: 25px 0 0 0;
  text-align: center;
}
body .alert {
  position: relative;
  display: none;
  width: 100%;
  max-width: 370px;
  padding: 20px 0 20px 50px;
  margin: 0 auto 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'nexa_bookregular';
  font-size: 14px;
  text-align: center;
  border: 1px solid #ff5959;
  color: #888;
}
body .alert:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 100%;
  border-right: 1px solid #ff5959;
  background: transparent url("../img/form-icons.png") no-repeat 0 0;
}
body .alert strong {
  font-weight: normal;
  font-family: 'GothamMedium';
}
body .alert.sucesso {
  height: 60px;
  padding-top: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #6ed880;
  line-height: 18px;
}
body .alert.sucesso strong {
  display: block;
}
body .alert.sucesso:before {
  border-color: #6ed880;
  background-position: 0 -65px;
}
body .alert.erro:before {
  background-position: 0 -148px;
}
body .alert.advertencia:before {
  background-position: 0 17px;
}
body .select {
  outline: none;
}
body .select .custom-select {
  position: relative;
  padding: 10px 0 10px 5px;
  margin: 0;
  letter-spacing: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #aaa;
  background-color: transparent;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  background-image: none;
  color: #cacaca;
  overflow: hidden;
  outline: none;
}
body .select .custom-select:hover,
body .select .custom-select:focus {
  color: #cacaca;
  background: none;
  outline: none;
}
body .select .custom-select.selectboxit-open .selectboxit-arrow {
  top: 12px;
  -webkit-transform: rotate(-225deg);
  -moz-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  transform: rotate(-225deg);
  border-color: #4cd8c7;
}
body .select .custom-select .selectboxit-option-icon-container {
  margin: 0;
}
body .select .custom-select .selectboxit-text {
  max-width: 165px !important;
  text-indent: 0;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 12px;
}
body .select .custom-select .selectboxit-arrow {
  position: absolute;
  right: 3px;
  top: 8px;
  display: block;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-left: 2px solid #cacaca;
  border-bottom: 2px solid #cacaca;
  border-top: none;
  border-right: none;
  overflow: hidden;
}
body .select .selectboxit-container {
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 12px;
  color: #cacaca;
}
body .select .selectboxit-container .selectboxit-options {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 185px !important;
}
body .select .selectboxit-container .selectboxit-options .selectboxit-option {
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 12px;
  color: #cacaca;
}
body .select .selectboxit-container .selectboxit-options .selectboxit-option.selectboxit-focus,
body .select .selectboxit-container .selectboxit-options .selectboxit-option.selectboxit-selected {
  background: none;
  color: #4cd8c7;
}
body .select .selectboxit-container .selectboxit-options .selectboxit-option.selectboxit-focus .selectboxit-option-anchor,
body .select .selectboxit-container .selectboxit-options .selectboxit-option.selectboxit-selected .selectboxit-option-anchor {
  color: #4cd8c7;
}
body .select .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
  background: none;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 12px;
  color: #cacaca;
}
body .select .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor:hover {
  background: none;
  color: #4cd8c7;
}
.banners {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
.banners:before {
  width: 100%;
}
.banners:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  display: block;
  border: 0;
  background: transparent url("../img/detalhe-banner.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  background-size: cover;
  display: none;
}
.banners .banner-list {
  width: 100%;
  height: 100%;
}
.banners .banner {
  width: 100%;
  height: 100%;
}
.banners .slick-slide img {
  width: auto;
  height: 100vh;
  max-width: 1920px;
  text-align: center;
}
.banners .slick-slide .slick-list {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.banners .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 30px;
  margin: 0 auto;
  margin-left: -40px;
  z-index: 5;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 80px;
  display: none !important;
}
.banners .slick-dots li {
  display: block;
  width: 10px;
  height: 10px;
  background-color: transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #707070;
  overflow: hidden;
}
.banners .slick-dots li.slick-active {
  background-color: #64cbca;
}
.banners .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  background-color: transparent;
  text-indent: -9999px;
  outline: none;
  border: none;
}
.banners .slick-dots li button:hover {
  cursor: pointer;
}
.bt-fixo {
  display: none;
}
.btn-filtro {
  display: none;
}
header {
  position: absolute;
  width: 100%;
  margin: 20px 0 0;
  height: auto;
  min-height: 180px;
  z-index: 10;
}
header .container {
  overflow: hidden;
}
header .logo {
  float: left;
  width: 121px;
  height: 121px;
  display: block;
  border: 0;
  background: transparent url("../img/logo4.svg") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
}
header .logo a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}
header nav {
  float: right;
  height: 60px;
  background-color: #fafafa;
}
header nav .nav__fechar {
  display: none;
}
header nav .nav-list {
  overflow: hidden;
  height: 100%;
}
header nav .nav-item {
  height: 100%;
  display: block;
  float: left;
}
header nav .nav-item .nav-link {
  display: block;
  height: 100%;
  line-height: 60px;
  padding: 0 12px;
  font-size: 10px;
  font-family: 'gotham-lightgotham-light';
  text-align: right;
  text-transform: uppercase;
  text-decoration: none;
  color: #222;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
header nav .nav-item .nav-link:hover {
  color: #4cd8c7;
}
header nav .nav-item .nav-link.ativo {
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #4cd8c7;
}
header nav .carinho-presentes {
  float: left;
  position: relative;
  width: 145px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
header nav .carinho-presentes .descicao {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  float: right;
  text-align: right;
  font-size: 10px;
  width: 0;
  color: #fff;
  -webkit-transition: opacity 0.3s, width 0.1s;
  -moz-transition: opacity 0.3s, width 0.1s;
  -o-transition: opacity 0.3s, width 0.1s;
  transition: opacity 0.3s, width 0.1s;
}
header nav .carinho-presentes .nav-link {
  position: absolute;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  float: left;
  width: 50%;
  line-height: 1;
}
header nav .carinho-presentes .bt-carrinho {
  right: 0;
  background-color: #222;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
header nav .carinho-presentes .bt-carrinho .icons {
  position: relative;
}
header nav .carinho-presentes .bt-carrinho .icons:before {
  content: "";
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent url("../img/icon-carrinho.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
}
header nav .carinho-presentes .bt-carrinho .icons .count-itens {
  position: absolute;
  right: -5px;
  bottom: -8px;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  font-size: 10px;
  color: #222;
  font-family: 'nexa_bold';
  background-color: #4cd8c7;
}
header nav .carinho-presentes .bt-carrinho:hover {
  width: 100%;
  z-index: 20;
}
header nav .carinho-presentes .bt-carrinho:hover .descicao {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  margin: 0 10px;
  width: 50%;
}
header nav .carinho-presentes .bt-listapresentes {
  background-color: #efefef;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
header nav .carinho-presentes .bt-listapresentes .icons {
  position: relative;
}
header nav .carinho-presentes .bt-listapresentes .icons:before {
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  border: 0;
  background: transparent url("../img/wedding.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
header nav .carinho-presentes .bt-listapresentes .icons .icon-coracao {
  position: absolute;
  top: 9px;
  left: -1px;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  fill: #fff;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
header nav .carinho-presentes .bt-listapresentes:hover {
  background-color: #d07b95;
  width: 100%;
  z-index: 20;
}
header nav .carinho-presentes .bt-listapresentes:hover .descicao {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  margin: 0 10px;
  width: 50%;
}
header nav .carinho-presentes .bt-listapresentes:hover .icon-coracao {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-animation: pulseCoracao 1300ms ease 0s infinite normal;
  -moz-animation: pulseCoracao 1300ms ease 0s infinite normal;
  -o-animation: pulseCoracao 1300ms ease 0s infinite normal;
  animation: pulseCoracao 1300ms ease 0s infinite normal;
}
header nav .carinho-presentes .bt-listapresentes:hover:before {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=70) ";
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  background-position: 0 -25px;
}
.home .title {
  display: block;
  line-height: 35px;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'gotham_thinregular';
  font-size: 40px;
  color: #222;
}
.home .title span {
  display: block;
  padding: 0 0 0 50px;
}
.home .destaques {
  padding: 50px 0 0 0;
}
.home .destaques .btn-more {
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 150px;
  height: 42px;
  line-height: 42px;
  -webkit-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  letter-spacing: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 70px auto 0;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  border: 1px solid #4cd8c7;
  background: none;
  color: #666;
  text-decoration: none;
}
.home .destaques .btn-more:hover {
  background-color: #4cd8c7;
  color: #fff;
}
.home .destaques .title {
  padding: 0 0 50px 30px;
  color: #000;
}
.home .destaques .title span {
  color: #64cbca;
}
.home .destaques .destaques-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-row-gap: 35px;
  width: auto;
  height: 665px;
  margin: 0 auto;
  text-align: center;
}
.home .destaques .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 50px;
  text-indent: -9999em;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.home .destaques .slick-arrow:hover:before,
.home .destaques .slick-arrow:hover:after {
  background-color: #4cd8c7;
}
.home .destaques .slick-arrow:before,
.home .destaques .slick-arrow:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 35px;
  background-color: #aaa;
  transform-origin: top center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.home .destaques .slick-arrow:after {
  top: auto;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform-origin: bottom center;
}
.home .destaques .slick-arrow.disabled {
  pointer-events: none;
}
.home .destaques .slick-arrow.disabled:before,
.home .destaques .slick-arrow.disabled:after {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=20) ";
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.home .destaques .slick-arrow.slick-prev {
  left: -50px;
}
.home .destaques .slick-arrow.slick-next {
  right: -50px;
}
.home .destaques .slick-arrow.slick-next:before,
.home .destaques .slick-arrow.slick-next:after {
  right: auto;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.home .destaques .slick-arrow.slick-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.home .destaques .produto {
  position: relative;
  display: inline-block;
  width: 280px;
  height: 325px;
  margin: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: 1px solid #cacaca;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  background-color: #fff;
}
.home .destaques .produto:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_interno.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
  pointer-events: none;
}
.home .destaques .produto[data-type="externo"]:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_externo.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
.home .destaques .produto.slick-active {
  overflow: visible;
}
.home .destaques .produto:hover {
  border-color: #4cd8c7;
}
.home .destaques .produto:hover .nome-arte {
  color: #4cd8c7;
}
.home .destaques .produto .produto-link {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  outline: none;
}
.home .destaques .produto .produto-link:hover span {
  color: #4cd8c7;
}
.home .destaques .produto .dados {
  position: relative;
  z-index: 1;
  padding: 35px;
  pointer-events: none;
}
.home .destaques .produto .dados .nome-produto {
  display: block;
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'gotham-lightgotham-light';
  color: #666;
}
.home .destaques .produto .dados .autor {
  display: block;
  text-align: left;
  font-weight: normal;
  font-family: 'nexa_bold';
  color: #64cbca;
}
.home .destaques .produto .thumb {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 100%;
  height: 100%;
}
.home .destaques .produto .thumb img {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  width: 75%;
  margin: 0 auto;
}
.home .blog {
  clear: both;
  padding: 100px 0 0;
  overflow: hidden;
}
.home .blog .btn-more {
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 150px;
  height: 42px;
  line-height: 42px;
  -webkit-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  letter-spacing: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 20px auto 0;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  border: 1px solid #4cd8c7;
  background: none;
  color: #666;
  text-decoration: none;
}
.home .blog .btn-more:hover {
  background-color: #4cd8c7;
  color: #fff;
}
.home .blog .title {
  padding-left: 27px;
}
.home .blog .title span {
  color: #a7da74;
}
.home .blog .posts {
  width: 960px;
  height: auto;
  margin: 65px auto 0;
}
.home .blog .posts .posts-list {
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 5;
}
.home .blog .posts .post-item {
  position: relative;
  display: block;
  width: 300px;
  height: 400px;
  max-width: 300px;
  margin: 0 5px;
  overflow: hidden;
}
.home .blog .posts .post-item:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 20px;
  display: block;
  width: 260px;
  height: 360px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cacaca;
  z-index: 15;
  pointer-events: none;
}
.home .blog .posts .post-item a {
  display: block;
  text-decoration: none;
}
.home .blog .posts .post-item a .thumb-post {
  width: 300px;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
}
.home .blog .posts .post-item a .text {
  position: relative;
  z-index: 5;
  width: 300px;
  height: 200px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 40px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}
.home .blog .posts .post-item a .text .title-post {
  display: block;
  padding: 0 0 15px;
  text-transform: uppercase;
  font-size: 18px;
  color: #a7da74;
}
.home .blog .posts .post-item a .text .text-post {
  display: block;
  line-height: 20px;
  font-size: 16px;
  color: #666;
}
.home .blog .posts .post-item a:hover .text {
  border-color: #4cd8c7;
}
.home .blog .posts .post-item a:hover .text .title-post {
  color: #4cd8c7;
}
.home .blog .posts .post-item img {
  position: absolute;
  z-index: 3;
}
.home .marcas {
  position: relative;
  margin: 100px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.home .marcas:after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0;
  left: 80px;
  margin: auto;
  width: 190px;
  height: 1px;
  background-color: #b0b0b0;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}
.home .marcas .title {
  float: left;
  font-size: 20px;
  margin-right: 40px;
}
.home .marcas .title span {
  color: #4cd8c7;
}
.home .marcas .container {
  position: relative;
  padding: 35px 50px;
  min-height: 240px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
}
.home .marcas .container:after {
  content: "";
  position: absolute;
  top: -30px;
  right: 80px;
  width: 75px;
  height: 30px;
  display: block;
  border: 0;
  background: transparent url("../img/detalhe-marcas-top.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
}
.home .marcas .container:before {
  content: "";
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 122px;
  height: 50px;
  display: block;
  border: 0;
  background: transparent url("../img/detalhe-marcas-bot.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
}
.home .marcas .list-marcas {
  float: right;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 155px;
}
.home .marcas .list-marcas .marca {
  float: left;
}
.home .marcas .list-marcas .marca:nth-child(2) {
  margin: 0 40px;
}
.home .marcas .list-marcas .marca:nth-child(4) {
  margin: 0 40px;
}
.home .contato {
  padding: 450px 0 0 0;
  background: none;
}
.home .contato .title {
  max-width: 340px;
  margin: 0 auto;
  padding: 0 0 0 0;
  color: #cacaca;
}
.home .contato .title span {
  color: #f19ba3;
}
.home .contato address {
  display: block;
  padding: 20px 0 0 0;
  text-align: center;
  line-height: 25px;
  font-style: normal;
  color: #cacaca;
}
.home .contato .btn-more {
  text-decoration: none;
  color: #cacaca;
}
.home footer {
  position: relative;
  width: 100%;
  height: 1309px;
  margin-top: -368px;
  background: transparent url("../img/footer-home-bg10.jpg") no-repeat center 0;
}
.home footer .footer-nav {
  display: none;
}
.home footer .copyright {
  display: block;
  width: auto;
  font-size: 14px;
  text-align: center;
  color: #fff;
}
.home footer .footer-base {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px;
  background-color: #000;
}
.home footer .footer-base .container {
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.home footer .footer-social {
  width: 50px;
  height: 35px;
  padding-top: 20px;
}
.home footer .footer-social .social-list {
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.home footer .footer-social .social-item {
  float: left;
  display: block;
}
.home footer .footer-social .social-item .social-link {
  display: block;
  width: 20px;
  height: 17px;
  display: block;
  border: 0;
  background: transparent url("../img/redes-sociais-home.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  overflow: hidden;
}
.home footer .footer-social .social-item .social-link.facebook {
  background-position: 5px 0;
}
.home footer .footer-social .social-item .social-link.facebook:hover {
  background-position: 5px bottom;
}
.home footer .footer-social .social-item .social-link.twitter {
  margin: 0 10px;
  background-position: -21px 0;
}
.home footer .footer-social .social-item .social-link.twitter:hover {
  background-position: -21px -17px;
}
.home footer .footer-social .social-item .social-link.email {
  background-position: right 0;
}
.home footer .footer-social .social-item .social-link.email:hover {
  background-position: right -17px;
}
.home footer .footer-social .social-item .social-link.instagram {
  width: 17px;
  height: 17px;
  background-position: -49px 0;
}
.home footer .footer-social .social-item .social-link.instagram:hover {
  background-position: -49px -17px;
}
section.produtos .container {
  overflow: hidden;
  margin-top: 70px;
}
section.produtos .container .content {
  margin-top: 0;
}
section.produtos .container aside {
  padding-top: 0;
}
.interna .header {
  position: relative;
}
.interna .banners {
  display: none;
}
.interna .bt-carrinho {
  display: none;
}
.interna .wrap {
  background: transparent;
}
.interna aside {
  display: block;
  width: 175px;
  padding: 70px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna aside .title {
  display: block;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 22px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #222;
}
.interna footer {
  position: relative;
  width: 100%;
  height: auto;
  padding: 75px 0;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #666;
  -webkit-transition: all 0.3s 0.2s;
  -moz-transition: all 0.3s 0.2s;
  -o-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}
.interna footer .footer-nav {
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 760px;
  height: 35px;
  margin: 0 auto;
}
.interna footer .footer-nav .nav-list .nav-item {
  float: left;
  margin: 0 36px 0 0;
}
.interna footer .footer-nav .nav-list .nav-item .nav-link {
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 2px;
  font-family: 'gotham-lightgotham-light';
  text-transform: uppercase;
  text-decoration: none;
  color: #cacaca;
}
.interna footer .footer-nav .nav-list .nav-item .nav-link.ativo {
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #4cd8c7;
}
.interna footer .footer-nav .nav-list .nav-item .nav-link:hover {
  color: #4cd8c7;
}
.interna footer .footer-social {
  float: none;
  width: 40px;
  height: 35px;
  margin: 0 auto;
}
.interna footer .footer-social .social-item {
  float: left;
  display: block;
}
.interna footer .footer-social .social-item .social-link {
  display: block;
  width: 20px;
  height: 17px;
  display: block;
  border: 0;
  background: transparent url("../img/redes-sociais-home.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  overflow: hidden;
}
.interna footer .footer-social .social-item .social-link.facebook {
  background-position: 5px 0;
}
.interna footer .footer-social .social-item .social-link.facebook:hover {
  background-position: 5px bottom;
}
.interna footer .footer-social .social-item .social-link.twitter {
  margin: 0 10px;
  background-position: -21px 0;
}
.interna footer .footer-social .social-item .social-link.twitter:hover {
  background-position: -21px -17px;
}
.interna footer .footer-social .social-item .social-link.email {
  background-position: right 0;
}
.interna footer .footer-social .social-item .social-link.email:hover {
  background-position: right -17px;
}
.interna footer .footer-social .social-item .social-link.instagram {
  width: 17px;
  height: 17px;
  background-position: -49px 0;
}
.interna footer .footer-social .social-item .social-link.instagram:hover {
  background-position: -49px -17px;
}
.interna footer .copyright {
  display: block;
  float: left;
  width: 100%;
  margin: 30px 0 10px;
  font-size: 13px;
  text-align: center;
  color: #222;
}
.interna.sobre {
  background: transparent url("../img/sobre-bg.jpg") no-repeat center 0;
  background-color: #f9f9f9;
}
.interna.sobre iframe {
  width: 100%;
}
.interna.sobre .content {
  position: relative;
  z-index: 3;
  width: 600px;
  margin: 0 0 0 175px;
}
.interna.sobre .content .subtitle {
  display: block;
  margin: 90px 0 30px 240px;
  text-transform: uppercase;
  font-size: 36px;
  font-family: 'nexa_bookregular';
  color: #fff;
}
.interna.sobre .content .subtitle span {
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.interna.sobre .content .text {
  position: relative;
  width: 606px;
  height: auto;
  padding: 70px 60px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}
.interna.sobre .content .text p {
  display: block;
  padding: 0 0 30px;
  line-height: 25px;
  text-align: justify;
  font-size: 14px;
  font-family: 'nexa_bookregular';
  color: #666;
}
.interna.sobre .content .text p:last-child {
  padding-bottom: 0;
}
.interna.sobre .content .text:after {
  content: '';
  position: absolute;
  left: -230px;
  top: 225px;
  width: 261px;
  height: 359px;
  display: block;
  border: 0;
  background: transparent url("../img/detalhe-sobre.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
.interna.produtos .container {
  overflow: visible;
}
.interna.produtos,
.interna.produto-inner,
.interna.designer-inner {
  background-color: #f9f9f9;
}
.interna.produtos .wrap,
.interna.produto-inner .wrap,
.interna.designer-inner .wrap {
  overflow: hidden;
  background: transparent url("../img/produtos-bg.jpg") no-repeat center 0;
}
.interna.produtos aside,
.interna.produto-inner aside,
.interna.designer-inner aside {
  float: left;
  width: 255px;
  font-family: 'nexa_bookregular';
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
  padding-bottom: 45px;
}
.interna.produtos aside.fixed,
.interna.produto-inner aside.fixed,
.interna.designer-inner aside.fixed {
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, 30px, 0);
  -moz-transform: translate3d(0, 30px, 0);
  -o-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
}
.interna.produtos aside.sleep,
.interna.produto-inner aside.sleep,
.interna.designer-inner aside.sleep {
  -webkit-transform: translate3d(0, 30px, 0);
  -moz-transform: translate3d(0, 30px, 0);
  -o-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
  position: absolute;
}
.interna.produtos aside .custom-select,
.interna.produto-inner aside .custom-select,
.interna.designer-inner aside .custom-select {
  width: 185px !important;
}
.interna.produtos aside .custom-select .selectboxit-text,
.interna.produto-inner aside .custom-select .selectboxit-text,
.interna.designer-inner aside .custom-select .selectboxit-text {
  margin-left: 12px;
}
.interna.produtos aside .opcoes,
.interna.produto-inner aside .opcoes,
.interna.designer-inner aside .opcoes {
  padding: 20px 0 55px;
}
.interna.produtos aside .opcoes label,
.interna.produto-inner aside .opcoes label,
.interna.designer-inner aside .opcoes label {
  display: block;
  padding: 20px 0 5px 0;
  letter-spacing: 1px;
  font-size: 12px;
  color: #666;
  overflow: hidden;
}
.interna.produtos aside .opcoes label:first-child,
.interna.produto-inner aside .opcoes label:first-child,
.interna.designer-inner aside .opcoes label:first-child {
  padding: 0 0 5px 0;
}
.interna.produtos aside .filtro-mobile,
.interna.produto-inner aside .filtro-mobile,
.interna.designer-inner aside .filtro-mobile {
  display: none;
}
.interna.produtos aside .todos-produtos .filtro,
.interna.produto-inner aside .todos-produtos .filtro,
.interna.designer-inner aside .todos-produtos .filtro {
  display: block;
  padding: 15px 0 15px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #888;
}
.interna.produtos aside .todos-produtos .filtro.refine,
.interna.produto-inner aside .todos-produtos .filtro.refine,
.interna.designer-inner aside .todos-produtos .filtro.refine {
  padding-bottom: 0;
}
.interna.produtos aside .todos-produtos .categoria,
.interna.produto-inner aside .todos-produtos .categoria,
.interna.designer-inner aside .todos-produtos .categoria {
  display: block;
  padding-bottom: 15px;
}
.interna.produtos aside .todos-produtos ol,
.interna.produto-inner aside .todos-produtos ol,
.interna.designer-inner aside .todos-produtos ol {
  list-style-type: none;
  margin-left: 0;
  padding-right: 0;
}
.interna.produtos aside .todos-produtos .produtos-list,
.interna.produto-inner aside .todos-produtos .produtos-list,
.interna.designer-inner aside .todos-produtos .produtos-list {
  position: relative;
  width: 260px;
  max-height: 284px;
  overflow: auto;
}
.interna.produtos aside .todos-produtos .produtos-list .tipo,
.interna.produto-inner aside .todos-produtos .produtos-list .tipo,
.interna.designer-inner aside .todos-produtos .produtos-list .tipo {
  position: relative;
  padding: 20px 0;
}
.interna.produtos aside .todos-produtos .produtos-list .tipo:before,
.interna.produto-inner aside .todos-produtos .produtos-list .tipo:before,
.interna.designer-inner aside .todos-produtos .produtos-list .tipo:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 27px;
  height: 5px;
  background-color: #ccc;
}
.interna.produtos aside .todos-produtos .produtos-list .tipo .item,
.interna.produto-inner aside .todos-produtos .produtos-list .tipo .item,
.interna.designer-inner aside .todos-produtos .produtos-list .tipo .item {
  line-height: 25px;
  letter-spacing: 1px;
  cursor: pointer;
}
.interna.produtos aside .todos-produtos .produtos-list .tipo .item:hover,
.interna.produto-inner aside .todos-produtos .produtos-list .tipo .item:hover,
.interna.designer-inner aside .todos-produtos .produtos-list .tipo .item:hover,
.interna.produtos aside .todos-produtos .produtos-list .tipo .item.checked,
.interna.produto-inner aside .todos-produtos .produtos-list .tipo .item.checked,
.interna.designer-inner aside .todos-produtos .produtos-list .tipo .item.checked {
  color: #4cd8c7;
}
.interna.produtos aside .todos-produtos .produtos-list .thumb,
.interna.produto-inner aside .todos-produtos .produtos-list .thumb,
.interna.designer-inner aside .todos-produtos .produtos-list .thumb {
  cursor: pointer;
  line-height: 25px;
}
.interna.produtos aside .todos-produtos .produtos-list .thumb:hover,
.interna.produto-inner aside .todos-produtos .produtos-list .thumb:hover,
.interna.designer-inner aside .todos-produtos .produtos-list .thumb:hover {
  color: #4cd8c7;
}
.interna.produtos .buscar,
.interna.produto-inner .buscar,
.interna.designer-inner .buscar {
  position: relative;
  width: 185px;
  height: 28px;
  padding: 30px 0 20px;
}
.interna.produtos .buscar button,
.interna.produto-inner .buscar button,
.interna.designer-inner .buscar button {
  position: absolute;
  right: 0;
  bottom: 20px;
  display: block;
  width: 20px;
  height: 28px;
  cursor: pointer;
  display: block;
  border: 0;
  background: transparent url("../img/icon-lupa.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 center;
  outline: none;
}
.interna.produtos .buscar input,
.interna.produto-inner .buscar input,
.interna.designer-inner .buscar input {
  display: block;
  width: 185px;
  height: 28px;
  padding-right: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  outline: none;
  color: #666;
}
.interna.produtos .buscar input::-webkit-input-placeholder,
.interna.produto-inner .buscar input::-webkit-input-placeholder,
.interna.designer-inner .buscar input::-webkit-input-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.produtos .buscar input:-moz-placeholder,
.interna.produto-inner .buscar input:-moz-placeholder,
.interna.designer-inner .buscar input:-moz-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.produtos .buscar input::-moz-placeholder,
.interna.produto-inner .buscar input::-moz-placeholder,
.interna.designer-inner .buscar input::-moz-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.produtos .buscar input:-ms-input-placeholder,
.interna.produto-inner .buscar input:-ms-input-placeholder,
.interna.designer-inner .buscar input:-ms-input-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.produtos.animate-loading .content .produtos-list .produto,
.interna.produto-inner.animate-loading .content .produtos-list .produto,
.interna.designer-inner.animate-loading .content .produtos-list .produto {
  -webkit-transition: transform 0.3s, opacity 0.3s, height 0.3s;
  -moz-transition: transform 0.3s, opacity 0.3s, height 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s, height 0.3s;
  transition: transform 0.3s, opacity 0.3s, height 0.3s;
}
.interna.produtos .content,
.interna.produto-inner .content,
.interna.designer-inner .content {
  float: right;
  position: relative;
  z-index: 3;
  width: 705px;
  margin: 70px 0 0 0;
}
.interna.produtos .content .produtos-list,
.interna.produto-inner .content .produtos-list,
.interna.designer-inner .content .produtos-list {
  position: relative;
}
.interna.produtos .content .produtos-list .obs-ilustrativa,
.interna.produto-inner .content .produtos-list .obs-ilustrativa,
.interna.designer-inner .content .produtos-list .obs-ilustrativa {
  display: block;
  padding: 0 0 10px;
  font-size: 11px;
  color: #999;
}
.interna.produtos .content .produtos-list .produto,
.interna.produto-inner .content .produtos-list .produto,
.interna.designer-inner .content .produtos-list .produto {
  float: left;
  position: relative;
  width: 225px;
  height: 275px;
  margin: 0 15px 15px 0;
  cursor: pointer;
  background-color: #fff;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.interna.produtos .content .produtos-list .produto[data-type="externo"] .thumb:before,
.interna.produto-inner .content .produtos-list .produto[data-type="externo"] .thumb:before,
.interna.designer-inner .content .produtos-list .produto[data-type="externo"] .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_externo.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
.interna.produtos .content .produtos-list .produto.empty-animate,
.interna.produto-inner .content .produtos-list .produto.empty-animate,
.interna.designer-inner .content .produtos-list .produto.empty-animate {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: opacity 0.3s, transform 0.3s;
  -moz-transition: opacity 0.3s, transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.interna.produtos .content .produtos-list .produto.empty-animate:nth-child(2n),
.interna.produto-inner .content .produtos-list .produto.empty-animate:nth-child(2n),
.interna.designer-inner .content .produtos-list .produto.empty-animate:nth-child(2n) {
  -webkit-transition: opacity 0.5s, transform 0.5s;
  -moz-transition: opacity 0.5s, transform 0.5s;
  -o-transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
}
.interna.produtos .content .produtos-list .produto.hidden,
.interna.produto-inner .content .produtos-list .produto.hidden,
.interna.designer-inner .content .produtos-list .produto.hidden {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  height: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  -moz-transform: translate3d(0, 50%, 0);
  -o-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
}
.interna.produtos .content .produtos-list .produto.hidden .dados,
.interna.produto-inner .content .produtos-list .produto.hidden .dados,
.interna.designer-inner .content .produtos-list .produto.hidden .dados {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.interna.produtos .content .produtos-list .produto:nth-child(3n),
.interna.produto-inner .content .produtos-list .produto:nth-child(3n),
.interna.designer-inner .content .produtos-list .produto:nth-child(3n) {
  margin-right: 0;
}
.interna.produtos .content .produtos-list .produto[data-check="true"] .check,
.interna.produto-inner .content .produtos-list .produto[data-check="true"] .check,
.interna.designer-inner .content .produtos-list .produto[data-check="true"] .check {
  background-color: #fff;
}
.interna.produtos .content .produtos-list .produto[data-check="true"] .check:after,
.interna.produto-inner .content .produtos-list .produto[data-check="true"] .check:after,
.interna.designer-inner .content .produtos-list .produto[data-check="true"] .check:after {
  content: "Remover este produto.";
  color: #df7b79;
}
.interna.produtos .content .produtos-list .produto[data-check="true"] .check:before,
.interna.produto-inner .content .produtos-list .produto[data-check="true"] .check:before,
.interna.designer-inner .content .produtos-list .produto[data-check="true"] .check:before {
  width: 12px;
  height: 16px;
  background: transparent url("../img/junk_icon.png") no-repeat center 0;
}
.interna.produtos .content .produtos-list .produto[data-check="true"] .check:hover,
.interna.produto-inner .content .produtos-list .produto[data-check="true"] .check:hover,
.interna.designer-inner .content .produtos-list .produto[data-check="true"] .check:hover {
  background-color: #df7b79;
}
.interna.produtos .content .produtos-list .produto[data-check="true"] .check:hover:before,
.interna.produto-inner .content .produtos-list .produto[data-check="true"] .check:hover:before,
.interna.designer-inner .content .produtos-list .produto[data-check="true"] .check:hover:before {
  background: transparent url("../img/junk_icon.png") no-repeat center -16px;
}
.interna.produtos .content .produtos-list .produto .thumb,
.interna.produto-inner .content .produtos-list .produto .thumb,
.interna.designer-inner .content .produtos-list .produto .thumb {
  position: relative;
  height: 228px;
}
.interna.produtos .content .produtos-list .produto .thumb:before,
.interna.produto-inner .content .produtos-list .produto .thumb:before,
.interna.designer-inner .content .produtos-list .produto .thumb:before {
  content: "";
  width: 48px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: 0;
  background: transparent url("../img/ico_interno.png") no-repeat center center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: 20;
}
.interna.produtos .content .produtos-list .produto.liquidacao .thumb:after,
.interna.produto-inner .content .produtos-list .produto.liquidacao .thumb:after,
.interna.designer-inner .content .produtos-list .produto.liquidacao .thumb:after {
  content: "";
  width: 89px;
  height: 22px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  border: 0;
  background: transparent url("../img/liquidacao-selo.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
.interna.produtos .content .produtos-list .produto img,
.interna.produto-inner .content .produtos-list .produto img,
.interna.designer-inner .content .produtos-list .produto img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  display: block;
  text-align: center;
}
.interna.produtos .content .produtos-list .produto .dados,
.interna.produto-inner .content .produtos-list .produto .dados,
.interna.designer-inner .content .produtos-list .produto .dados {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
  padding: 5px 0;
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  line-height: 18px;
  border-top: 1px solid #ebebeb;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: normal;
  color: #888;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.interna.produtos .content .produtos-list .produto .dados .nome-produto,
.interna.produto-inner .content .produtos-list .produto .dados .nome-produto,
.interna.designer-inner .content .produtos-list .produto .dados .nome-produto {
  display: block;
  font-family: 'nexa_bookregular';
}
.interna.produtos .content .produtos-list .produto .dados .autor,
.interna.produto-inner .content .produtos-list .produto .dados .autor,
.interna.designer-inner .content .produtos-list .produto .dados .autor {
  display: block;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.interna.produtos .content .produtos-list .produto:hover .dados,
.interna.produto-inner .content .produtos-list .produto:hover .dados,
.interna.designer-inner .content .produtos-list .produto:hover .dados {
  color: #4cd8c7;
}
.interna.designers {
  background: transparent url("../img/designers-bg.jpg") no-repeat center 0;
  background-color: #f8f8f8;
}
.interna.designers .content {
  position: relative;
  left: 130px;
  top: -100px;
  z-index: 3;
  width: 700px;
  min-height: 1575px;
}
.interna.designers .content:before {
  content: '';
  width: 241px;
  height: 536px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 632px 0 0 -575.5px;
  top: 0;
  display: block;
  border: 0;
  background: transparent url("../img/detalhe-designers.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
.interna.designers .content .designers-list .designer {
  position: relative;
  float: left;
  display: block;
  width: 230px;
  height: 462px;
  margin: 0 2px 10px 0;
}
.interna.designers .content .designers-list .designer:nth-child(3n + 1) {
  top: 165px;
}
.interna.designers .content .designers-list .designer:nth-child(3n + 3) {
  top: 72px;
}
.interna.designers .content .designers-list .designer .designer-link {
  display: block;
  width: 230px;
  height: 465px;
  overflow: hidden;
}
.interna.designers .content .designers-list .designer .designer-link:hover .color {
  z-index: 4;
}
.interna.designers .content .designers-list .designer .designer-link:hover .nome {
  color: #4cd8c7;
}
.interna.designers .content .designers-list .designer .designer-link img {
  display: block;
  width: 230px;
  overflow: hidden;
}
.interna.designers .content .designers-list .designer .designer-link img.grayscale {
  z-index: 1;
}
.interna.designers .content .designers-list .designer .designer-link .nome {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 230px;
  height: 55px;
  padding: 10px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #fff;
  color: #888;
}
.interna.designer-inner {
  background: transparent url("../img/designer-bg.jpg") no-repeat center 0;
  background-color: #fafafa;
}
.interna.designer-inner aside {
  min-height: auto;
}
.interna.designer-inner aside .filtro {
  display: block;
  padding: 65px 0 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-weight: normal;
  color: #888;
  overflow: hidden;
}
.interna.designer-inner aside .designers a {
  display: block;
  padding: 0 0 10px 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'nexa_bookregular';
  font-size: 12px;
  font-weight: normal;
  color: #888;
  overflow: hidden;
}
.interna.designer-inner aside .designers a:hover {
  color: #4cd8c7;
}
.interna.designer-inner aside .designers a.ativo {
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4cd8c7;
}
.interna.designer-inner .content {
  float: right;
  position: relative;
  z-index: 3;
  width: 705px;
  min-height: 810px;
  margin: -61px 0 0 0;
}
.interna.designer-inner .content .designer-dados {
  overflow: hidden;
  position: relative;
}
.interna.designer-inner .content .designer-dados:before {
  content: "";
  background: transparent url("../img/designer-mask.png") no-repeat 0 0;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 538px;
  z-index: 10;
}
.interna.designer-inner .content .designer-dados .nome {
  position: relative;
  width: 60%;
  float: left;
  margin: -30px 0 0;
  z-index: 10;
}
.interna.designer-inner .content .designer-dados .nome strong {
  display: block;
  line-height: 30px;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  font-weight: normal;
  color: #4cd8c7;
  overflow: hidden;
}
.interna.designer-inner .content .designer-dados .descricao {
  float: left;
  display: block;
  margin: 20px 0 30px 0;
  line-height: 20px;
  font-size: 16px !important;
  font-family: 'gotham-lightgotham-light' !important;
}
.interna.designer-inner .content .designer-dados .descricao p {
  display: block;
  line-height: 25px;
  padding-bottom: 20px;
  text-decoration: none;
  text-align: justify;
  font-size: 16px;
  color: #888;
}
.interna.designer-inner .content .designer-dados .descricao p span {
  font-size: 16px !important;
  font-family: 'gotham-lightgotham-light' !important;
}
.interna.designer-inner .content .designer-dados .foto {
  position: relative;
  width: 100%;
  height: 537px;
  overflow: hidden;
}
.interna.designer-inner .content .designer-dados .foto .designer-foto {
  width: 100%;
  position: absolute;
  right: 0;
  top: 6px;
  z-index: 1;
  display: block;
}
.interna.designer-inner .content h3.title {
  display: block;
  margin: 0 0 20px;
  line-height: 30px;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  font-weight: normal;
  color: #4cd8c7;
  overflow: hidden;
}
.interna.blog,
.interna.single-post {
  background: transparent url("../img/blog-bg.jpg") no-repeat center 0;
  background-color: #fafafa;
}
.interna.blog aside,
.interna.single-post aside {
  float: left;
  width: 255px;
  min-height: 350px;
  font-family: 'nexa_bookregular';
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
}
.interna.blog aside .categorias .categoria,
.interna.single-post aside .categorias .categoria {
  display: block;
  padding: 50px 0 15px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.interna.blog aside .categorias ul,
.interna.single-post aside .categorias ul {
  list-style-type: none;
  margin-left: 0;
  padding-right: 0;
}
.interna.blog aside .categorias .categorias-list,
.interna.single-post aside .categorias .categorias-list {
  position: relative;
  width: 260px;
}
.interna.blog aside .categorias .categorias-list .item,
.interna.single-post aside .categorias .categorias-list .item {
  cursor: pointer;
  line-height: 25px;
  font-weight: normal;
}
.interna.blog aside .categorias .categorias-list .item a,
.interna.single-post aside .categorias .categorias-list .item a {
  color: #888;
  text-decoration: none;
}
.interna.blog aside .categorias .categorias-list .item a:hover,
.interna.single-post aside .categorias .categorias-list .item a:hover {
  color: #4cd8c7;
}
.interna.blog aside .categorias .categorias-list .item .qtde,
.interna.single-post aside .categorias .categorias-list .item .qtde {
  color: #bbb;
}
.interna.blog aside .categorias .categorias-list .item.ativo,
.interna.single-post aside .categorias .categorias-list .item.ativo {
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4cd8c7;
}
.interna.blog aside .categorias .categorias-list .item.ativo .qtde,
.interna.single-post aside .categorias .categorias-list .item.ativo .qtde {
  font-family: 'nexa_bookregular';
}
.interna.blog .content,
.interna.single-post .content {
  position: relative;
  float: left;
  z-index: 3;
  width: 680px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.blog .content .posts,
.interna.single-post .content .posts {
  width: 100%;
  overflow: hidden;
}
.interna.blog .content .posts .post,
.interna.single-post .content .posts .post {
  width: 100%;
  height: auto;
  padding: 0 0 50px 0;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.blog .content .posts .post .conteudo,
.interna.single-post .content .posts .post .conteudo {
  padding: 0 45px 25px;
  background: #fafafa;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.blog .content .posts .post:first-child,
.interna.single-post .content .posts .post:first-child {
  padding-top: 0;
}
.interna.blog .content .posts .post .imagem,
.interna.single-post .content .posts .post .imagem {
  width: 590px;
  height: 350px;
  overflow: hidden;
  margin: 0 auto;
}
.interna.blog .content .posts .post .imagem img,
.interna.single-post .content .posts .post .imagem img {
  width: 100%;
}
.interna.blog .content .posts .post .data,
.interna.single-post .content .posts .post .data {
  float: left;
  display: block;
  width: 50%;
  padding: 12px 0 15px;
  font-size: 12px;
  color: #cacaca;
}
.interna.blog .content .posts .post .tipo-categoria,
.interna.single-post .content .posts .post .tipo-categoria {
  float: right;
  display: block;
  width: 50%;
  padding: 12px 0 15px;
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
  color: #888;
}
.interna.blog .content .posts .post .text,
.interna.single-post .content .posts .post .text {
  padding: 0 0 20px 0;
}
.interna.blog .content .posts .post .text .btn-more,
.interna.single-post .content .posts .post .text .btn-more {
  display: inline-block;
  width: 150px;
  height: 42px;
  line-height: 42px;
  -webkit-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  letter-spacing: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 20px auto 0;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  border: 1px solid #4cd8c7;
  background: none;
  color: #666;
  text-decoration: none;
}
.interna.blog .content .posts .post .text .btn-more:hover,
.interna.single-post .content .posts .post .text .btn-more:hover {
  background-color: #4cd8c7;
  color: #fff;
}
.interna.blog .content .posts .post .text .post-title .post-link,
.interna.single-post .content .posts .post .text .post-title .post-link {
  display: block;
  padding: 0 0 15px 0;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 16px;
  color: #222;
}
.interna.blog .content .posts .post .text p .post-link,
.interna.single-post .content .posts .post .text p .post-link {
  display: block;
  line-height: 25px;
  text-decoration: none;
  text-align: justify;
  font-size: 16px;
  color: #888;
}
.interna.blog .content .posts .post .compartilhar,
.interna.single-post .content .posts .post .compartilhar {
  width: 100%;
  height: 45px;
  padding: 20px 0 0 412px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #d4d4d4;
}
.interna.blog .content .posts .post .compartilhar span,
.interna.single-post .content .posts .post .compartilhar span {
  float: left;
  display: block;
  padding: 0 15px 0 0;
  text-transform: uppercase;
  font-size: 12px;
  color: #888;
}
.interna.blog .content .posts .post .compartilhar .item,
.interna.single-post .content .posts .post .compartilhar .item {
  float: left;
  display: block;
}
.interna.blog .content .posts .post .compartilhar .item .social-link,
.interna.single-post .content .posts .post .compartilhar .item .social-link {
  display: block;
  width: 20px;
  height: 17px;
  display: block;
  border: 0;
  background: transparent url("../img/redes-sociais-home.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  overflow: hidden;
}
.interna.blog .content .posts .post .compartilhar .item .social-link.facebook,
.interna.single-post .content .posts .post .compartilhar .item .social-link.facebook {
  background-position: 5px 0;
}
.interna.blog .content .posts .post .compartilhar .item .social-link.facebook:hover,
.interna.single-post .content .posts .post .compartilhar .item .social-link.facebook:hover {
  background-position: 5px bottom;
}
.interna.blog .content .posts .post .compartilhar .item .social-link.twitter,
.interna.single-post .content .posts .post .compartilhar .item .social-link.twitter {
  margin: 0 0 0 10px;
  background-position: -21px 0;
}
.interna.blog .content .posts .post .compartilhar .item .social-link.twitter:hover,
.interna.single-post .content .posts .post .compartilhar .item .social-link.twitter:hover {
  background-position: -21px -17px;
}
.interna.single-post .content .posts .post .text .post-title {
  display: block;
  padding: 0 0 15px 0;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 16px;
  color: #222;
}
.interna.single-post .content .posts .post .text p {
  display: block;
  line-height: 25px;
  padding-bottom: 20px;
  text-decoration: none;
  text-align: justify;
  font-size: 16px;
  color: #888;
}
.interna.single-post .content .posts .post .text p:last-child {
  padding-bottom: 0;
}
.interna.revista,
.interna.showroom {
  background: transparent url("../img/revista-bg.jpg") no-repeat center 0;
  background-color: #fafafa;
}
.interna.revista:before,
.interna.showroom:before {
  content: '';
  width: 210px;
  height: 210px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 795px 0 0 -505px;
  top: 0;
  z-index: 11;
  display: block;
  border: 0;
  background: transparent url("../img/detalhe-revista.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
.interna.revista .content,
.interna.showroom .content {
  position: relative;
  left: 177px;
  top: -30px;
  z-index: 3;
  width: 700px;
  min-height: 830px;
}
.interna.revista .content .revista-list .revista-item,
.interna.showroom .content .revista-list .revista-item,
.interna.revista .content .showroom-list .revista-item,
.interna.showroom .content .showroom-list .revista-item,
.interna.revista .content .revista-list .showroom-item,
.interna.showroom .content .revista-list .showroom-item,
.interna.revista .content .showroom-list .showroom-item,
.interna.showroom .content .showroom-list .showroom-item {
  position: relative;
  float: left;
  display: block;
  width: 305px;
  height: 400px;
  margin: 0 2px 10px 0;
}
.interna.revista .content .revista-list .revista-item:nth-child(2n + 1),
.interna.showroom .content .revista-list .revista-item:nth-child(2n + 1),
.interna.revista .content .showroom-list .revista-item:nth-child(2n + 1),
.interna.showroom .content .showroom-list .revista-item:nth-child(2n + 1),
.interna.revista .content .revista-list .showroom-item:nth-child(2n + 1),
.interna.showroom .content .revista-list .showroom-item:nth-child(2n + 1),
.interna.revista .content .showroom-list .showroom-item:nth-child(2n + 1),
.interna.showroom .content .showroom-list .showroom-item:nth-child(2n + 1) {
  top: 0;
}
.interna.revista .content .revista-list .revista-item:nth-child(2n + 2),
.interna.showroom .content .revista-list .revista-item:nth-child(2n + 2),
.interna.revista .content .showroom-list .revista-item:nth-child(2n + 2),
.interna.showroom .content .showroom-list .revista-item:nth-child(2n + 2),
.interna.revista .content .revista-list .showroom-item:nth-child(2n + 2),
.interna.showroom .content .revista-list .showroom-item:nth-child(2n + 2),
.interna.revista .content .showroom-list .showroom-item:nth-child(2n + 2),
.interna.showroom .content .showroom-list .showroom-item:nth-child(2n + 2) {
  top: 210px;
}
.interna.revista .content .revista-list .revista-item .revista-link,
.interna.showroom .content .revista-list .revista-item .revista-link,
.interna.revista .content .showroom-list .revista-item .revista-link,
.interna.showroom .content .showroom-list .revista-item .revista-link,
.interna.revista .content .revista-list .showroom-item .revista-link,
.interna.showroom .content .revista-list .showroom-item .revista-link,
.interna.revista .content .showroom-list .showroom-item .revista-link,
.interna.showroom .content .showroom-list .showroom-item .revista-link,
.interna.revista .content .revista-list .revista-item .showroom-link,
.interna.showroom .content .revista-list .revista-item .showroom-link,
.interna.revista .content .showroom-list .revista-item .showroom-link,
.interna.showroom .content .showroom-list .revista-item .showroom-link,
.interna.revista .content .revista-list .showroom-item .showroom-link,
.interna.showroom .content .revista-list .showroom-item .showroom-link,
.interna.revista .content .showroom-list .showroom-item .showroom-link,
.interna.showroom .content .showroom-list .showroom-item .showroom-link {
  display: block;
  width: 305px;
  height: 400px;
  -webkit-transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  overflow: hidden;
}
.interna.revista .content .revista-list .revista-item .revista-link:hover img,
.interna.showroom .content .revista-list .revista-item .revista-link:hover img,
.interna.revista .content .showroom-list .revista-item .revista-link:hover img,
.interna.showroom .content .showroom-list .revista-item .revista-link:hover img,
.interna.revista .content .revista-list .showroom-item .revista-link:hover img,
.interna.showroom .content .revista-list .showroom-item .revista-link:hover img,
.interna.revista .content .showroom-list .showroom-item .revista-link:hover img,
.interna.showroom .content .showroom-list .showroom-item .revista-link:hover img,
.interna.revista .content .revista-list .revista-item .showroom-link:hover img,
.interna.showroom .content .revista-list .revista-item .showroom-link:hover img,
.interna.revista .content .showroom-list .revista-item .showroom-link:hover img,
.interna.showroom .content .showroom-list .revista-item .showroom-link:hover img,
.interna.revista .content .revista-list .showroom-item .showroom-link:hover img,
.interna.showroom .content .revista-list .showroom-item .showroom-link:hover img,
.interna.revista .content .showroom-list .showroom-item .showroom-link:hover img,
.interna.showroom .content .showroom-list .showroom-item .showroom-link:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.interna.revista .content .revista-list .revista-item .revista-link div.ilustracao,
.interna.showroom .content .revista-list .revista-item .revista-link div.ilustracao,
.interna.revista .content .showroom-list .revista-item .revista-link div.ilustracao,
.interna.showroom .content .showroom-list .revista-item .revista-link div.ilustracao,
.interna.revista .content .revista-list .showroom-item .revista-link div.ilustracao,
.interna.showroom .content .revista-list .showroom-item .revista-link div.ilustracao,
.interna.revista .content .showroom-list .showroom-item .revista-link div.ilustracao,
.interna.showroom .content .showroom-list .showroom-item .revista-link div.ilustracao,
.interna.revista .content .revista-list .revista-item .showroom-link div.ilustracao,
.interna.showroom .content .revista-list .revista-item .showroom-link div.ilustracao,
.interna.revista .content .showroom-list .revista-item .showroom-link div.ilustracao,
.interna.showroom .content .showroom-list .revista-item .showroom-link div.ilustracao,
.interna.revista .content .revista-list .showroom-item .showroom-link div.ilustracao,
.interna.showroom .content .revista-list .showroom-item .showroom-link div.ilustracao,
.interna.revista .content .showroom-list .showroom-item .showroom-link div.ilustracao,
.interna.showroom .content .showroom-list .showroom-item .showroom-link div.ilustracao {
  position: relative;
  width: 305px;
  height: 355px;
  overflow: hidden;
}
.interna.revista .content .revista-list .revista-item .revista-link img,
.interna.showroom .content .revista-list .revista-item .revista-link img,
.interna.revista .content .showroom-list .revista-item .revista-link img,
.interna.showroom .content .showroom-list .revista-item .revista-link img,
.interna.revista .content .revista-list .showroom-item .revista-link img,
.interna.showroom .content .revista-list .showroom-item .revista-link img,
.interna.revista .content .showroom-list .showroom-item .revista-link img,
.interna.showroom .content .showroom-list .showroom-item .revista-link img,
.interna.revista .content .revista-list .revista-item .showroom-link img,
.interna.showroom .content .revista-list .revista-item .showroom-link img,
.interna.revista .content .showroom-list .revista-item .showroom-link img,
.interna.showroom .content .showroom-list .revista-item .showroom-link img,
.interna.revista .content .revista-list .showroom-item .showroom-link img,
.interna.showroom .content .revista-list .showroom-item .showroom-link img,
.interna.revista .content .showroom-list .showroom-item .showroom-link img,
.interna.showroom .content .showroom-list .showroom-item .showroom-link img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 305px;
  height: 355px;
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
  overflow: hidden;
}
.interna.revista .content .revista-list .revista-item .revista-link .ano,
.interna.showroom .content .revista-list .revista-item .revista-link .ano,
.interna.revista .content .showroom-list .revista-item .revista-link .ano,
.interna.showroom .content .showroom-list .revista-item .revista-link .ano,
.interna.revista .content .revista-list .showroom-item .revista-link .ano,
.interna.showroom .content .revista-list .showroom-item .revista-link .ano,
.interna.revista .content .showroom-list .showroom-item .revista-link .ano,
.interna.showroom .content .showroom-list .showroom-item .revista-link .ano,
.interna.revista .content .revista-list .revista-item .showroom-link .ano,
.interna.showroom .content .revista-list .revista-item .showroom-link .ano,
.interna.revista .content .showroom-list .revista-item .showroom-link .ano,
.interna.showroom .content .showroom-list .revista-item .showroom-link .ano,
.interna.revista .content .revista-list .showroom-item .showroom-link .ano,
.interna.showroom .content .revista-list .showroom-item .showroom-link .ano,
.interna.revista .content .showroom-list .showroom-item .showroom-link .ano,
.interna.showroom .content .showroom-list .showroom-item .showroom-link .ano {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 305px;
  height: 45px;
  padding: 10px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'nexa_bookregular';
  letter-spacing: 10px;
  color: #222;
}
.interna.showroom .content {
  left: 230px;
  min-height: auto;
  float: left;
  margin-bottom: 250px;
}
.interna.showroom .showroom-item .galeria {
  display: none;
}
.interna.listadepresentes .presentes .container {
  padding: 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.listadepresentes .presentes.no-search .resultado {
  display: none;
}
.interna.listadepresentes .presentes.no-results .alert-noResults {
  display: block;
}
.interna.listadepresentes .presentes.no-results .resultado {
  display: none;
}
.interna.listadepresentes .alert-noResults {
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0;
  display: none;
}
.interna.listadepresentes .alert-noResults .alert {
  display: block;
  padding: 10px 20px;
  max-width: 100%;
}
.interna.listadepresentes .alert-noResults .alert:before {
  display: none;
}
.interna.listadepresentes .alert-noResults:before {
  content: "";
  display: block;
  margin: 0 auto 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 182px;
  background: transparent url("../img/placeholder_selecao.png") no-repeat center center;
  -webkit-background-size: contain;
  background-size: contain;
}
.interna.listadepresentes .descricao {
  display: block;
  line-height: 22px;
  margin: 15px 0 0 0;
}
.interna.listadepresentes .resultado {
  width: 100%;
  float: left;
  margin: -20px 0 75px 0;
}
.interna.listadepresentes .resultado h2.title {
  font-size: 18px;
  font-family: 'nexa_bookregular';
  font-weight: normal;
  text-transform: uppercase;
}
.interna.listadepresentes .resultado table {
  width: 100%;
  float: left;
  border: 1px solid #dedede;
  margin: 20px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.listadepresentes .resultado table thead {
  text-align: left;
  background-color: #e7e7e7;
}
.interna.listadepresentes .resultado table thead th {
  padding: 18px 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  color: #888;
  text-transform: uppercase;
  font-size: 14px;
  border-right: 1px solid #aaa;
}
.interna.listadepresentes .resultado table thead th.nomes {
  width: 60%;
  border-right: 1px solid #aaa;
}
.interna.listadepresentes .resultado table tbody {
  background-color: #fff;
  color: #999;
}
.interna.listadepresentes .resultado table tbody td {
  padding: 18px 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  vertical-align: middle;
  border-right: 1px solid #aaa;
  webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.interna.listadepresentes .resultado table tbody td a {
  color: #888;
  webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.interna.listadepresentes .resultado table tbody tr {
  cursor: pointer;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
.interna.listadepresentes .resultado table tbody tr:hover {
  background-color: #888;
}
.interna.listadepresentes .resultado table tbody tr:hover td {
  color: #ededed;
  border: 1px solid #ededed;
}
.interna.listadepresentes .search {
  float: left;
  width: 100%;
  margin: 25px 0 75px;
  padding: 20px;
  border: 1px solid #d2d2d2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #ebebeb;
}
.interna.listadepresentes .search p {
  display: block;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.interna.listadepresentes .search form.disable .btn-buscar {
  -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=50) ";
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  pointer-events: none;
}
.interna.listadepresentes .search form input {
  padding: 8px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.listadepresentes .search form .btn-buscar {
  border: 1px solid #4cd8c7;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.interna.listadepresentes .search form .btn-buscar:hover {
  background-color: #4cd8c7;
  color: #fff;
}
.interna.listadepresentes aside {
  width: 100%;
}
.interna.listadepresentes aside h2.title {
  font-size: 28px;
}
.interna.listadepresentes aside .title {
  font-size: 16px;
  font-family: 'nexa_bookregular';
}
.interna.listadepresentes aside .casal {
  display: block;
  margin: 15px 0 0 0;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
}
.interna.listadepresentes .produtos {
  width: 100%;
  float: left;
  margin: 30px 0;
}
.interna.listadepresentes .produto {
  position: relative;
  float: left;
  width: 25%;
  padding: 8px;
  margin: 0 0 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.interna.listadepresentes .produto .produto-img {
  width: 100%;
  height: 200px;
  float: left;
  border: 1px solid #888;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.interna.listadepresentes .produto .produto-img.no-image {
  text-align: center;
}
.interna.listadepresentes .produto .produto-img.no-image img {
  width: 80%;
  height: 80%;
}
.interna.listadepresentes .produto .produto-img img {
  max-width: 100%;
}
.interna.listadepresentes .produto.vendido .status {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(255,255,255,0.7);
}
.interna.listadepresentes .produto.vendido .status span {
  width: 85%;
  background-color: #fff;
  font-size: 12px;
  margin: 0 0 5px;
  display: block;
  padding: 5px 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.listadepresentes .produto.vendido .status span:first-child {
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 10px;
}
.interna.listadepresentes .produto .details {
  width: 100%;
  float: left;
}
.interna.listadepresentes .produto .produto-info {
  position: relative;
  width: 100%;
  height: 330px;
  float: left;
  font-size: 18px;
  padding: 10px;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.listadepresentes .produto .produto-info .details {
  margin: 20px 0 10px;
}
.interna.listadepresentes .produto .produto-info .name {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
}
.interna.listadepresentes .produto .produto-info .tipo {
  display: none;
}
.interna.listadepresentes .produto .product-data {
  position: relative;
  float: left;
  width: 100%;
}
.interna.listadepresentes .produto .product-data .observation {
  width: 100%;
  margin-top: 15px;
}
.interna.listadepresentes .produto .product-data .dimensions .select {
  height: auto;
  padding: 12px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border-color: $color-border-input_product;
}
@media print {
  .interna.listadepresentes .produto .product-data .dimensions .select {
    padding: 12px 0;
  }
}
.interna.listadepresentes .produto .product-data .dimensions .select select {
  padding: 10px;
}
.interna.listadepresentes .produto .product-data .dimensions .select:before {
  right: 15px;
  left: auto;
}
.interna.listadepresentes .produto .product-data .dimensions .select .place {
  position: relative;
  left: 0;
  line-height: 18px;
  color: $color-font-select_product;
}
.interna.listadepresentes .produto .product-data .quantity {
  width: 12%;
}
.interna.listadepresentes .produto .product-data .quantity input {
  padding: 12px;
}
.interna.listadepresentes .produto .product-data .data-price {
  width: 26%;
}
.interna.listadepresentes .produto .product-data .price-total {
  margin: 0;
}
.interna.projetos {
  background-color: #fafafa;
}
.interna.projetos .wrap {
  overflow: hidden;
  background: transparent url("../img/projetos-bg.jpg") no-repeat center 0;
}
.interna.projetos aside {
  float: left;
  width: 255px;
  min-height: 700px;
  font-family: 'nexa_bookregular';
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
}
.interna.projetos aside .custom-select {
  width: 185px !important;
}
.interna.projetos aside .custom-select .selectboxit-text {
  margin-left: 12px;
}
.interna.projetos aside .todos-projetos .filtro {
  display: block;
  padding: 15px 0 15px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 12px;
  color: #888;
}
.interna.projetos aside .todos-projetos .opcoes {
  padding: 20px 0 30px;
}
.interna.projetos aside .todos-projetos .opcoes label {
  display: block;
  padding: 20px 0 5px 0;
  letter-spacing: 1px;
  font-size: 12px;
  color: #666;
  overflow: hidden;
}
.interna.projetos aside .todos-projetos .opcoes label:first-child {
  padding: 0 0 5px 0;
}
.interna.projetos aside .todos-projetos .categoria {
  display: block;
  padding-bottom: 15px;
}
.interna.projetos aside .todos-projetos ol {
  list-style-type: none;
  margin-left: 0;
  padding-right: 0;
}
.interna.projetos aside .todos-projetos .projetos-list {
  position: relative;
  width: 260px;
}
.interna.projetos aside .todos-projetos .projetos-list .tipo {
  position: relative;
  padding: 20px 0;
}
.interna.projetos aside .todos-projetos .projetos-list .tipo:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 27px;
  height: 5px;
  background-color: #ccc;
}
.interna.projetos aside .todos-projetos .projetos-list .tipo .projeto-list {
  width: 185px;
}
.interna.projetos aside .todos-projetos .projetos-list .item {
  overflow: hidden;
  cursor: pointer;
  line-height: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.interna.projetos aside .todos-projetos .projetos-list .item:hover {
  color: #4cd8c7;
}
.interna.projetos .buscar {
  position: relative;
  width: 185px;
  height: 28px;
  padding: 30px 0 20px;
}
.interna.projetos .buscar button {
  position: absolute;
  right: 0;
  bottom: 20px;
  display: block;
  width: 20px;
  height: 28px;
  cursor: pointer;
  display: block;
  border: 0;
  background: transparent url("../img/icon-lupa.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  background-position: 0 center;
  outline: none;
}
.interna.projetos .buscar input {
  display: block;
  width: 185px;
  height: 28px;
  padding-right: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  outline: none;
  color: #666;
}
.interna.projetos .buscar input::-webkit-input-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.projetos .buscar input:-moz-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.projetos .buscar input::-moz-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.projetos .buscar input:-ms-input-placeholder {
  color: #cacaca;
  font-family: 'nexa_blackregular';
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.projetos .content {
  float: left;
  position: relative;
  z-index: 3;
  width: 705px;
  margin: 100px 0 0 0;
}
.interna.projetos .content .projetos-list .projeto {
  position: relative;
  float: left;
  display: block;
  width: 230px;
  height: 398px;
  margin: 0 2px 50px 0;
}
.interna.projetos .content .projetos-list .projeto:nth-child(3n + 1) {
  top: 0;
}
.interna.projetos .content .projetos-list .projeto:nth-child(3n + 2) {
  top: 50px;
}
.interna.projetos .content .projetos-list .projeto:nth-child(3n + 3) {
  top: -65px;
}
.interna.projetos .content .projetos-list .projeto .projeto-link {
  display: block;
  width: 230px;
  height: 400px;
  -webkit-transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  transition: all 0.5s cubic-bezier(1, 0.01, 0.5, 1);
  overflow: hidden;
}
.interna.projetos .content .projetos-list .projeto .projeto-link:hover .color {
  z-index: 4;
}
.interna.projetos .content .projetos-list .projeto .projeto-link:hover .legenda .tipo-projeto,
.interna.projetos .content .projetos-list .projeto .projeto-link:hover .legenda .artista {
  color: #4cd8c7;
}
.interna.projetos .content .projetos-list .projeto .projeto-link img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 230px;
  height: 323px;
  overflow: hidden;
}
.interna.projetos .content .projetos-list .projeto .projeto-link img.grayscale {
  z-index: 1;
}
.interna.projetos .content .projetos-list .projeto .projeto-link .legenda {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 230px;
  height: 75px;
  padding: 10px 20px 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 16px;
  text-transform: uppercase;
  background-color: #fff;
}
.interna.projetos .content .projetos-list .projeto .projeto-link .legenda .tipo-projeto {
  display: block;
  padding: 0 0 5px 0;
  text-transform: uppercase;
  font-size: 12px;
  color: #888;
}
.interna.projetos .content .projetos-list .projeto .projeto-link .legenda .artista {
  display: block;
  text-transform: uppercase;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  color: #888;
}
.interna.contato {
  background: transparent url("../img/contato-bg.jpg") no-repeat center 0;
  background-color: #fafafa;
}
.interna.contato .contato {
  height: 852px;
  background: none;
}
.interna.contato .alert {
  float: left;
  max-width: 100%;
}
.interna.contato .content {
  padding: 60px 20px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.contato .title {
  clear: left;
  float: left;
  display: block;
  width: 235px;
  height: 135px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 22px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #222;
}
.interna.contato .selecao-produtos .title {
  color: #fff;
}
.interna.contato .description {
  float: left;
  display: block;
  width: 510px;
}
.interna.contato .description .numero {
  position: relative;
  display: block;
  height: 80px;
  letter-spacing: 10px;
  font-size: 30px;
  font-family: 'nexa_blackregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #222;
  overflow: hidden;
}
.interna.contato .description .numero:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 33px;
  height: 5px;
  background-color: #e99437;
  overflow: hidden;
}
.interna.contato .description .numero em {
  font-style: normal;
  font-family: 'gotham_thinregular';
}
.interna.contato .description .descricao {
  display: block;
  padding: 10px 0 20px;
  line-height: 22px;
  font-family: 'nexa_bookregular';
  font-size: 14px;
  color: #666;
}
.interna.contato .form-contato {
  clear: left;
  display: block;
  width: 530px;
  padding: 0 0 0 235px;
}
.interna.contato .form-contato input[type=text] {
  display: block;
  height: 20px;
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  text-transform: uppercase;
  font-family: 'nexa_bookregular';
  font-weight: normal;
  font-size: 12px;
  color: #888;
  outline: none;
}
.interna.contato .form-contato input[type=text].error {
  border: 1px solid #f00;
}
.interna.contato .form-contato input[type=text]::-webkit-input-placeholder {
  color: #888;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.contato .form-contato input[type=text]:-moz-placeholder {
  color: #888;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.contato .form-contato input[type=text]::-moz-placeholder {
  color: #888;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.contato .form-contato input[type=text]:-ms-input-placeholder {
  color: #888;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.interna.contato .form-contato .campo {
  display: block;
  margin: 0 0 15px 0;
}
.interna.contato .form-contato .campo .select-custom {
  width: 100px;
  margin: 10px 0 0 0;
}
.interna.contato .form-contato .campo label {
  display: none;
}
.interna.contato .form-contato .campo input[type="text"] {
  height: 35px;
  padding: 0 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.interna.contato .form-contato .campo.nome input,
.interna.contato .form-contato .campo.email input {
  width: 510px;
}
.interna.contato .form-contato .campo.cidade {
  float: left;
  width: 415px;
}
.interna.contato .form-contato .campo.cidade input {
  width: 415px;
}
.interna.contato .form-contato .campo.uf {
  position: relative;
  float: left;
  width: 80px;
  padding: 0 0 0 18px;
}
.interna.contato .form-contato .campo.uf label {
  width: 20px;
}
.interna.contato .form-contato .campo.uf .custom-select {
  width: 75px !important;
  height: 100%;
  text-indent: 15px;
  display: block !important;
}
.interna.contato .form-contato .campo.uf .custom-select .selectboxit-text {
  font-family: 'nexa_bookregular';
  font-weight: normal;
  font-size: 12px;
  color: #888;
}
.interna.contato .form-contato .campo.uf select {
  position: absolute;
  top: 0;
  visibility: hidden;
}
.interna.contato .form-contato .campo.uf select.error + .selectboxit-container .selectboxit {
  border-color: #f00;
}
.interna.contato .form-contato .campo.uf .selectboxit-container .selectboxit-options {
  width: 75px !important;
}
.interna.contato .form-contato .campo.uf .selectboxit-container .selectboxit-options .selectboxit-option {
  text-indent: 6px;
}
.interna.contato .form-contato .campo.uf .selectboxit-container .selectboxit-options .selectboxit-option a {
  font-family: 'nexa_bookregular';
  font-weight: normal;
  font-size: 12px;
  color: #888;
}
.interna.contato .form-contato .campo.uf .selectboxit-container .selectboxit-options .selectboxit-option a:hover {
  color: #4cd8c7;
}
.interna.contato .form-contato .campo.mensagem {
  clear: left;
}
.interna.contato .form-contato .campo.mensagem textarea {
  width: 510px;
  padding: 15px;
  line-height: 20px;
  margin: 15px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #aaa;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  background-color: transparent;
  outline: none;
  color: #888;
}
.interna.contato .form-contato .campo.mensagem textarea.error {
  border: 1px solid #f00;
}
.interna.contato .form-contato .bt-enviar {
  display: block;
  width: 150px;
  height: 43px;
  -webkit-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -moz-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  -o-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
  letter-spacing: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 20px auto 0;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  font-family: 'nexa_bookregular';
  border: 1px solid #4cd8c7;
  background: none;
  color: #666;
}
.interna.contato .form-contato .bt-enviar:hover {
  background-color: #4cd8c7;
  color: #fff;
}
.interna.contato footer {
  margin: 0;
}
.interna.contato footer:before {
  content: '';
  width: 608px;
  height: 157px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -197.5px 0 0 -696px;
  display: block;
  border: 0;
  background: transparent url("../img/detalhe-contato.png") no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
.container {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 960px) {
  .body--clipping {
    overflow: hidden;
  }
  .wrap {
    position: relative;
  }
  body.home .header .hamburger-bar {
    background-color: #fff;
  }
  .header {
    margin-top: 0;
  }
  .header .container {
    max-width: 100%;
  }
  .header .logo {
    position: absolute;
    left: 75px;
    top: 50px;
    width: 75px;
    height: 75px;
    background-size: contain;
  }
  .header nav {
    float: none;
    background: transparent;
    width: 100%;
    height: 180px;
  }
  .header nav.open {
    height: 100vh;
  }
  .header nav .nav-list {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80vw;
    height: 100vh;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw);
    background-color: rgba(0,0,0,0.8);
    backdrop-filter: blur(15px);
    position: relative;
    z-index: 9;
  }
  .header nav .nav-list.open {
    position: relative;
    z-index: 9;
    -webkit-transform: translateX(0vw);
    -moz-transform: translateX(0vw);
    -o-transform: translateX(0vw);
    transform: translateX(0vw);
  }
  .header nav .nav-item {
    float: none;
    height: auto;
    display: flex;
    width: 100%;
    max-width: 50%;
  }
  .header nav .nav-item .nav-link {
    height: 50px;
    font-size: 14px;
    text-align: left;
    color: #fff;
  }
  .header nav .nav-item.carinho-presentes {
    position: relative;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
  }
  .header nav .nav-item.carinho-presentes:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    width: 50px;
    height: 1px;
    background-color: #fff;
  }
  .header nav .nav-item.carinho-presentes .nav-link {
    float: none;
    position: static;
    width: 100%;
    background-color: transparent;
    line-height: 50px;
  }
  .header nav .nav-item.carinho-presentes .descicao {
    -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    float: none;
    width: 100%;
    max-width: 200px;
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
  }
  .header .menu {
    position: absolute;
    z-index: 10;
    top: 50px;
    right: 80px;
    height: 50px;
    width: 50px;
  }
  .header .menu-link {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
  }
  .header .hamburger-icon {
    position: absolute;
    width: 22px;
    height: 18px;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 1px;
  }
  .header .hamburger-bar {
    background-color: #7c7c7c;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .header .hamburger-bar-2 {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .header .hamburger-bar-3 {
    bottom: 0;
  }
  .header .menu.open .hamburger-bar {
    background-color: #fff;
  }
  .header .menu.open .hamburger-bar-1 {
    -webkit-transform: translateY(8px) translateY(-50%) rotate(45deg);
    -moz-transform: translateY(8px) translateY(-50%) rotate(45deg);
    -o-transform: translateY(8px) translateY(-50%) rotate(45deg);
    transform: translateY(8px) translateY(-50%) rotate(45deg);
  }
  .header .menu.open .hamburger-bar-2 {
    -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  .header .menu.open .hamburger-bar-3 {
    -webkit-transform: translateY(-10px) translateY(50%) rotate(-45deg);
    -moz-transform: translateY(-10px) translateY(50%) rotate(-45deg);
    -o-transform: translateY(-10px) translateY(50%) rotate(-45deg);
    transform: translateY(-10px) translateY(50%) rotate(-45deg);
  }
  .header .menu-overlay {
    background-color: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    z-index: 1;
    -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=0) ";
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header .menu-overlay.open {
    -ms-filter: " progid:DXImageTransform.Microsoft.Alpha(Opacity=100) ";
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
  }
  .footer {
    height: 50px;
    margin-top: 0;
    background-image: none;
  }
  .btn-fixo {
    position: fixed;
    left: 15px;
    bottom: 20px;
    z-index: 9;
    width: 50px;
    height: 50px;
    display: block !important;
    background-color: #222;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
  }
  .btn-fixo .icons {
    position: relative;
  }
  .btn-fixo .icons:before {
    content: "";
    position: relative;
    width: 28px;
    height: 28px;
    display: block;
    border: 0;
    background: transparent url("../img/icon-carrinho.png") no-repeat 0 0;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-background-size: contain;
    background-size: contain;
    margin: 9px 0 0 11px;
  }
  .btn-fixo .icons .count-itens {
    position: absolute;
    right: -3px;
    bottom: -15px;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 10px;
    color: #222;
    font-family: 'nexa_bold';
    background-color: #4cd8c7;
  }
  .btn-filtro {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 150px;
    height: 42px;
    line-height: 42px;
    -webkit-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    -moz-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    -o-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    letter-spacing: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin: 10px auto 10px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-family: 'nexa_bookregular';
    border: 1px solid #4cd8c7;
    background: none;
    color: #666;
    text-decoration: none;
  }
  .home .destaques {
    min-height: 1120px;
  }
  .home .destaques .destaques-list {
    grid-template-columns: repeat(2, 290px);
    grid-template-rows: repeat(3, 1fr);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home .blog .posts {
    width: 640px;
  }
  .home .marcas .container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home .marcas .list-marcas {
    margin-top: 25px;
    max-width: 600px;
  }
  .home .blog .btn-more {
    display: none;
  }
  .home .blog .slick-list {
    overflow: visible;
  }
  .home .blog .posts .posts-list {
    display: block;
  }
  .home .blog .posts .post-item {
    margin: 0 15px 0 0;
    max-width: 315px;
    overflow: visible;
  }
  .home .contato .btn-more {
    position: relative;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 180px;
    height: 42px;
    line-height: 42px;
    -webkit-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    -moz-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    -o-transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    transition: background-color 0.1s cubic-bezier(1, 0.01, 0.5, 1);
    letter-spacing: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin: 20px auto 0;
    padding: 0 0 0 20px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-family: 'nexa_bookregular';
    border: 1px solid #4cd8c7;
    background: none;
    color: #4cd8c7;
    text-decoration: none;
  }
  .home .contato .btn-more:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 12px;
    width: 20px;
    height: 20px;
    display: block;
    border: 0;
    background: transparent url("../img/ico-tel.svg") no-repeat 0 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: contain;
    color: #4cd8c7;
  }
  .home .contato .btn-more:hover {
    border: 1px solid #4cd8c7;
    background: none;
    color: #4cd8c7;
  }
  .home footer .footer-base .container {
    paddding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .interna aside {
    padding: 0 0 5% 10%;
  }
  .interna .content {
    max-width: 80%;
    margin: 0 auto;
  }
  .interna .content .subtitle {
    margin: 0 !important;
  }
  .interna .container {
    max-width: 100%;
    overflow: hidden;
  }
  .interna .header {
    max-height: 200px;
  }
  .interna footer {
    padding: 50px 0;
  }
  .interna footer .footer-nav {
    display: none;
  }
  .interna footer .footer-social {
    float: none;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    border: none;
    margin: 0 auto;
  }
  .interna footer .social-list {
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .interna footer .copyright {
    max-width: 190px;
    float: none;
    margin: 0 auto 10px;
    line-height: 1.5;
    margin-top: 10px;
    color: #a1a1a1;
  }
  .interna.sobre aside .title {
    color: #fff !important;
  }
  .interna.sobre .content {
    margin: 0 auto;
  }
  .interna.sobre .content .subtitle {
    font-size: 26px;
  }
  .interna.sobre .content .text {
    width: 100%;
    max-width: 100%;
    padding: 30px;
    margin: 20px 0 20px 0;
  }
  .interna.sobre .content .text:after {
    display: none;
  }
  .interna.contato .title {
    height: 65px;
  }
  .interna.contato .description {
    width: 100%;
  }
  .interna.contato .description .numero {
    height: 40px;
    font-size: 16px;
  }
  .interna.contato .content {
    padding: 60px 0 0 0;
  }
  .interna.contato .form-contato {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .interna.contato .form-contato fieldset {
    width: 100%;
  }
  .interna.contato .form-contato .campo {
    width: 100%;
  }
  .interna.contato .form-contato .campo.cidade {
    width: 100%;
  }
  .interna.contato .form-contato .campo.mensagem textarea {
    width: 100%;
    max-width: 100%;
  }
  .interna.contato .form-contato .campo input {
    width: 100% !important;
    max-width: 100% !important;
  }
  .interna.contato .form-contato .local {
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .interna.contato footer:before {
    display: none;
  }
  .interna.blog aside {
    float: none;
    min-height: 80px;
  }
  .interna.blog aside .categorias {
    display: none;
  }
  .interna.blog .content {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .interna.blog .content .posts .post {
    padding: 0;
  }
  .interna.blog .content .posts .post .imagem {
    width: 100%;
  }
  .interna.blog .content .posts .post .conteudo {
    width: 100%;
    padding: 0 0 15px;
  }
  .interna.single-post aside {
    float: none;
    min-height: 100px;
  }
  .interna.single-post aside .categorias {
    display: none;
  }
  .interna.single-post .content {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .interna.single-post .content .posts .post .imagem {
    width: 100%;
  }
  .interna.single-post .content .posts .post .conteudo {
    width: 100%;
    padding: 0 0 15px;
  }
  .interna.revista:before {
    display: none;
  }
  .interna.revista .content {
    left: 0;
    top: 0;
    width: 100%;
  }
  .interna.revista .content .revista-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2px;
    grid-row-gap: 10px;
  }
  .interna.revista .content .revista-list .revista-item:nth-child(2n + 2) {
    top: 0;
  }
  .interna.designers .content {
    left: 0;
    top: 0;
  }
  .interna.designers .content:before {
    display: none;
  }
  .interna.designers .content .designers-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .interna.designers .content .designers-list .designer {
    float: none;
    top: 0 !important;
    margin: 0 auto 10px;
  }
  .interna.designer-inner aside {
    float: none;
  }
  .interna.designer-inner aside .filtro {
    display: none;
  }
  .interna.designer-inner aside .designers {
    display: none;
  }
  .interna.designer-inner .content {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .interna.designer-inner .content .produtos-lista-dinamica {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
  }
  .interna.designer-inner .content .produtos-lista-dinamica .produto {
    float: none;
    margin: 0 auto 15px;
  }
  .interna.projetos aside {
    float: none;
    min-height: auto;
    margin: 0 auto;
    padding: 0;
    max-width: 200px;
  }
  .interna.projetos aside .todos-projetos .categoria,
  .interna.projetos aside .todos-projetos .projetos-list {
    display: none;
  }
  .interna.projetos .buscar {
    width: 100%;
  }
  .interna.projetos .content {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .interna.projetos .content .projetos-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
  }
  .interna.projetos .content .projetos-list .projeto {
    float: none;
    margin: 0 auto 20px;
    top: 0 !important;
  }
  .interna.produtos aside {
    position: static !important;
    float: none;
    width: 100%;
    padding-left: 0;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  .interna.produtos aside .title {
    text-align: center;
  }
  .interna.produtos aside .buscar {
    margin: 0 auto;
  }
  .interna.produtos .content {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .interna.produtos .content .produtos-list .obs-ilustrativa {
    padding-bottom: 25px;
    text-align: center;
  }
  .interna.produtos .content .produtos-list .produtos-lista-dinamica {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .interna.produtos .content .produtos-list .produtos-lista-dinamica .produto {
    float: none;
    margin: 0 auto 15px;
  }
  .interna.produtos .filtro {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 0;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    overflow: hidden;
  }
  .interna.produtos .filtro .title-filtro,
  .interna.produtos .filtro .opcoes {
    display: none !important;
  }
  .interna.produtos .filtro.open {
    height: 640px;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .interna.produtos .filtro .produtos-list {
    max-width: 180px;
    margin-top: 10px;
  }
  .interna.produtos .filtro .produtos-list .tipo:before {
    left: 50% !important;
    margin-left: -13px;
  }
  .interna.showroom:before {
    display: none;
  }
  .interna.showroom .content {
    float: none;
    left: 0;
    top: 0;
    margin: 0 auto;
    width: 100%;
  }
  .interna.showroom .content .showroom-list {
    margin-top: 15px;
  }
  .interna.showroom .content .showroom-list .showroom-item {
    top: 0 !important;
    margin-bottom: 40px;
  }
  .interna.listadepresentes .search {
    float: none;
    margin: 25px auto 75px;
  }
  .interna.listadepresentes .presentes aside {
    max-width: 80%;
    padding: 0;
    margin: 0 auto;
  }
  .interna.listadepresentes .produtos {
    float: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .interna.listadepresentes .produto {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .interna .selecao-produtos {
    padding: 45px 35px;
    min-height: 1350px;
  }
  .interna .selecao-produtos .title {
    font-size: 15px;
    letter-spacing: 2px;
    width: 65%;
  }
  .interna .selecao-produtos .title .itens {
    padding-left: 0;
  }
  .interna .selecao-produtos .produtos-list {
    float: none;
    margin-top: 40px;
  }
  .interna .selecao-produtos .produtos-list .bt-controll {
    top: 425px;
  }
  .interna .selecao-produtos .produtos-list .bt-controll.prev {
    left: -20px;
  }
  .interna .selecao-produtos .produtos-list .bt-controll.next {
    right: -20px;
  }
  .interna .selecao-produtos .orcamento {
    width: 100%;
  }
  .interna .selecao-produtos .orcamento .subtitle {
    line-height: 1.5;
  }
  .interna .selecao-produtos .orcamento .radios label {
    display: block;
  }
  .interna .selecao-produtos .orcamento .radios span {
    font-size: 10px;
  }
  .interna .selecao-produtos .orcamento .campo input {
    float: none;
    display: block;
  }
  .interna .selecao-produtos .orcamento .campo.nome {
    width: 100%;
  }
  .interna .selecao-produtos .orcamento .campo.telefone {
    width: 45%;
    margin-right: 10px;
  }
  .interna .selecao-produtos .orcamento .campo.cidade {
    width: 65%;
  }
  .interna .selecao-produtos .orcamento .campo.uf {
    width: 30%;
  }
  .interna .selecao-produtos .orcamento .campo textarea {
    width: 100%;
  }
  .interna .selecao-produtos .newsletter {
    width: 100%;
    margin: 15px auto;
  }
  .interna .selecao-produtos .newsletter label {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .interna .selecao-produtos .newsletter label span {
    font-size: 10px;
  }
  .interna .selecao-produtos .newsletter .bt-solicitar {
    float: none;
    display: block;
    margin: 20px auto 0;
  }
  .modal {
    width: 90%;
  }
  .modal .title {
    font-size: 20px !important;
  }
  .modal .outros-produtos .title {
    text-align: center;
  }
  .modal .outros-produtos .list-produtos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 12px;
  }
  .modal .outros-produtos .produto {
    float: none;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 275px;
  }
}
@media only screen and (max-width: 680px) {
  .header .nav .nav-item {
    max-width: 75%;
  }
  .home .title {
    font-size: 24px;
  }
  .home .destaques .title {
    padding-left: 65px;
  }
  .home .destaques .destaques-list {
    grid-template-columns: repeat(1, 1fr);
    height: auto;
  }
  .home .destaques .produto {
    margin: 0 auto;
  }
  .home .destaques .btn-more {
    margin-top: 30px;
  }
  .home .blog .title {
    padding-left: 105px;
  }
  .home .blog .posts {
    width: 300px;
  }
  .home .contato .title {
    padding: 0 0 0 80px;
    font-size: 24px;
  }
  .home .contato address {
    max-width: 200px;
    margin: 0 auto;
  }
  .home .marcas .list-marcas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .home .marcas .list-marcas .marca {
    display: block;
    margin: 0 auto;
  }
  .home footer {
    height: 1345px;
  }
  .home footer .footer-social {
    padding-top: 10px;
  }
  .home footer .footer-base .container {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    min-height: 55px;
    padding: 20px 10% 70px;
    background: #000;
  }
  .interna {
    background-image: none !important;
  }
  .interna .header {
    max-height: 160px;
  }
  .interna aside {
    width: auto;
    padding-left: 0;
  }
  .interna aside .title {
    text-align: center;
  }
  .interna.produtos .wrap {
    background-image: none;
  }
  .interna.produtos .content .produtos-list .produtos-lista-dinamica {
    grid-template-columns: 1fr;
  }
  .interna.produtos .container {
    margin-top: 0;
  }
  .interna.produtos aside .btn-filtro,
  .interna.produtos aside .filtro {
    display: none;
  }
  .interna.produtos aside .filtro-mobile {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto;
  }
  .interna.produtos aside .custom-select {
    width: 225px !important;
  }
  .interna.produtos aside .selectboxit-container .selectboxit-options {
    width: 225px !important;
  }
  .interna.designers .content .designers-list {
    grid-template-columns: 1fr;
  }
  .interna.projetos .wrap {
    background-image: none;
  }
  .interna.projetos .content .projetos-list {
    grid-template-columns: 1fr;
  }
  .interna.revista .content .revista-list {
    grid-template-columns: 1fr;
  }
  .interna.listadepresentes .search .form-lista {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .interna.listadepresentes .search .form-lista span {
    padding: 10px 0;
  }
  .interna.listadepresentes .search .form-lista .btn-buscar {
    margin-top: 10px;
  }
  .interna.listadepresentes .produtos {
    grid-template-columns: 1fr;
  }
  .interna.sobre aside .title {
    color: #222 !important;
  }
  .interna.sobre .content .subtitle {
    color: #222 !important;
  }
  .interna.blog aside {
    width: 100%;
  }
  .interna.blog .content .posts .post .conteudo {
    padding: 0 20px 20px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .interna.blog .content .posts .post .compartilhar {
    padding: 20px 0 0 0;
  }
  .interna .contato .content {
    padding-top: 0;
  }
  .interna .contato .title {
    width: 100%;
    text-align: center;
  }
  .interna .contato .select .custom-select {
    padding: 0 0 0 5px;
  }
  .modal .outros-produtos .list-produtos {
    grid-template-columns: 1fr 1fr;
  }
  .modal .galeria .thumb img {
    width: 100%;
  }
  .modal .galeria .shares {
    bottom: -70px;
  }
}
@media only screen and (max-width: 480px) {
  .header .logo {
    left: 35px;
    top: 20px;
  }
  .header .nav .nav-item.carinho-presentes .descicao {
    font-size: 10px;
  }
  .header .menu {
    top: 20px;
    right: 30px;
  }
  .home .marcas .list-marcas {
    max-width: 310px;
  }
  .home .marcas .list-marcas .marca {
    max-width: 130px;
  }
  .home .marcas .list-marcas .marca img {
    height: 20px;
  }
  .interna.designers .content .designers-list {
    grid-template-columns: 1fr;
  }
  .interna.designer-inner .content .produtos-list .obs-ilustrativa {
    padding: 0 0 30px;
  }
  .interna.designer-inner .content .produtos-list .produtos-lista-dinamica {
    display: grid;
    grid-template-columns: 1fr;
  }
  .interna.designer-inner .content .produtos-list .produtos-lista-dinamica .produto {
    margin: 0 auto 20px;
  }
  .modal .outros-produtos .list-produtos {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 365px) {
  .home .marcas .title {
    margin-right: 0;
  }
  .home .marcas .list-marcas {
    max-width: 280px;
  }
  .home .marcas .list-marcas .marca:nth-child(2),
  .home .marcas .list-marcas .marca:nth-child(4) {
    margin: 0 20px;
  }
  .home .blog .title {
    padding-left: 80px;
  }
  .home .contato .title {
    padding-left: 60px;
  }
  .home .footer .copyright {
    font-size: 12px;
  }
}
