@charset "UTF-8";
/* MAIN COLORS */
/* DEFAULT BUTTONS */
/* DEFAULT INPUT */
/* DEFAULT TITLES */
/* DEFAULT TEXTS */
/* CONTENT */
/* HEADER */
/* PRODUCTS LIST */
/* FOOTER */
/* CART HEADER */
/* CART FOOTER */
/* CART BUTTONS */
/* CART TEXTS */
/* CART CONTENT */
/* IMAGES */
/* MAIN COLORS */
/* DEFAULT BUTTONS */
/* DEFAULT INPUT */
/* DEFAULT TITLES */
/* DEFAULT TEXTS */
/* CONTENT */
/* HEADER */
/* PRODUCTS LIST */
/* FOOTER */
/* CART HEADER */
/* CART FOOTER */
/* CART BUTTONS */
/* CART TEXTS */
/* CART CONTENT */
/* IMAGES */
/*BT FECHAR MODAIS*/
#closeBut {
  background: url("../../img/btClose.png") no-repeat;
  height: 27px;
  position: absolute;
  right: 30px;
  top: 25px;
  width: 27px; }

/*DESCRIÇÃO VITRINES*/
.descriptionText {
  width: 100%;
  float: left;
  padding: 10px 0px; }

.descriptionText.descriptionTextDown {
  margin: 0 auto;
  padding: 0px 0px 10px;
  float: left;
  clear: both;
  overflow: hidden; }

/*LISTAGEM DE PRODUTOS*/
.three-items-per-row .listProducts ul li:nth-child(3n) {
  margin-right: 0; }

.three-items-per-row .listProducts ul li:nth-child(3n+1) {
  clear: both; }

.listProducts {
  width: 700px;
  float: right;
  position: relative; }

.listProducts ul {
  margin-bottom: 20px; }

.listProducts li {
  width: 220px;
  height: 390px;
  float: left;
  padding: 10px;
  background: #f8f8f8;
  margin-right: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
  position: relative; }

.listProducts li {
  height: 425px; }

.listProducts li figure {
  background: none repeat scroll 0 0 #fff;
  display: table-cell;
  height: 200px;
  text-align: center;
  vertical-align: middle;
  width: 203px;
  position: relative; }

.listProducts li .modelo-variacao-images {
  width: 98%;
  margin: 5px auto 0px; }

.listProducts li .modelo-variacao-images .bxslider-modelo {
  display: inline-block;
  vertical-align: top; }

.listProducts li figcaption {
  font: 14px/16px 'Open Sans', sans-serif;
  color: #333333;
  height: 48px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 5px; }

.listProducts li figcaption a {
  color: #333333; }

.listProducts li p {
  float: left;
  margin-top: 5px;
  min-height: 45px;
  position: relative;
  width: 108px; }

.listProducts li p del {
  font: 11px 'Open Sans', sans-serif;
  color: #596b7c; }

.listProducts li p ins {
  bottom: 10px;
  color: #333333;
  display: block;
  font: 14px 'Open Sans', sans-serif;
  position: absolute;
  text-decoration: none; }

.listProducts li small {
  clear: both;
  color: #333333;
  display: block;
  float: left;
  font: 12px/14px 'Open Sans', sans-serif;
  margin-top: 5px;
  width: 107%; }

.listProducts li em {
  font: 14px 'Open Sans', sans-serif;
  color: #333333; }

.listProducts li a.btRed {
  float: right;
  margin-top: 5px; }

.listProducts li .added-product {
  float: right;
  margin: 15px 0 5px;
  padding: 5px 0;
  width: 150px;
  text-align: center;
  font: 14px 'Open Sans', sans-serif; }

.listProducts li a.go-to-cart {
  display: block;
  margin: 0;
  padding: 5px 0;
  width: 150px;
  text-align: center; }

.listProducts li a.unavailable {
  background: #8f8f8f !important;
  font: 14px 'Open Sans', sans-serif !important; }

.listProducts li .priceOnRequest {
  clear: both;
  display: block;
  text-align: center;
  margin: 10px auto 0; }

.listProductsV2 li:nth-child(3n) {
  margin-right: 0px; }

.listProductsV2 li {
  height: 425px; }

.listProductsV2 li p {
  margin-top: 0;
  width: 100%;
  text-align: center; }

.listProductsV2 li p ins {
  width: 100%; }

.listProductsV2 li small {
  float: none;
  width: 100%;
  height: 14px;
  text-align: center; }

.listProductsV2 li a.btRed {
  float: none;
  clear: both;
  display: block;
  text-align: center;
  width: 90px;
  position: absolute;
  bottom: 15px;
  margin: 0 38px; }

.listProductsV2 li .msg-indisponivel {
  width: 100%;
  margin: 18px 0 5px;
  text-align: center; }

.listProductsV2 li .priceOnRequest {
  clear: both;
  display: block;
  font: 14px 'Open Sans', sans-serif;
  margin: 85px auto 0;
  padding: 10px 17px;
  text-align: center;
  width: 90px; }

.listProductsV2 li .added-product {
  float: left;
  display: block;
  margin: 5px auto;
  margin-left: 25px; }

.listProductsV2 li a.go-to-cart {
  display: block;
  float: left;
  width: 150px;
  margin: -8px auto;
  margin-left: 25px; }

.listProductsV2 li figcaption a {
  display: block;
  text-align: center; }

.msg-indisponivel {
  width: 100px;
  float: left;
  font: 14px 'Open Sans', sans-serif;
  margin-top: 5px;
  color: #666; }

#bannerHome .bx-wrapper .bx-pager {
  bottom: 12px;
  padding-top: 0; }

.descProgressivo li figure a img {
  display: inherit;
  vertical-align: middle; }

/*LISTAGEM DE PRODUTOS DESTAQUE*/
.listFeatured li {
  width: 100%;
  height: 220px;
  overflow: hidden; }

.listFeatured li figcaption {
  font: 14px/16px 'Open Sans', sans-serif;
  color: #333333;
  height: 20px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 5px; }

.listFeatured li figure {
  float: left; }

.listFeatured li p {
  float: right;
  margin-top: 5px;
  min-height: 40px;
  position: relative;
  width: 100px; }

.listFeatured li figcaption a {
  padding: 25px; }

.listFeatured .descriptionProduct {
  width: 65%;
  float: right;
  height: 105px;
  padding: 10px;
  overflow: hidden; }

.listFeatured .descriptionProduct p {
  width: 100%;
  height: 100%; }

/*BANNER ENTRE VITRINES*/
.bannerShowcase {
  margin-bottom: 20px;
  float: right; }

.bannerShowcase img {
  width: 700px !important;
  height: 103px; }

/*DETALHE DO PRODUTO*/
em.ebookDetail {
  margin-top: 15px;
  width: 100%;
  font-size: 15px !important; }

.ebookDetail a {
  color: #333333;
  float: none !important;
  margin-left: 5px; }

.detailProduct h1 {
  width: 100%;
  font: 30px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 20px;
  clear: both; }

.detailProduct h3 {
  width: 100%;
  font: 18px 'Open Sans', sans-serif;
  margin-bottom: 10px;
  clear: both; }

.detailProduct .author {
  border: 0px solid !important;
  position: relative;
  width: auto;
  float: none; }

.detailProduct .author .topAuthors:nth-child(3) {
  margin-right: 0; }

.detailProduct .author p {
  width: 312px;
  float: left;
  margin-right: 0;
  margin-bottom: 20px; }

.detailProduct .author p img {
  border: 1px solid #b2b2b2;
  margin-right: 10px;
  float: left; }

.detailProduct .author p strong {
  margin-top: 40px;
  float: left;
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #424242;
  max-width: 139px; }

.detailProduct .author p small {
  color: #595959;
  display: block;
  float: left;
  font-size: 13px;
  width: 50%; }

.detailProduct .author ul {
  clear: both;
  overflow: hidden; }

.detailProduct .author ul li:last-child {
  margin-right: 0; }

.detailProduct .author ul li {
  float: left;
  width: 110px;
  margin-right: 8px; }

.detailProduct .author ul li:nth-child(8n+8) {
  margin-right: 0; }

.detailProduct .author ul li img {
  border: 1px solid #b2b2b2;
  display: block;
  max-width: 100%;
  height: auto; }

.detailProduct .author ul li strong {
  display: block;
  clear: both;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  color: #424242; }

#productDescription {
  clear: both;
  padding-top: 5px; }

#productDescription:after {
  clear: both;
  float: none;
  display: block;
  content: "  ";
  overflow: hidden;
  height: 0; }

.productLeft {
  width: 380px;
  float: left;
  margin-bottom: 40px;
  position: relative; }

/*CSS arquivo de vídeo youtube*/
.video-produto {
  position: absolute;
  top: 190px;
  left: 97px;
  z-index: 1; }

/*CSS arquivo de vídeo youtube*/
/*CSS arquivo de vídeo html*/
.video-produto.video-especifico {
  top: 0px;
  height: 367px;
  width: 373px; }

.video-produto.video-especifico video {
  width: 100%;
  height: 100%; }

#play-video {
  display: block !important;
  width: 100%; }

/*CSS arquivo de vídeo html*/
.imageWrapper {
  float: left;
  height: 367px;
  width: 373px;
  border: 2px solid #CCCCCC;
  position: relative;
  display: table;
  margin-bottom: 10px; }

.zoomPup {
  cursor: crosshair; }

.zoomPreload {
  text-indent: -999em; }

.imageWrapper a {
  vertical-align: middle;
  text-align: center;
  display: table-cell; }

.suggest a {
  float: left;
  clear: both;
  margin-top: 40px; }

.productRight {
  width: 540px;
  float: right;
  margin: 0 0 30px;
  position: relative; }

.productRight .maisInformacoes {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  text-decoration: underline;
  position: absolute;
  top: -30px;
  right: 0; }

.productRight dl.autor-editora {
  overflow: hidden;
  margin-bottom: 10px; }

.productRight dl.autor-editora dt {
  float: left;
  clear: both;
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  margin-right: 5px;
  margin-bottom: 10px; }

.productRight dl.autor-editora dd {
  float: left;
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 10px; }

.productRight dl.autor-editora dd a {
  color: #333333;
  margin-left: 5px; }

.productRight .prices {
  width: 360px;
  float: left; }

.productRight .prices del {
  font: 16px 'Open Sans', sans-serif;
  color: #333333;
  display: block;
  margin-bottom: 7px; }

.productRight .prices ins {
  font: 24px 'Open Sans', sans-serif;
  color: #333333;
  display: block;
  text-decoration: none;
  margin-bottom: 6px; }

.productRight .prices em {
  font: 20px 'Open Sans', sans-serif;
  color: #333333;
  display: block;
  margin-bottom: 15px; }

.productRight .prices small {
  font: 13px 'Open Sans', sans-serif;
  color: #333333;
  display: block; }

.productRight a {
  float: right; }

form.freight {
  background: #f9f9f9;
  clear: both;
  float: left;
  margin-top: 15px;
  width: 540px; }

form.freight em {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  padding-bottom: 5px;
  display: block;
  text-indent: 12px;
  background: #fff; }

form.freight label {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 12px;
  height: auto; }

form.freight input[type="submit"] {
  height: 42px;
  padding: 0 24px !important;
  margin-top: 10px;
  margin-left: 12px; }

.calcCart input[type="submit"] {
  max-width: 145px;
  min-width: 120px;
  width: 100%;
  height: 48px; }

.freightResult {
  float: left;
  clear: both;
  width: 540px;
  background: #f9f9f9; }

.freightResult th {
  background: #eee;
  font: 12px/30px 'Open Sans', sans-serif;
  color: #34495e;
  text-align: left;
  text-indent: 12px; }

.freightResult td {
  text-indent: 12px;
  font: 11px tahoma;
  color: #333333;
  padding-top: 10px; }

.freightResult tr:last-child td {
  padding-bottom: 18px; }

.ttPlots {
  clear: both;
  color: #333333;
  display: block;
  float: left;
  font: 14px 'Open Sans', sans-serif;
  margin-bottom: 8px;
  margin-top: 20px;
  text-indent: 12px; }

div.plots {
  width: 540px;
  background: #f9f9f9;
  float: left;
  clear: both;
  padding: 10px 0; }

div.plots ul:last-child {
  margin: 0; }

div.plots ul {
  float: left;
  margin-right: 55px; }

div.plots ul li {
  font: 11px tahoma;
  color: #333333;
  text-indent: 20px;
  margin-bottom: 2px; }

.rating {
  float: left;
  clear: left;
  margin-top: 25px;
  background: none !important; }

.rating small,
.share small {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  margin: 0 10px 0 0;
  float: left; }

.share {
  float: right;
  margin-top: 25px; }

.share span span span {
  text-indent: -999em; }

.share .stButton {
  margin: 0 !important; }

.listDetail .listProducts {
  width: 940px; }

.listDetail .listProducts .bx-wrapper img {
  display: inline !important; }

.listDetail {
  margin-top: 40px;
  margin-bottom: 25px;
  float: left; }

.listDetail .bx-wrapper .bx-controls-direction a {
  top: 48.5%;
  font-size: 26px; }

.listDetail .bx-controls-direction .bx-prev {
  left: -4%; }

.listDetail .bx-controls-direction .bx-next {
  right: -5%; }

.listDetail .carouselProducts ul li {
  margin-right: 20px !important; }

.productLeft .bx-wrapper .bx-controls-direction a {
  top: 78.5%;
  font-size: 26px; }

.productLeft .bx-controls-direction .bx-prev {
  left: 5%; }

.productLeft .bx-controls-direction .bx-next {
  right: 5%; }

.productLeft .carousel.navCarousel.jsNavCarousel {
  float: left;
  height: 70px;
  overflow: hidden;
  width: 100%; }

.productLeft .bx-wrapper {
  float: none;
  margin: 0 auto; }

.box-compra-detalhe {
  overflow: hidden;
  clear: both; }

.box-compra-detalhe h3 {
  line-height: 35px; }

.box-compra-detalhe p {
  font: 15px 'Open Sans', sans-serif;
  color: #596b7c; }

.box-detalhe-compra {
  float: left;
  margin-right: 2%;
  width: 49%;
  margin-bottom: 25px; }

.box-detalhe-compra + .box-detalhe-compra {
  margin-right: 0; }

#tabs {
  float: left;
  width: 940px;
  border: none;
  overflow: hidden;
  margin-bottom: 25px;
  border: none;
  background: none; }

#tabs ul {
  background: none;
  overflow: hidden;
  float: left;
  padding: 0;
  border: none;
  border-radius: 4px 4px 0 0; }

#tabs ul li {
  background: #dadada;
  border: none;
  border-radius: 0;
  float: left; }

#tabs ul li a {
  padding: 10px 20px;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  display: block;
  color: #333333; }

#tabs ul li.ui-state-active {
  background: #f8f8f8; }

#tabs .ui-tabs-panel p {
  background: #f8f8f8;
  border: none;
  clear: both;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px; }

#tabs .ui-tabs-panel {
  background: #f8f8f8;
  clear: both;
  border: none;
  padding: 20px;
  min-height: 200px; }

.detailProduct .product-description {
  clear: both;
  margin-bottom: 25px; }

.productUnavailable {
  clear: both;
  float: left;
  margin-top: 20px; }

.productUnavailable form {
  width: 335px;
  margin-left: 25px; }

.productUnavailable form .news {
  margin-left: 17%;
  margin-bottom: 10px; }

.productUnavailable form .news span {
  font: 13px/20px 'Open Sans', sans-serif;
  float: left; }

.productUnavailable h2 {
  font: 20px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 15px;
  clear: left; }

.productUnavailable p {
  color: #333333;
  font: 14px 'Open Sans', sans-serif;
  margin-bottom: 15px; }

.productUnavailable label {
  clear: left;
  color: #333333;
  float: left;
  font: 13px/30px 'Open Sans', sans-serif;
  margin-right: 15px;
  text-align: right;
  width: 52px; }

.productUnavailable .news .checkboxChecked {
  float: left;
  width: 18%; }

.productUnavailable .news .checkboxChecked {
  float: left;
  width: 18%; }

.productUnavailable .row .captha input#AviseMeCaptcha {
  width: 120px; }

.productUnavailable .row .captha img.captcha {
  width: 140px; }

.productUnavailable #ArquivoAddForm .row .captha .bindCaptcha {
  float: left;
  margin-right: 5px;
  margin-left: 0px;
  width: 140px;
  height: 35px; }

.productUnavailable input[type="text"] {
  margin-bottom: 10px;
  width: 240px; }

.productUnavailable input[type="submit"] {
  float: right;
  clear: both;
  padding: 10px 22px !important; }

.boxCarousel #carousel {
  float: left;
  clear: both; }

.boxCarousel #carousel li:last-child {
  margin-right: 0; }

.boxCarousel #carousel li {
  border: 2px solid #CCCCCC;
  box-sizing: border-box;
  float: left;
  height: 57px;
  margin-right: 5px;
  overflow: hidden;
  width: 57px; }

.boxCarousel #carousel li a {
  display: table-cell;
  height: 53px;
  text-align: center;
  width: 57px;
  vertical-align: middle; }

.boxCarousel #carousel li a img {
  display: inline; }

.boxCarousel #carousel li .ico-video {
  cursor: pointer; }

.negotiate h3 {
  font: 24px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 15px; }

.negotiate p {
  color: #333333;
  display: block;
  font: 14px 'Open Sans', sans-serif;
  margin-bottom: 10px; }

.negotiate .negotiate-button {
  clear: both; }

.negotiate .rating {
  float: left; }

.negotiate .share {
  clear: both;
  float: left; }

.data-lancamento {
  display: block;
  float: left;
  padding: 5px 0;
  width: 194px; }

.data-lancamento dt,
.data-lancamento dd {
  display: inline-block;
  font: 13px 'Open Sans', sans-serif;
  color: #333333;
  padding-bottom: 5px; }

.data-lancamento dd {
  font-weight: bold; }

.situacao-mensagem {
  color: #333333;
  font-size: 13px;
  font-family: inherit; }

.detailProduct .situacao-mensagem {
  border: 1px solid #597086;
  border-radius: 4px;
  box-sizing: border-box;
  background: #FFF;
  clear: both;
  float: left;
  width: 100%;
  margin: 12px auto;
  padding: 11px;
  font-family: 'Open Sans', sans-serif;
  color: #597086; }

.detailProduct .situacao-mensagem * {
  font-family: inherit; }

.detailProduct .clear {
  clear: both;
  float: none;
  width: auto;
  display: block; }

/*DETALHE DO PRODUTO LIVRO*/
#bookData {
  width: 100%;
  clear: both;
  overflow: hidden; }

#bookData dt {
  color: #333333;
  display: block;
  font: 15px 'Open Sans', sans-serif;
  float: left;
  clear: left;
  margin-right: 5px;
  margin-bottom: 10px; }

#bookData dd {
  color: #596b7c;
  font: 15px 'Open Sans', sans-serif;
  float: left; }

/*CARRINHO*/
.plusButtonDiv,
.minusButtonDiv {
  color: #1d2e5b;
  font-family: 'Open Sans', sans-serif;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  float: left !important;
  position: relative;
  top: 0;
  padding: 12px; }

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

.formCart {
  float: left;
  clear: both;
  width: 100%; }

.box-mensagem-carrinho,
.box-mensagem-carrinho-cupom {
  border: 1px solid;
  border-radius: 3px;
  text-align: center;
  font: 15px 'Open Sans', sans-serif;
  padding: 10px 0;
  margin-bottom: 20px;
  margin-top: 20px;
  clear: both; }

.box-mensagem-carrinho-cupom {
  color: #333333 !important; }

.formCart table.products {
  margin-top: 20px;
  margin-bottom: 10px;
  width: 100%; }

.formCart table.products p.product i.productRestricted {
  font: 13px 'Open Sans', sans-serif;
  color: #333333; }

.formCart table.products th:first-child {
  text-align: left; }

.formCart table.products th {
  min-width: 101px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 20px;
  color: #333333;
  font-size: 12px;
  font-weight: 400;
  line-height: 22.39px; }

.formCart table.products td {
  border-bottom: 1px solid #e1e1e1;
  color: #1d2e5b;
  font: 15px 'Open Sans', sans-serif;
  text-align: center;
  vertical-align: middle; }

.formCart table.products td:first-child {
  text-align: left; }

.formCart table.products td a.imgProduct {
  display: inline-block;
  width: 70px;
  height: 100%;
  margin: 15px; }

.formCart table.products td p {
  display: inline-block;
  overflow: hidden;
  text-align: left;
  width: 70%;
  max-width: 500px;
  margin: 15px 0; }

.formCart table.products td p a {
  color: #1d2e5b;
  font-size: 16px;
  font-weight: 400; }

.formCart table.products td p small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.6px; }

.formCart table.products td input.gift {
  border-radius: 0;
  float: none;
  height: 10px;
  margin-bottom: 20px;
  padding: 10px;
  width: 10px; }

.formCart table.products td small.valueGift {
  clear: both;
  color: #333333;
  display: block;
  font: 12px 'Open Sans', sans-serif;
  text-align: center;
  width: 100%; }

.formCart table.products td input.productQuantity {
  width: 38px;
  height: 38px;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase; }

.formCart table.products td .removeItem {
  color: #333333;
  font-size: 26px; }

.formCart table.products td strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
  font-style: normal;
  color: #1d2e5b;
  font-family: 'Open Sans', sans-serif;
  font-weight: 900; }

.formCart table.products td del {
  display: block;
  color: #333333;
  font: 13px 'Open Sans', sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 10px;
  text-decoration: line-through;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #999999; }

.dedication-car label span {
  font: 15px 'Open Sans', sans-serif;
  color: #333333; }

.calcCart {
  display: flex;
  float: left;
  width: 40%;
  margin-top: 20px; }

.calcCart.freight {
  width: 57%;
  margin-left: 3%; }

.contentCalc {
  max-width: 550px;
  min-height: 80px;
  font-family: 'Open Sans', sans-serif; }

.contentCalc * {
  font-family: inherit; }

.contentCalc > label {
  display: flex;
  align-items: center;
  column-gap: 10px; }

.contentCalc > span, .coupon-messages span {
  color: #1d2e5b;
  display: block;
  clear: both;
  font-size: 15px;
  min-height: 30px;
  width: 55%; }

.coupon-messages span {
  width: 100%; }

.coupon-messages {
  display: grid;
  grid-template-columns: 55% auto;
  column-gap: 32px;
  margin-top: 12px; }

.coupon-messages .remove {
  font: 13px arial, sans-serif;
  color: #333333;
  clear: both;
  display: flex;
  align-items: center; }

.coupon-messages .remove i {
  font-size: 28px;
  margin-right: 5px;
  float: left; }

.contentCalc > span.alert {
  color: #333333;
  font: 13px/27px 'Open Sans', sans-serif; }

.contentCalc .freightOptionsGroup {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 12px; }

.calcCart p {
  float: left; }

.calcCart p .fa {
  margin: 0 24px;
  font-size: 42px;
  line-height: 48px;
  width: 46px;
  color: #333333; }

.calcCart > label {
  float: left;
  clear: both;
  height: 65px; }

.calcCart label span {
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  float: left;
  padding: 25px; }

.calcCart .error-carrinho {
  width: 100%;
  color: red;
  font-size: 14px;
  margin: 6px 0; }

html input.cep1 {
  min-width: 200px;
  max-width: 196px !important;
  margin-right: 10px;
  box-sizing: border-box; }

html label[for="cep1"] {
  float: left; }

a.consultaCep {
  color: #1d2e5b;
  font-size: 10px;
  font-weight: 300;
  line-height: 48px;
  text-decoration: underline;
  letter-spacing: 0.34px;
  float: right;
  margin-left: 12px; }

input.btRed.btBig {
  width: 290px;
  font-size: 24px;
  background-color: #5cb85c;
  color: white;
  cursor: pointer;
  border: none; }

input.btRed.btBig:hover {
  background-color: #1d2e5b !important;
  color: white !important; }

.contentCalc .freightOptionsGroup > span {
  clear: both;
  color: #333333;
  font-size: 15px;
  margin: 10px 0;
  display: none; }

.contentCalc div.radioStyle {
  margin-top: 0; }

.contentCalc ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.contentCalc ul li {
  float: left;
  clear: left;
  width: 100%; }

.contentCalc .thead {
  display: flex;
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #333333; }

.contentCalc .thead span {
  display: block;
  width: 15%;
  text-align: left;
  float: left; }

.contentCalc .thead span:nth-child(1) {
  width: 30%; }

.contentCalc .thead span:nth-child(2) {
  width: 25%; }

.contentCalc .thead span:last-child {
  width: 30%; }

.contentCalc ul li span {
  padding: 0;
  width: 15%;
  font: 14px/18px 'Open Sans', sans-serif;
  color: #1d2e5b;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.contentCalc ul li span:nth-child(2) {
  width: 25.5%; }

.contentCalc ul li span:nth-child(3) {
  width: 25%; }

.contentCalc ul li span:last-child {
  width: 30%; }

.contentCalc ul li label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px; }

.contentCalc label .remove {
  font: 13px/27px 'Open Sans', sans-serif;
  color: #333333;
  margin-top: 2%;
  margin-left: -10px;
  display: inline-block;
  clear: both; }

.contentCalc label .remove i {
  font-size: 28px;
  margin-right: 5px;
  float: left; }

.contentCalc > small {
  font: 12px 'Open Sans', sans-serif;
  color: #333333;
  width: 59%;
  float: right;
  margin-bottom: 15px; }

.loadingFreight {
  margin-left: 12px; }

.infoCart {
  clear: both;
  float: left;
  margin-top: 42px;
  width: 528px; }

.infoCart p {
  float: left;
  max-width: 400px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #333333; }

.infoCart .fa {
  float: left;
  margin-left: 25px;
  margin-right: 10px;
  font-size: 38px;
  line-height: 44px;
  color: #333333; }

.resultCart {
  width: 100%;
  margin-top: 20px;
  float: right; }

.resultCart li {
  margin-bottom: 15px;
  clear: both;
  overflow: hidden;
  display: flex;
  justify-content: flex-end; }

.resultCart li p {
  float: left;
  font: 15px 'Open Sans', sans-serif; }

.resultCart li p:first-child {
  text-align: right;
  color: #333333;
  margin-right: 20px;
  width: 210px; }

.resultCart li p:last-child {
  color: #1d2e5b;
  min-width: 80px; }

.groupButtons {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  clear: both;
  float: right;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px; }

.groupButtons .comprar-mais {
  display: inline-block;
  text-transform: uppercase; }

.groupButtons a#resetCart {
  bottom: 0;
  left: 33.5%;
  position: absolute; }

p.emptyCart {
  color: #1d2e5b;
  font: 15px 'Open Sans', sans-serif;
  padding: 20px 0;
  text-align: center; }

/*LOGIN*/
.contentLogin {
  margin: 50px auto;
  overflow: hidden;
  clear: both; }

.formLogin {
  padding-top: 32px;
  padding-bottom: 42px;
  width: 45%;
  float: left; }

.formLogin:last-child {
  float: right; }

.formLogin fieldset {
  /* background: #f8f8f8; */
  padding: 20px;
  padding-left: 0;
  position: relative;
  margin-top: 45px; }

.formLogin fieldset.firstPurchase span {
  color: #333333; }

.formLogin p.mensagem-erro {
  display: block;
  margin-bottom: 8px;
  float: none;
  width: auto; }

.contentModal p.mensagem-erro,
.contentModal p.mensagem-sucesso {
  width: 70%;
  text-align: center;
  margin: 10px auto !important; }

input#ProdutoIndiqueCaptcha {
  width: 195px !important; }

.contentLogin .text-login {
  color: #333;
  font: 14px 'Open Sans', sans-serif;
  text-align: justify;
  display: none; }

.formLogin fieldset h3 {
  color: #333333;
  border: none;
  /* background: #f8f8f8; */
  font: 18px 'Open Sans', sans-serif;
  padding: 10px 20px;
  margin-top: -62px;
  margin-left: -20px;
  display: block;
  float: left; }

.formLogin fieldset.registered h3 {
  color: #333333; }

.formLogin fieldset.registered span {
  color: #333333; }

.formLogin fieldset.registered a {
  color: #333333;
  display: inline-block;
  font-size: 12px;
  margin-left: 23px;
  font-family: 'Open Sans', sans-serif; }

.formLogin fieldset label {
  display: block;
  clear: both;
  float: none;
  margin: 0;
  height: auto;
  position: relative;
  margin-bottom: 15px; }

.formLogin fieldset label span {
  display: block;
  font: 15px 'Open Sans', sans-serif;
  margin: 0 0 7px 4px; }

.formLogin fieldset button {
  display: inline-block;
  font-size: 15px;
  margin: 0; }

.formLogin input[type="text"],
.formLogin input[type="password"] {
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.formLogin fieldset.registered button {
  padding: 10px 30px; }

/*CADASTRO*/
.contentRegister form label a {
  margin-top: 12px;
  float: left;
  color: #333333;
  font-size: 14px;
  font-weight: bold; }

.contentRegister p {
  font: 15px 'Open Sans', sans-serif;
  color: #333333; }

.contentRegister p.info {
  font-weight: bold;
  padding: 6px;
  margin-top: 12px; }

.contentRegister form {
  max-width: 400px;
  width: 100%; }

#TrabalheCandidatosForm {
  width: 100%; }

#dffieldSetDados {
  width: 566px; }

.contentRegister form label {
  clear: both;
  display: block;
  position: relative; }

.contentRegister form label > span,
.typePerson em,
.contentRegister .sexo em {
  width: 230px;
  float: left;
  text-align: right;
  font-size: 14px;
  color: #333333;
  margin-right: 12px;
  margin-top: 12px;
  clear: left; }

.contentRegister form .news em {
  font-family: inherit;
  font-size: 13px;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  font-family: 'Open Sans', sans-serif; }

.contentRegister form .news .checkboxStyle {
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin-right: 5px; }

.contentRegister .ramal input {
  width: 182px; }

.contentRegister .small {
  clear: none;
  float: left;
  width: 60px; }

.contentRegister input#ClienteInscricaoEstadual {
  width: 238px;
  margin-right: 20px; }

.contentRegister form label.inscricao div {
  margin-top: 10px; }

.contentRegister form label.inscricao div input {
  height: 20px;
  margin-bottom: 0; }

.contentRegister form label.inscricao em {
  color: #333333;
  float: left;
  font: 14px 'Open Sans', sans-serif;
  margin-top: 10px; }

.contentRegister .ramal input:last-child {
  padding: 0 10px;
  width: 68px; }

.contentRegister .sexo input {
  width: 20px; }

.typePerson span {
  color: #333333;
  float: left;
  font: 14px/40px 'Open Sans', sans-serif;
  margin: 0;
  text-align: left;
  clear: none;
  width: 150px; }

.typePerson label {
  font: 14px/40px 'Open Sans', sans-serif;
  color: #333333;
  float: left;
  width: 150px; }

.contentRegister form img {
  float: right;
  margin-top: 12px;
  display: none; }

.contentRegister form .selectStyle {
  float: left;
  height: 40px;
  margin-bottom: 10px;
  width: 320px; }

.contentRegister form .selectStyle select {
  height: 40px; }

.contentRegister form .selectStyle span small {
  top: 20px; }

.typePerson {
  width: 100%; }

.typePerson input,
.contentRegister form .news input {
  width: 20px !important;
  height: 20px; }

.contentRegister form .phone span {
  clear: none;
  width: auto !important;
  margin-left: 8px; }

.contentRegister form .phone label:first-child span {
  width: 208px !important;
  margin-left: 0; }

/*.contentRegister form #ClienteInscricaoEstadual{width: 225px;}*/
.contentRegister form span.isento {
  clear: none;
  width: 40px;
  color: #333333; }

.contentRegister form label.isento {
  float: right; }

.contentRegister form label.isento div {
  margin-top: 10px; }

.contentRegister form .phone #tel,
.contentRegister form .phone #ClienteTel2 {
  width: 160px; }

.contentRegister form .phone #ramal,
.contentRegister form .phone #ClienteRamal2 {
  width: 70px; }

.contentRegister form h2 {
  font: 18px 'Open Sans', sans-serif;
  color: #333333;
  margin: 30px 0; }

#ClienteAddForm > p.mensagem-erro {
  float: none;
  margin-bottom: 30px;
  text-align: center;
  width: 100%; }

form div.error-message {
  display: none; }

form div.error-message .arrow:after {
  background: #ffffff;
  border: 1px solid #D73B1E; }

.ui-helper-hidden-accessible {
  display: none; }

.disable {
  pointer-events: none;
  outline: none;
  background-color: #CCC; }

/*CONTEÚDOS*/
.txtDefault {
  margin-top: 15px;
  padding-left: 18px;
  margin-bottom: 5%; }

.txtDefault * {
  font-family: inherit !important; }

.txtDefault p,
.txtDefault ul,
.txtDefault ol {
  display: block; }

.txtDefault p {
  line-height: 1.5em;
  margin-bottom: .5em;
  margin-top: 1em; }

.txtDefault ol {
  margin-bottom: .5em;
  list-style: decimal inside;
  padding-left: 1em; }

.txtDefault ul {
  margin-bottom: .5em;
  list-style: disc inside;
  padding-left: 1em; }

.txtDefault li {
  display: list-item;
  margin-bottom: .5em; }

.txtDefault ul li ul {
  list-style: circle inside;
  margin-bottom: .5em;
  padding-left: 1em; }

.txtDefault a {
  color: #333333; }

.txtDefault strong,
.txtDefault b {
  font-weight: bold; }

.txtDefault em,
.txtDefault i {
  font-style: italic; }

/*DOWNLOAD EBOOK*/
.txtDefault .imgEbook,
.txtDefault .dataEbook {
  float: left;
  margin: 10px;
  width: auto; }

.txtDefault .dataEbook {
  margin-left: 20px; }

.txtDefault .dataEbook .nameProduct {
  font: 16px 'Open Sans', sans-serif;
  color: #666;
  margin: 0px;
  width: 100%;
  display: block;
  float: left; }

.txtDefault .dataEbook .codProduct {
  margin: 1px auto;
  font: 12px 'Open Sans', sans-serif;
  color: #333333;
  display: block;
  float: left; }

.txtDefault .dataEbook .btGray {
  clear: both;
  float: left;
  color: #fff;
  text-transform: uppercase;
  margin-top: 25px; }

/*DOWNLOAD EBOOK*/
textarea.form-error {
  width: 291px !important; }

#TrabalheCandidatosCarta {
  float: left;
  width: 320px !important;
  height: 300px; }

.contentRegister .curriculo input {
  margin-bottom: 25px; }

.contentRegister .curriculo em {
  color: red;
  font: 12px 'Open Sans', sans-serif;
  margin-left: 50%;
  margin-bottom: 10px;
  float: left; }

#TrabalheCandidatosEstado,
#TrabalheCandidatosEscolaridade,
#TrabalheCandidatosVagaId {
  float: left;
  width: 109% !important;
  padding: 10px;
  margin-bottom: 10px; }

.escolaridade .form-error,
.estado .form-error,
.vaga_id .form-error {
  border: 1px solid #333333 !important; }

.escolaridade .form-error select,
.estado .form-error select,
.vaga_id .form-error select {
  border: none !important; }

/*FALE CONOSCO*/
.formContact {
  width: 560px;
  float: left;
  clear: both; }

.formContact p {
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  margin-left: 15px;
  margin-bottom: 20px; }

.formContact form {
  margin-top: 15px;
  margin-bottom: 20px;
  float: left;
  width: 90%; }

.formContact form img {
  float: right;
  margin-top: 10px;
  display: none; }

.formContact form .upload-file > span {
  margin-top: 11px; }

.formContact form label {
  height: auto;
  overflow: hidden; }

.formContact form label > span {
  clear: left;
  color: #333333;
  float: left;
  font: 14px/40px 'Open Sans', sans-serif;
  margin-right: 13px;
  text-align: right;
  width: 170px; }

.formContact .uploads label p {
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 20px;
  width: 64%;
  float: right; }

.formContact div#upload-2 {
  width: 510px; }

.formContact input.FaleConoscoUpload {
  margin-top: -27px;
  max-width: 63%;
  border-radius: 2px;
  float: right;
  opacity: 0;
  cursor: pointer;
  margin-bottom: 15px; }

.formContact form textarea {
  float: left;
  width: 295px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  color: #333333 !important;
  font: 14px 'Open Sans', sans-serif;
  padding: 12px; }

.formContact form input[type="text"] {
  float: left;
  height: 40px;
  margin-bottom: 10px;
  padding: 0 30px 0 12px;
  width: 277px; }

.formContact form .checkboxStyle {
  margin-top: 10px; }

.formContact form div.selectStyle {
  float: left;
  height: 40px;
  margin-bottom: 10px;
  width: 318px; }

.formContact form div.selectStyle select {
  height: 40px; }

.formContact form div.selectStyle span small {
  top: 20px; }

.formContact form div.selectStyle span {
  float: right; }

.formContact form .news {
  clear: both;
  margin-left: 36.5%;
  width: 280px; }

.formContact form .news input {
  width: 20px; }

.formContact form .news span {
  clear: none;
  color: #333333 !important;
  float: left;
  line-height: 0 !important;
  margin-top: 20px; }

.formContact form input[type="submit"] {
  float: right;
  width: auto; }

.msgFormContact {
  margin-bottom: 10px;
  margin-left: 15px;
  overflow: hidden; }

.contactData {
  width: 305px;
  float: right; }

.contactData h2 {
  font: 18px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 10px;
  margin-top: 20px; }

.contactData li,
.contactData li.email a {
  font: 15px 'Open Sans', sans-serif;
  color: #333333; }

.contactData li.address,
.contactData li.email,
.contactData li.saturday {
  margin-bottom: 20px; }

.contactData small {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  margin: 10px 0; }

/*LISTAGEM DE CATEGORIA*/
.listProducts .selectStyle {
  position: absolute;
  top: 5px;
  right: 15px; }

/*HISTÓRICO DE PEDIDOS*/
table.history td .btRed {
  background: #333333;
  color: #fff !important;
  font: 12px 'Open Sans', sans-serif; }

.searchCol.dateSearch label span,
span.searchTittle,
.totalPedidos {
  color: #333333; }

.history {
  width: 100%;
  margin-bottom: 5%;
  margin-top: 30px; }

.history th:first-child,
.history td:first-child {
  padding-left: 10px; }

.history th {
  text-align: left;
  padding-bottom: 15px;
  font: 14px 'Open Sans', sans-serif;
  color: #333333; }

.history td {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  padding: 17px 0;
  background: #f8f8f8; }

.history td a.seeDetails {
  color: #7f8c8c; }

.history td p {
  text-align: center;
  color: #333333;
  font: 14px 'Open Sans', sans-serif; }

.showDetails .exibirPedidos {
  border: 2px solid #eee;
  background: #fff; }

.showDetails .exibirPedidos dl dt {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 5px;
  float: left;
  clear: left; }

.showDetails .exibirPedidos dl dd {
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 15px;
  float: left;
  clear: left; }

.showDetails .exibirPedidos dl dd a {
  font: 15px 'Open Sans', sans-serif;
  color: #333333; }

.showDetails .exibirPedidos dl dd a.btRed {
  float: left;
  color: #FFF; }

/*RASTREAMENTO DO PEDIDO*/
.trackingOrderContent .trackingOrderText {
  color: #333333; }

.trackingOrderContent .trackingOrder th {
  color: #333333; }

.trackingOrderContent .trackingOrder td {
  color: #333333; }

/*PÁGINA DE 404*/
.content404 {
  clear: both;
  width: 100%;
  overflow: hidden;
  padding: 10px 0px; }

.content404 .logo {
  background: url("../../img/logoTop.png") no-repeat 0 0;
  width: 265px;
  height: 110px;
  display: block;
  text-indent: -999em;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 60px; }

.content404 div {
  width: 100%;
  background: #f8f8f8; }

.content404 div .contentCenter {
  width: 90%;
  clear: both;
  height: 285px;
  margin: 0 auto;
  text-align: left; }

.content404 div .contentCenter h1 {
  float: left;
  height: 105px;
  margin-top: 60px;
  font-size: 145px;
  width: 250px;
  color: #264f65; }

.content404 div .contentCenter h2 {
  width: 490px;
  margin-top: 50px;
  float: right;
  color: #34485d;
  font: 25px 'Open Sans', sans-serif; }

.content404 div .contentCenter ul {
  width: 435px;
  float: right;
  color: #959596; }

.content404 div .contentCenter ul {
  width: 490px;
  margin: 20px auto 45px; }

.content404 div .contentCenter ul li {
  font: 16px 'Open Sans', sans-serif;
  height: 25px; }

.content404 div #primary {
  width: 235px; }

.content404 div .listProducts li {
  height: 390px; }

.content404 div .listProducts {
  width: 100%; }

/*PERGUNTAS FREQUENTES*/
.contentFAQ .questions {
  padding: 10px 20px 20px; }

.contentFAQ .questions dt {
  color: #333333;
  cursor: pointer;
  font: 15px 'Open Sans', sans-serif;
  margin-bottom: 10px; }

.contentFAQ .questions dd {
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 25px; }

/*ENTREGA*/
.txtDelivery {
  padding: 20px;
  width: 900px;
  color: #333333;
  font: 15px 'Open Sans', sans-serif;
  margin: 0;
  border-bottom: 1px solid #333333; }

.deliveryAddress {
  overflow: hidden;
  padding: 0; }

.deliveryAddress > li {
  list-style: none;
  float: left;
  padding-right: 50px;
  padding-bottom: 30px;
  min-height: 200px;
  width: 424px; }

.deliveryAddress > li ul {
  padding: 0;
  margin-bottom: 30px; }

.deliveryAddress > li ul li {
  list-style: none;
  font: 15px 'Open Sans', sans-serif;
  color: #1d2e5b; }

.deliveryAddress > li ul li a {
  margin-top: 20px; }

.deliveryAddress > li .btConfirm {
  margin-left: 20px; }

.newAddressLink {
  margin: 40px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 25px 0;
  font: 20px 'Open Sans', sans-serif;
  color: #1d2e5b; }

.newAddressLink a {
  margin-left: 40px; }

.warningDelivery {
  margin-top: 40px;
  max-width: 800px;
  overflow: hidden;
  padding-left: 50px;
  font: 12px 'Open Sans', sans-serif;
  color: #333333; }

.warningDelivery .fa {
  float: left;
  margin-right: 10px;
  font-size: 38px;
  line-height: 44px;
  color: #333333; }

/*PAGAMENTO*/
.formPayment {
  float: left;
  margin-top: 25px;
  width: 100%;
  border: 1px solid #e1e1e1;
  border-top: none; }

.form-payment__label {
  padding-top: 10px; }

.formPayment h2 {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  width: 100%;
  margin-bottom: 30px;
  padding: 10px 20px;
  font-size: 18px;
  background-color: #f8f8f8;
  color: #333333;
  box-sizing: border-box; }

.formPayment ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }

.formPayment ul li {
  display: flex;
  list-style: none;
  width: 330px;
  margin: 10px 0 10px 46px; }

.formPayment ul li label {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.formPayment ul li .radioStyle {
  margin: 0 10px 0 0; }

.formPayment ul li .img-payment-icon {
  min-width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px; }

.formPayment ul li .img-payment-icon img {
  width: auto;
  height: auto;
  max-height: 32px;
  max-width: 100%; }

.formPayment ul li span {
  font: 14px 'Open Sans', sans-serif;
  color: #1d2e5b; }

.formPayment fieldset {
  text-align: left; }

.formPayment fieldset.lojafisica p {
  background: #f8f8f8;
  clear: both;
  color: #333333;
  float: left;
  font: 15px 'Open Sans', sans-serif;
  padding: 20px 20px 0;
  width: 500px; }

.formPayment fieldset.lojafisica div {
  background: #f8f8f8 none repeat scroll 0 0;
  float: left;
  padding-bottom: 20px;
  padding-right: 20px;
  width: 540px; }

.formPayment fieldset.lojafisica div input {
  float: right; }

.formPayment fieldset.manual div {
  padding: 0 20px 20px 20px; }

.formPayment .pix__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 100px; }

.formPayment .billet p,
.formPayment .specialMethod p {
  font: 15px 'Open Sans', sans-serif;
  color: #1d2e5b; }

.formPayment .pix p {
  font: 15px 'Open Sans', sans-serif;
  color: #1d2e5b; }

.formPayment .billet p.warningBillet,
.formPayment .specialMethod p.warningSpecialMethod {
  padding-top: 20px;
  font: 12px 'Open Sans', sans-serif;
  color: #333333; }

.formPayment .billet p.warningBillet .fa,
.formPayment .specialMethod p.warningSpecialMethod .fa {
  float: left;
  margin-right: 10px;
  font-size: 38px;
  line-height: 44px;
  color: #333333; }

.formPayment .billet input[type="text"],
.formPayment .specialMethod input[type="text"] {
  clear: both;
  width: 540px;
  margin: 16px 0 40px; }

.formPayment .billet #condicoesPagamento,
.formPayment .specialMethod #condicoesPagamento {
  clear: both;
  margin: 20px 0; }

.formPayment .billet #condicoesPagamento > span,
.formPayment .specialMethod #condicoesPagamento > span {
  display: block;
  clear: both;
  margin-bottom: 4px; }

.formPayment .cart #condicoesPagamento .selectStyle {
  width: 315px; }

.container-button-billet {
  display: block;
  padding: 20px 0; }

.formPayment .warningCart {
  clear: both;
  color: #333333;
  font: 12px 'Open Sans', sans-serif;
  padding-bottom: 40px;
  padding: 30px 0;
  max-width: 100%; }

.formPayment .warningCart .fa {
  float: left;
  margin-right: 10px;
  font-size: 38px;
  line-height: 44px;
  color: #333333; }

.formPayment .cart > div input[type="submit"] {
  display: block;
  width: 100%;
  margin: 0 auto; }

.formPayment .cart > div {
  margin-bottom: 35px; }

.formPayment .g-recaptcha {
  margin-top: 10px; }

.paymentForm__manual-container {
  display: flex;
  flex-direction: column; }

.paymentForm__manual-container .loja {
  max-width: 75px;
  margin: 0; }

.form-cart {
  display: block;
  max-width: 530px;
  width: 95%;
  margin: 0 auto; }

.form-billet {
  display: block;
  max-width: 530px;
  width: 95%;
  margin: 0 40px; }

.loadingPayment {
  color: #1d2e5b !important; }

.loading-modal {
  width: 100vw;
  height: 100vh;
  background-color: white;
  opacity: 0.7;
  position: fixed;
  z-index: 100;
  top: 0;
  display: grid;
  place-items: center; }

/*ESCOLHER ENTREGA*/
.freightOptionsAgain {
  overflow: hidden;
  margin-bottom: 5%;
  padding: 12px 22px; }

.freightOptionsAgain span {
  font-size: 16px;
  width: 33%;
  float: left;
  color: #1d2e5b; }

.freightOptionsAgain label span:nth-child(2),
.freightOptionsAgain label span:nth-child(3) {
  width: 15%; }

.freightOptionsAgain > span {
  clear: both;
  margin: 10px 0; }

.freightOptionsAgain li {
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 20px; }

.freightOptionsAgain li label div {
  margin-top: 0; }

.freightOptionsAgain .freightOptions {
  clear: both;
  float: left;
  width: 100%; }

/*FINALIZAÇÃO DO PEDIDO*/
.border {
  border: 1px solid #e1e1e1;
  padding: 20px; }

.paymentForm {
  padding: 20px;
  overflow: hidden; }

.processo-compra-finalizacao .processPurchase .pass .circleActive {
  background: #333333; }

.processo-compra-finalizacao .processPurchase li.pass span.line {
  border-bottom: 10px solid #333333; }

.processo-compra-finalizacao .processPurchase .circleActive:before {
  background: #FFF; }

.processo-compra-finalizacao .processPurchase .pass .circleActive:after {
  background: #FFF; }

.processo-compra-finalizacao .processPurchase .pass .circleActive ~ a {
  color: #333333; }

.finalLeft {
  width: 480px;
  float: left; }

.border.pedido {
  display: flex;
  clear: both; }

.dataPurchase {
  margin-top: 30px; }

.dataPurchase h6 {
  padding: 10px 20px;
  float: left;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.08px;
  color: #333333; }

.dataPurchase strong {
  float: left;
  text-align: center;
  color: #1d2e5b;
  width: 120px;
  display: flex;
  align-items: center;
  justify-content: center; }

.dataPurchase p {
  float: left;
  color: #1d2e5b;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.2px;
  width: 61%;
  padding-left: 20px;
  margin-top: 11px; }

.dataDelivery {
  clear: both;
  float: left;
  margin: 60px 0; }

.dataDelivery h3 {
  font: 18px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 15px; }

.dataDelivery dt {
  margin-bottom: 5px;
  color: #333333;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 10px; }

.dataDelivery dd {
  margin-bottom: 20px;
  color: #1d2e5b;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.1px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 20px; }

.deliveryForm {
  clear: both;
  float: left; }

.deliveryForm h3 {
  font: 18px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 15px; }

.deliveryForm em {
  color: #1d2e5b;
  margin-left: 10px;
  font: 15px 'Open Sans', sans-serif;
  margin-bottom: 10px; }

.deliveryForm p {
  margin-top: 15px;
  width: 250px;
  color: #1d2e5b;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.4px; }

.finalRight {
  width: 565px;
  float: right;
  margin-top: 30px; }

.paymentForm h3 {
  font: 18px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 15px; }

.paymentForm a {
  float: left;
  margin-top: 5px;
  margin-bottom: 10px; }

.paymentForm img.loja {
  margin: 0 10px; }

.paymentForm > span {
  color: #333333;
  font: 14px/25px 'Open Sans', sans-serif;
  float: left; }

.paymentForm p {
  text-align: center;
  margin-bottom: 5px;
  clear: both;
  font: 13px 'Open Sans', sans-serif;
  color: #1d2e5b; }

.paymentForm p.billetIf {
  width: 480px; }

.paymentForm img.ebit {
  margin-left: 80px; }

.resumo_compra {
  clear: both;
  float: left;
  margin-top: 25px;
  width: 100%;
  /* border: 1px solid #e1e1e1; */ }

.resumo_compra h3 {
  width: 100%;
  box-sizing: border-box;
  color: #333333;
  float: left;
  font-size: 18px;
  padding: 10px 0px; }

.resumo_compra table {
  /* padding: 20px 10px; */
  /* background: #f8f8f8; */
  float: left;
  clear: both;
  width: 100%; }

.resumo_compra th {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  padding: 10px 0;
  border-bottom: 1px solid #333333; }

.resumo_compra th:nth-child(3) {
  width: 100px; }

.resumo_compra th:first-child {
  text-align: left; }

.resumo_compra td:first-child {
  width: 86px; }

.resumo_compra td {
  vertical-align: middle;
  height: 86px; }

.resumo_compra td img {
  display: block;
  margin-right: 10px; }

.resumo_compra td a {
  display: inline-block;
  color: #1d2e5b;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  line-height: 16px;
  text-decoration: none; }

.resumo_compra td .quantity {
  display: block;
  color: #1d2e5b;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif; }

.resumo_compra ul {
  padding: 10px 12px;
  background: #333333;
  clear: both;
  float: left;
  width: 100%;
  box-sizing: border-box; }

.resumo_compra ul li {
  float: left;
  margin-right: 30px; }

.resumo_compra ul li strong,
.resumo_compra ul li span {
  font: 13px 'Open Sans', sans-serif;
  color: #fff;
  display: block; }

.finalBack {
  clear: both;
  float: left;
  margin: 50px 0;
  width: 100%;
  text-align: center; }

.finalBack .btGray {
  display: inline-block; }

.resumo_compra_v2 table {
  width: 65%;
  min-height: 120px; }

.border.resumoCompra {
  display: flex; }

.resumo_compra_v2 .orderValue {
  /* float: left; */
  margin-top: 57px;
  /* padding-right: 20px; */
  /* width: 32%; */ }

.resumo_compra_v2 .orderValue p {
  font: 14px 'Open Sans', sans-serif;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  /* margin-left: 20px; */
  min-width: 220px;
  /* float: right; */ }

.resumo_compra_v2 .orderValue p.totalValue {
  /* text-align: right; */
  margin-top: 20px;
  margin-right: 20px; }

.resumo_compra_v2 .orderValue p.totalValue strong {
  margin-bottom: 10px;
  /* display: block; */
  margin-left: 0px;
  font-size: 20px; }

.resumo_compra_v2 .orderValue p.totalValue strong:last-child {
  text-align: center;
  text-indent: 105px; }

.resumo_compra_v2 .orderValue p span {
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  float: left;
  min-width: 110px;
  padding-right: 2%;
  text-align: left; }

.resumo_compra_v2 .orderValue p strong {
  font: 14px 'Open Sans', sans-serif;
  color: #1d2e5b; }

.resumo_final .resumo_compra_v2 .orderValue {
  float: right;
  width: 26%;
  padding-right: 0; }

.resumo_final .resumo_compra_v2 .orderValue p {
  min-width: 190px; }

.resumo_compra_v2 .orderValue p.totalValue.totalValueSelect {
  margin: 20px 0 0;
  width: 100%; }

.resumo_compra_v2 .orderValue p.totalValue.totalValueHidden {
  display: none; }

.finalItau .imgPayment {
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
  position: relative; }

.finalItau .imgPayment img {
  float: none;
  margin-left: -50px; }

.finalItau .imgPayment span {
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  margin-left: 20px;
  position: absolute;
  top: 14px; }

.finalItau form {
  text-align: center; }

.finalItau form p.itau {
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  text-align: center;
  margin-bottom: 5px;
  width: 100%;
  position: relative; }

.finalItau form input {
  margin: 10px auto; }

/*BUSCA NÃO ENCONTRADA*/
.youSearchedFor {
  margin-bottom: 15px;
  margin-left: 18px; }

.youSearchedFor p {
  margin-left: 18px;
  font: 18px 'Open Sans', sans-serif;
  color: #333333;
  margin-top: 10px; }

.youSearchedFor strong {
  margin-left: 10px;
  font: 18px 'Open Sans', sans-serif;
  color: #333333; }

.contentSearch {
  width: 700px;
  float: right;
  margin-bottom: 50px; }

.contentSearch .txtSearch {
  width: 535px;
  margin: 0 auto;
  margin-top: 10%;
  overflow: hidden; }

.contentSearch .txtSearch strong {
  font: 130px 'Open Sans', sans-serif;
  color: #333333;
  float: left; }

.contentSearch .txtSearch span {
  color: #333333;
  float: right;
  font: 25px 'Open Sans', sans-serif;
  margin-bottom: 30px;
  margin-top: 20px;
  width: 205px; }

.contentSearch .txtSearch ul {
  float: right;
  width: 205px; }

.contentSearch .txtSearch li {
  list-style: disc;
  font: 16px 'Open Sans', sans-serif;
  color: #959596;
  margin-left: 18px; }

.searchAgain label {
  border: 1px solid #CCCCCC;
  border-radius: 2px;
  margin: 10% auto 0;
  width: 380px; }

.searchAgain input[type="text"] {
  border: medium none;
  width: 315px;
  border-radius: 3px;
  color: #333333 !important;
  float: left;
  font: 14px 'Open Sans', sans-serif;
  height: 16px;
  padding: 12px; }

.searchAgain input[type="submit"] {
  background: url("../../img/searchAgain.png") no-repeat center center;
  text-indent: -999em;
  height: 100%;
  width: 40px; }

.video-produto {
  position: absolute;
  top: 57px;
  left: 2px;
  z-index: 1000; }

/* BOX POPUP (banner_normal_popup) */
#popUnder {
  background: url(../../img/bg-gradientPopUp.png) repeat 0 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }

#popUnder.show {
  display: block; }

#popUnder .boxpopUnder {
  position: absolute;
  width: 600px;
  height: 400px; }

.link-under {
  display: block;
  height: 400px;
  overflow: hidden; }

#popUnder .close {
  /*    background: url("../../img/ico-fechar.png") no-repeat center;*/
  background: #333333;
  text-decoration: none;
  text-indent: 0;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  font-family: inherit;
  color: #fff;
  display: block;
  padding: 2px 8px;
  position: absolute;
  top: 7px;
  right: 10px; }

#popUnder .close:hover {
  color: #ccc;
  text-decoration: none; }

/* ALTERAR SENHA */
.mensagemSaudacao {
  padding: 20px 0 0 17px;
  font: 14px 'Open Sans', sans-serif; }

.alterarSenha .mensagem {
  font: 14px 'Open Sans', sans-serif;
  padding: 0 0 10px 17px; }

.box-recuperar-senha {
  overflow: hidden;
  width: 564px;
  margin: 0 0 10px 0; }

.box-recuperar-senha label {
  text-align: right;
  padding: 0 10px 0 0;
  float: left;
  font: 15px/30px 'Open Sans', sans-serif;
  width: 35%; }

.box-recuperar-senha input[type="password"] {
  float: left;
  margin-right: 1%;
  width: 54%; }

.box-recuperar-senha .error-message {
  float: left;
  margin: 10px 0;
  display: none; }

.js-medidas {
  display: none; }

.productMedidaImage,
.productLabelImage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100; }

.bt-recuperar .btRed {
  float: right;
  margin-right: 27px; }

.lineThrough {
  text-decoration: line-through; }

/* banner ebit */
#bannerEbit img {
  width: 320px !important; }

#boxLight {
  position: fixed !important; }

#dark {
  position: fixed !important; }

/*GARANTIA ESTENDIDA*/
.box-garantia {
  overflow: hidden;
  width: 530px; }

#garantia-estendida {
  background: url(../../img/bg-topo-garantia.jpg) no-repeat center 0;
  width: 211px;
  float: right;
  display: none; }

#garantia-estendida h4 {
  color: #fff;
  font: bold 12px/62px 'Open Sans', sans-serif;
  margin: 0 auto;
  text-align: left;
  text-indent: 63px;
  width: 200px; }

.box-garantia-estendida {
  background: #eff4ff;
  width: 195px;
  margin: 2px 0 0 11px;
  float: left;
  overflow: hidden; }

.box-garantia-estendida .inner-garantia {
  margin: 0 auto;
  width: 178px; }

.inner-garantia p {
  color: #1f1c00;
  font: 11px 'Open Sans', sans-serif;
  float: left; }

.inner-garantia .comprar-garantia {
  float: right;
  margin: 0 10px 0;
  overflow: hidden;
  font: 10px/16px 'Open Sans', sans-serif;
  text-align: center;
  text-decoration: none;
  background: url(../../img/lk-garantia.jpg) no-repeat;
  width: 128px;
  height: 16px;
  color: #fff;
  text-transform: uppercase;
  margin: 6px 0 9px; }

.extendedWarranty,
.extendedWarrantyReoption {
  float: left;
  margin-top: 15px;
  font-size: 11px;
  color: #008aff; }

.extendedWarranty a,
.extendedWarrantyReoption a {
  font-size: 12px !important;
  color: #333333 !important; }

.loadingRemoveWarranty {
  display: none;
  float: left;
  margin-top: 18px;
  margin-left: 15px; }

.removeExtendedWarranty {
  background: url("../../img/img-removerGarantiaEstendida.png") no-repeat scroll 0 0 transparent;
  float: left !important;
  width: 16px !important;
  height: 16px;
  margin-top: 15px;
  margin-left: 10px; }

.extended-warranty {
  clear: both;
  position: relative; }

.extended-warranty table {
  clear: both;
  width: 100%;
  position: relative;
  top: -15px; }

.extended-warranty tr th {
  border: 10px solid #ffffff;
  background-color: #eee;
  vertical-align: top;
  min-width: 110px;
  padding: 15px; }

.extended-warranty tr th label {
  position: relative;
  cursor: pointer; }

.extended-warranty tr th big {
  float: left;
  font: 18px/38px 'Open Sans', sans-serif;
  color: #333333; }

.extended-warranty tr th small {
  color: #737373;
  float: left;
  font: 11px/12px 'Open Sans', sans-serif;
  text-align: center;
  width: 100%; }

.extended-warranty tr th .product-image {
  float: left;
  margin-right: 10px; }

.extended-warranty tr th .style-combobox {
  background: url("../../img/bg-radio-garantia-estendida.png") no-repeat scroll 0 -63px transparent;
  float: left;
  width: 28px;
  height: 28px;
  position: relative; }

.extended-warranty tr th .style-combobox.radioChecked {
  background-position: 0 0; }

.extended-warranty tr th .style-combobox input[type="radio"] {
  display: block;
  width: 28px;
  height: 28px;
  opacity: 0;
  filter: alpha(opacity=0); }

.extended-warranty tr th .product-name {
  font: 13px/16px 'Open Sans', sans-serif;
  color: #303030;
  width: 175px;
  float: left;
  text-align: left; }

.extended-warranty tr th .product-code {
  float: left;
  font: 11px 'Open Sans', sans-serif;
  color: #999;
  width: 175px;
  margin-top: 5px;
  text-align: left; }

.extended-warranty tr th .medium {
  clear: both;
  float: left;
  font-size: 12px;
  margin-left: 35px; }

.extended-warranty tr td {
  border: 10px solid #ffffff;
  background-color: #eeeeee;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  padding-left: 15px; }

.extended-warranty tr th:first-child,
.extended-warranty tr td:first-child {
  border-left: 0; }

.extended-warranty tr th:last-child,
.extended-warranty tr td:last-child {
  border-right: 0; }

.extended-warranty tr td:first-child {
  text-align: left; }

.extended-warranty tr td .advantage {
  color: #464646;
  font: 18px 'Open Sans', sans-serif; }

.extended-warranty tr td .price {
  color: #737373;
  font: 18px 'Open Sans', sans-serif; }

.extended-warranty .recommended {
  background: url("../../img/bg-recomendado.png") repeat-x scroll 0 0 transparent;
  display: none;
  font: 22px/38px 'Open Sans', sans-serif;
  color: #275da3;
  height: 505px;
  min-width: 100px;
  text-indent: 45px;
  position: absolute;
  top: -28px; }

.extended-warranty .total {
  display: block;
  float: left;
  font: 20px 'Open Sans', sans-serif;
  text-align: right;
  width: 680px;
  color: #303030; }

.extended-warranty .total strong {
  font: 20px 'Open Sans', sans-serif; }

.extended-warranty .conditions {
  color: #303030;
  display: block;
  float: left;
  font: 14px 'Open Sans', sans-serif;
  margin-top: 10px;
  text-align: right;
  width: 680px; }

.extended-warranty .conditions .conditionItem {
  float: right;
  margin-left: 25px; }

.extended-warranty .conditions span {
  font: 14px 'Open Sans', sans-serif; }

.extended-warranty .conditions a {
  font: 14px 'Open Sans', sans-serif;
  text-decoration: underline;
  color: #303030; }

.extended-warranty .conditions .error-message {
  float: none;
  font-size: 16px;
  color: red;
  margin-bottom: 10px;
  margin-left: 20px;
  padding: 0; }

.extended-warranty .continuar {
  background-color: #29ba2f;
  border: medium none;
  color: #ffffff;
  float: right;
  font: bold 24px 'Open Sans', sans-serif;
  height: 60px;
  text-transform: uppercase;
  width: 220px; }

.extended-warranty .continueGrey {
  background-color: #CCCCCC;
  border: medium none;
  color: #ffffff;
  float: right;
  font: 30px 'Open Sans', sans-serif;
  height: 60px;
  margin-right: 10px;
  text-transform: uppercase;
  width: 220px; }

.warning-extended-warranty {
  clear: both;
  display: block; }

.warning-extended-warranty * {
  clear: both;
  color: #303030;
  display: block;
  font: 13px/16px 'Open Sans', sans-serif;
  padding: 30px 0; }

/* TOPO DO PROCESSO DE COMPRA (LOGO E CAMINHO DA COMPRA) */
.topPurchase .processPurchase {
  float: right;
  height: 70px;
  margin: 0 auto 25px;
  padding-top: 25px;
  width: 685px;
  clear: none; }

.topPurchase .processPurchase li {
  width: 160px; }

.topPurchase .processPurchase li:last-child {
  width: 45px; }

.topPurchase img.security {
  float: right;
  margin-top: 10px; }

/* BOX POPUP (banner_normal_popup) */
#popUnder {
  background: url(../../img/bg-gradientPopUp.png) repeat 0 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }

#popUnder.show {
  display: block; }

#popUnder .boxpopUnder {
  position: absolute;
  width: 600px;
  height: 400px; }

.link-under {
  display: block;
  height: 400px;
  overflow: hidden; }

#popUnder .close {
  /*    background: url("../../img/ico-fechar.png") no-repeat center;*/
  background: #333333;
  text-decoration: none;
  text-indent: 0;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  font-family: inherit;
  color: #fff;
  display: block;
  padding: 2px 8px;
  position: absolute;
  top: 7px;
  right: 10px; }

#popUnder .close:hover {
  color: #ccc;
  text-decoration: none; }

/* POPUP */
.boxpopUnder {
  position: absolute;
  background: #fff; }

#popUnder {
  background: url(../../img/bg-gradientPopUp.png) repeat 0 0 rgba(0, 0, 0, 0.25);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }

.link-under {
  display: block;
  height: 400px;
  overflow: hidden; }

.close {
  /*    background: url("../../img/ico-fechar.png") no-repeat center;*/
  background: #333333;
  text-decoration: none;
  text-indent: 0;
  text-align: center;
  font: bold 15px Tahoma;
  color: #fff;
  display: block;
  padding: 2px 8px;
  position: absolute;
  top: 7px;
  right: 10px;
  z-index: 999; }

.close:hover {
  color: #ccc;
  text-decoration: none; }

/* NEWS POPUP */
.newsletter.newsletterPopUp {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.newsletter.newsletterPopUp p {
  color: #333333;
  display: block;
  font-size: 16px;
  height: 95px;
  margin-bottom: 30px;
  margin-left: 10%;
  margin-top: 8%;
  overflow: hidden;
  width: 85%;
  word-break: break-all; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .newsletter.newsletterPopUp p {
    height: 89px; } }

.newsletter.newsletterPopUp p:not(*:root) {
  height: 89px; }

.newsletter.newsletterPopUp label {
  clear: both;
  height: 42px;
  margin: 0 auto 10px;
  overflow: hidden;
  width: 340px; }

.newsletter.newsletterPopUp button {
  margin-left: 10px;
  margin-top: 0;
  padding: 11px 20px; }

.newsletter.newsletterPopUp label input.name {
  width: 295px; }

.newsletter.newsletterPopUp label input.email {
  width: 168px; }

.grade-propriedades {
  clear: both;
  float: left;
  margin-top: 15px; }

.grade-propriedades .nome-propriedade {
  display: block;
  margin-bottom: 8px;
  font: bold 14px 'Open Sans', sans-serif;
  color: #333333; }

.grade-propriedades .grade-opcoes {
  display: block;
  overflow: hidden; }

.grade-propriedades .grade-opcoes li {
  float: left; }

.grade-propriedades .grade-opcoes li img {
  display: block;
  margin-right: 10px;
  border: 2px solid #FFF;
  cursor: pointer; }

.grade-propriedades .grade-opcoes li .js-prop-indisponivel .nome-opcao {
  color: #333333; }

.grade-propriedades .grade-opcoes li .js-prop-checked img {
  border: 2px solid #333333; }

.grade-propriedades label {
  float: left; }

.grade-propriedades label .radioStyle {
  float: left;
  margin: 0; }

.grade-propriedades label .nome-opcao {
  float: left;
  font: 14px/20px 'Open Sans', sans-serif;
  color: #333333;
  margin-right: 25px; }

.variation {
  margin-bottom: 10px;
  overflow: hidden; }

.variation ul li {
  overflow: hidden;
  background: #F8F8F8;
  margin-bottom: 15px;
  padding: 15px; }

.variation ul li .variation-name {
  float: left;
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  width: 80%;
  text-transform: uppercase; }

.variation ul li .variation-details {
  float: left;
  width: 80%; }

.variation ul li .variation-details strong {
  display: block;
  font: bold 15px 'Open Sans', sans-serif;
  color: #333333; }

.variation ul li .variation-details small {
  display: block;
  font: 12px 'Open Sans', sans-serif;
  color: #333333; }

.variation ul li .btBuy {
  float: right; }

.model-variation {
  margin-top: 25px;
  clear: both;
  float: left;
  overflow: hidden; }

.model-variation .selectStyle {
  float: left;
  width: 320px;
  height: 32px;
  margin: 0; }

.formCart table.products td i.fa-gift {
  display: block;
  font-size: 25px;
  margin: 0 auto; }

.formCart table.products td .gift {
  clear: none;
  display: block;
  float: right;
  height: 70px;
  overflow: hidden;
  width: 70px; }

.formCart table.products td div {
  float: none; }

.formCart table.products td .gift span {
  color: #333333;
  font: 12px 'Open Sans', sans-serif; }

.formCart table.products td div.checkboxStyle {
  width: 13px; }

.checkboxStyle.small input {
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  height: 13px;
  width: 13px; }

.checkboxStyle.small {
  cursor: pointer;
  height: 13px;
  width: 13px;
  float: left;
  background: url("../../img/checkboxPeq.png") no-repeat 0 0; }

.checkboxChecked.small {
  background: url("../../img/checkboxPeq.png") no-repeat 0 -29px;
  float: left; }

/* Captcha */
#ArquivoAddForm .row .captha .bindCaptcha {
  float: left;
  margin-left: 10px;
  margin-right: 4px;
  width: 175px;
  height: 50px; }

#FaleConoscoCaptcha {
  /*background: url(../../img/bg-input-duvidas.jpg) repeat-x 0 0;*/
  /* height: 29px; */
  /* line-height: 29px; */
  /* padding: 0 7px; */
  width: 200px;
  /* border: 1px solid #e7e7e7; */
  /* color: #666666; */
  float: left;
  margin: 10px 0 0 9px;
  overflow: hidden; }

img.captcha {
  display: block !important;
  float: left !important;
  width: 174px; }

#newCaptcha {
  background: url(../../img/bt-captcha.jpg) no-repeat 0 0;
  display: block;
  float: left;
  height: 25px;
  margin-left: 10px;
  text-indent: -90000em;
  width: 31px;
  margin: 12px 0 0 10px;
  overflow: hidden;
  cursor: pointer; }

/* Filiais */
.conteutoFiliais {
  float: left;
  margin-top: 10px; }

.conteutoFiliais h1 {
  float: left;
  width: 100%;
  font-size: 25px;
  color: #1d1d1d;
  margin-bottom: 20px;
  margin-top: -55px; }

.conteutoFiliais p {
  float: left;
  margin-left: 10px; }

.selectsFiliais {
  float: left;
  margin-top: 30px;
  margin-bottom: 60px;
  margin-left: 130px;
  text-align: center; }

.selectsFiliais span {
  font-size: 16px;
  color: #1d1d1d;
  font-weight: bold;
  float: left;
  margin-right: 5px; }

.selectsFiliais label {
  float: left;
  margin-left: 50px; }

.selectsFiliais .selectStyle select {
  margin-left: -110px; }

.selectsFiliais .selectStyle span {
  right: -5px; }

.selectsFiliais .selectStyle {
  margin-top: -7px; }

.box-filiais {
  width: 438px;
  float: left;
  background: #F8F8F8;
  border: 1px solid #A0A0A0;
  padding: 10px;
  margin-bottom: 55px;
  margin-right: 10px;
  min-height: 100px; }

.box-filiais span {
  float: left;
  color: #1D1D1D;
  margin-left: 5px;
  width: 332px;
  font-size: 14px; }

.box-filiais figure {
  float: left;
  width: 100px;
  height: 100px; }

.box-filiais a {
  color: #1D1D1D;
  text-decoration: none; }

.box-filiais a:hover {
  text-decoration: underline; }

/*--- LISTAGEM CARRINHOS DESCONTO PROGRESSIVO ---*/
.progresiveProducts {
  clear: both;
  width: 940px; }

.progresiveProducts .carousel {
  float: left;
  margin-bottom: 35px; }

.progresiveProducts .bx-wrapper {
  float: left; }

.progresiveProducts .bx-controls {
  position: relative; }

.progresiveProducts .bx-controls a {
  margin-top: -130px; }

.progresiveProducts .bx-controls a.bx-next {
  right: 0; }

.buyQuant {
  width: 220px;
  float: right;
  margin-top: 75px; }

.buyQuant span {
  width: 100%;
  text-align: center;
  float: left;
  margin-bottom: 5px; }

.buyQuant ins {
  text-decoration: none;
  text-align: center;
  float: left;
  width: 100%; }

.buyQuant small {
  width: 100%;
  font-size: 14px;
  text-align: center;
  float: left;
  margin-top: 5px; }

.buyQuant a {
  background: none repeat scroll 0 0 #333333;
  border-radius: 3px;
  color: #fff;
  font: 14px 'Open Sans', sans-serif;
  width: 90%;
  text-align: center;
  float: left;
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  margin-left: 5%; }

.listProductDesc ul {
  float: left;
  width: 700px; }

.listProductDesc li {
  float: left;
  width: 220px;
  margin-right: 20px;
  background: #f8f8f8;
  min-height: 325px; }

.listProductDesc li h4 {
  width: 90%;
  padding: 10px 5% 10px 5%;
  font-size: 14px;
  color: #333333;
  text-align: center; }

.listProductDesc li del {
  float: left;
  width: 90%;
  padding: 10px 5% 5px 5%;
  font-size: 12px;
  color: #999;
  text-align: center; }

.listProductDesc li ins {
  float: left;
  width: 90%;
  padding: 0px 5% 10px 5%;
  font-size: 16px;
  color: #333;
  text-align: center;
  text-decoration: none; }

.listProductDesc li figure {
  padding: 10px; }

/* DEPOIMENTOS */
.callCenterMenu li {
  margin-bottom: 15px;
  display: block; }

.callCenterMenu li a {
  font: 14px 'Open Sans', sans-serif;
  color: #333333; }

.callCenterMenu li.active a {
  background: url("../../img/setaCallCenterMenu.png") no-repeat right center;
  font: 14px 'Open Sans', sans-serif;
  color: #333333;
  padding-right: 18px; }

.contactDataTestimonials {
  float: left;
  margin-bottom: 80px;
  width: 200px; }

.boxList {
  float: right;
  margin-bottom: 100px;
  width: 740px; }

.listTestimonials {
  clear: both; }

.listTestimonials ul {
  clear: both;
  overflow: hidden; }

.listTestimonials ul li {
  background: #FFF;
  clear: both;
  overflow: hidden;
  margin-bottom: 15px;
  position: relative; }

.listTestimonials ul li .triangle {
  background: url("../../img/ico-triangulo.png") no-repeat scroll 0px 0px transparent;
  width: 12px;
  height: 22px;
  display: block;
  position: absolute;
  top: 65px;
  left: 136px; }

.listTestimonials ul li img {
  float: left;
  margin-right: 25px; }

.listTestimonials ul li em {
  float: left;
  width: 550px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  font: 16px 'Open Sans', sans-serif;
  color: #696969; }

.listTestimonials ul li strong {
  color: #696969;
  float: right;
  font: 16px 'Open Sans', sans-serif;
  width: 565px; }

.listTestimonials ul li small {
  float: right;
  width: 565px;
  font: 12px 'Open Sans', sans-serif;
  color: #696969; }

.listTestimonials h2 {
  margin-bottom: 15px; }

/* DEPOIMENTOS NA HOME */
.homeTestimonials {
  clear: both;
  padding-bottom: 3%;
  width: 100%; }

.homeTestimonials .left {
  width: 48%;
  float: left; }

.homeTestimonials .right {
  width: 48%;
  float: right; }

.homeTestimonials .right .group {
  float: right;
  margin-right: 0; }

.homeTestimonials .right p {
  margin-right: 10px;
  margin-left: 0; }

.homeTestimonials .group {
  position: relative;
  float: left; }

.homeTestimonials .group p {
  float: left; }

.homeTestimonials .group figcaption {
  position: absolute;
  left: 0;
  top: 69%; }

.homeTestimonials h3 {
  color: #333333;
  font: 20px 'Open Sans', sans-serif;
  margin-bottom: 20px; }

.homeTestimonials figcaption {
  margin: 20px 0 10px;
  font-family: 'Open Sans', sans-serif; }

.homeTestimonials span {
  font-family: 'Open Sans', sans-serif;
  display: block; }

.homeTestimonials figcaption strong {
  font: 14px 'Open Sans', sans-serif;
  display: block; }

.homeTestimonials p {
  color: #696969;
  display: block;
  float: right;
  font: 14px 'Open Sans', sans-serif;
  margin-bottom: 20px;
  margin-left: 10px;
  text-align: center;
  width: 49%; }

.homeTestimonials .listSeeMore {
  clear: both;
  float: right;
  margin: 3% 0; }

.authors-by-name {
  overflow: hidden;
  clear: both;
  margin-bottom: 50px; }

.authors-by-name > div {
  float: left;
  width: 19.2%;
  margin: 0 1% 25px 0;
  box-sizing: border-box; }

.authors-by-name > div:nth-child(5n) {
  margin-right: 0; }

.authors-by-name > div:nth-child(5n+1) {
  clear: both; }

.authors-by-name > div > strong {
  font-size: 25px;
  color: #1d1d1d; }

.authors-by-name > div > ul {
  border: 1px solid #A0A0A0;
  background: #F8F8F8;
  padding: 10px; }

.authors-by-name > div > ul > li {
  display: block;
  margin-bottom: 5px; }

.authors-by-name > div > ul > li > a {
  display: block;
  font-size: 12px;
  color: #1D1D1D; }

/*LOJAS ESPECIAS NA HOME*/
.listsShops {
  width: 100%;
  clear: both;
  min-height: 200px;
  padding: 10px 0px 25px; }

.listsShops li:nth-child(3n) {
  margin: 0px; }

.listsShops li {
  float: left;
  width: 32%;
  margin-right: 19px; }

.listsShops li p {
  background: #ececec;
  height: 60px;
  margin: 10px 0px;
  margin-left: 50px;
  width: 85%;
  padding: 10px 0px 0px;
  border-radius: 25px; }

.listsShops .logoShop {
  border-radius: 60px;
  background-color: #fff;
  float: left;
  border: 4px solid #fff;
  width: 85px;
  position: relative;
  height: 85px;
  overflow: hidden; }

.listsShops li p span {
  float: left;
  text-align: center;
  font: 18px 'Open Sans', sans-serif;
  width: 75%;
  overflow: hidden;
  line-height: 21px;
  margin-top: 3px; }

.listsShops li p span.authorList {
  font-size: 12px; }

/* TRABALHE CONOSCO */
#dffieldSet {
  margin-bottom: 30px;
  margin-top: 20px; }

#dffieldSet label {
  margin-bottom: 20px; }

#dffieldSet label span {
  width: 40px; }

.vaga_descricao,
.vaga_tipo {
  display: none; }

.fileButton {
  background-color: #CCCCCC;
  color: #333333;
  font: 12px 'Open Sans', sans-serif;
  border-radius: 3px;
  padding: 10px;
  float: left;
  cursor: pointer;
  margin-top: 15px; }

.curriculo:hover .fileButton {
  background-color: #ABABAB; }

.fileName {
  float: left;
  width: 165px;
  border: 1px solid #fbfbfb;
  margin-left: 3px;
  padding: 10px;
  font: 11px 'Open Sans', sans-serif;
  margin-top: 15px;
  cursor: pointer; }

.curriculo {
  cursor: pointer; }

.curriculo input {
  position: absolute;
  left: 243px;
  border: 1px solid;
  cursor: pointer;
  opacity: 0; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/*TERMO ACEITE*/
.termAccept .txtDelivery {
  width: 850px !important;
  margin: 0 auto; }

.termAcceptButtons .checkboxChecked {
  text-align: center;
  font: 15px 'Open Sans', sans-serif; }

.termAcceptButtons .checkAccept {
  text-align: left;
  font: 15px 'Open Sans', sans-serif;
  width: 390px;
  margin: 0 auto; }

.termAcceptButtons .buttonsAccept {
  text-align: center;
  padding: 10px; }

.termAcceptButtons .buttonsAccept .btGray {
  margin-right: 20px; }

.termAcceptButtons input.btAccept {
  background: #f9b911;
  padding: 10px 20px 10px 20px;
  font: 15px 'Open Sans', sans-serif;
  color: #fff;
  border-radius: 10px; }

.termAccept {
  background: white;
  background: -moz-radial-gradient(center, ellipse cover, white 0%, white 49%, #f6f6f6 77%, #ededed 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(49%, white), color-stop(77%, #f6f6f6), color-stop(100%, #ededed));
  background: -webkit-radial-gradient(center, ellipse cover, white 0%, white 49%, #f6f6f6 77%, #ededed 100%);
  background: -o-radial-gradient(center, ellipse cover, white 0%, white 49%, #f6f6f6 77%, #ededed 100%);
  background: -ms-radial-gradient(center, ellipse cover, white 0%, white 49%, #f6f6f6 77%, #ededed 100%);
  background: radial-gradient(ellipse at center, white 0%, white 49%, #f6f6f6 77%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1);
  border: 1px double #d9d9d9;
  margin-bottom: 20px; }

.termAcceptText {
  height: 300px;
  overflow-y: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 15px;
  overflow-x: hidden; }

.termAcceptButtons {
  margin-bottom: 25px; }

/*IMPRENSA*/
.content.imprensa .listsImprensa {
  padding: 10px 30px; }

.content.imprensa .listsImprensa > p {
  display: block;
  font: 16px 'Open Sans', sans-serif;
  color: #333333;
  margin-bottom: 5px; }

.imprensa .conteudoCurrent .formImprensa {
  position: absolute;
  top: 40px;
  min-width: 250px;
  right: 0px; }

.content.imprensa h2 {
  font-size: 25px;
  padding-bottom: 20px;
  text-indent: 20px; }

.content.imprensa .listsImprensa > span {
  display: block;
  font: 14px/25px 'Open Sans', sans-serif;
  color: #555;
  margin: 0;
  float: left;
  clear: both; }

.content.imprensa .conteudoCurrent .formImprensa {
  background: #ebebeb;
  height: 36px;
  width: 365px; }

.content.imprensa .conteudoCurrent .formImprensa input {
  background: #ebebeb;
  height: 35px;
  width: 84%;
  border: none; }

.content.imprensa .conteudoCurrent .formImprensa button {
  font-size: 17px;
  padding: 8px;
  color: #333333;
  background: #ebebeb; }

.content.imprensa .conteudoCurrent .nothinIten {
  font: 18px 'Open Sans', sans-serif;
  color: #333333; }

.content.imprensa .conteudoCurrent p.dicas,
.content.imprensa .conteudoCurrent .TryWorks {
  font: 13px 'Open Sans', sans-serif;
  margin-left: 30px;
  float: left;
  clear: both; }

.content.imprensa .conteudoCurrent p.dicas {
  margin-top: 30px;
  margin-bottom: 30px; }

.content.imprensa .notProdutcsFind {
  float: left;
  clear: both;
  background: #fafafa;
  margin-bottom: 60px;
  overflow: hidden;
  width: 1070px;
  height: 170px;
  padding: 20px 40px; }

.content.imprensa .notProdutcsFind > h5 {
  font: 18px 'Open Sans', sans-serif;
  margin-bottom: 15px;
  color: #333333; }

.content.imprensa .notProdutcsFind > p {
  font: 14px 'Open Sans', sans-serif;
  margin-bottom: 8px;
  display: block;
  color: #023a78; }

.content.imprensa .notProdutcsFind > span {
  font: 14px 'Open Sans', sans-serif;
  margin-bottom: 20px;
  display: block; }

.content.imprensa .notProdutcsFind > small {
  font: 13px/30px 'Open Sans', sans-serif;
  color: #555;
  float: left;
  clear: both; }

.content.imprensa ul li .imgImprensa {
  float: left;
  margin-right: 35px; }

.content.imprensa ul li {
  float: left;
  margin-top: 15px;
  width: 100%;
  min-height: 200px;
  padding-bottom: 25px;
  margin-bottom: 15px;
  border-bottom: 1px solid #cccccc; }

.content.imprensa ul li .textImprensa {
  float: left;
  width: 70%; }

.content.imprensa ul li:last-child {
  border-bottom: none; }

.content.imprensa ul li .textImprensa h5 {
  font: 18px 'Open Sans', sans-serif;
  color: #078bcd;
  margin-bottom: 20px; }

/* LISTA DE PRESENTES */
.searchPresentListBox .subTitle {
  font: 18px 'Open Sans', sans-serif;
  color: #34495e; }

.searchPresentListBox .search-product-category .btRed {
  background: #fff;
  color: #CCCCCC; }

/*CATEGORIAS LISTA DE PRESENTE*/
.categories.list-categories ul li a {
  color: #333333;
  font: 14px/35px 'Open Sans', sans-serif;
  border-bottom: 1px solid #333333; }

/* PESQUISA EVENTO*/
.search-marriage p {
  color: #333333;
  font: 16px/30px 'Open Sans', sans-serif; }

.search-marriage .searchCol span {
  font: 15px/30px 'Open Sans', sans-serif; }

.search-marriage .searchCol label span {
  font-family: 'Open Sans', sans-serif; }

.search-marriage .search-inputs .btRed {
  background: #333333; }

.search-marriage + table th {
  color: #333333;
  border-bottom: 1px solid #333333; }

.search-marriage + table td {
  color: #34495e;
  border-bottom: 1px solid #34495e;
  background: transparent; }

.search-marriage + table td[colspan="7"]:first-child,
.search-marriage + table td[colspan="7"] {
  color: #333333;
  font: 18px/30px 'Open Sans', sans-serif; }

/*PRODUTOS NA LISTA (VER LISTA)*/
.see-list .details-address p,
.see-list .details-address span,
.see-list .details-address strong {
  font-family: 'Open Sans', sans-serif;
  color: #34495e; }

.see-list .details-address .address-event {
  color: #333333; }

.see-list .listProductsV2 li .btRed {
  background: #333333; }

.see-list .boxAdicionarLista .add-product {
  color: #333333;
  font: 18px 'Open Sans', sans-serif; }

.see-list .details-list .address-event {
  color: #333333; }

.see-list .buttons-list-create a i {
  color: #fff; }

.see-list .buttons-list-create a {
  background: #333333; }

/*GERENCIADOR DAS MINHAS LISTAS (MINHAS LISTAS)*/
.manage-list .details-list p,
.manage-list .details-list span,
.manage-list .details-list strong {
  font-family: 'Open Sans', sans-serif;
  color: #34495e; }

.manage-list .details-list .address-event {
  color: #333333; }

.manage-list .buttons-list-create a i {
  color: #fff; }

.manage-list .buttons-list-create a {
  background: #333333; }

.manage-list table th {
  color: #333333;
  font-size: 14px;
  font: 16px 'Open Sans', sans-serif;
  border-bottom: 1px solid #333333; }

.manage-list table td {
  color: #34495e;
  border-bottom: 1px solid #34495e;
  font-size: 16px; }

.manage-list .nothing-list p span {
  font: 18px/30px 'Open Sans', sans-serif;
  color: #333333; }

/*LISTAGEM DE PRODUTOS VINCULADOS*/
.bound-list table th {
  color: #333333;
  border-bottom: 1px solid #333333;
  padding-bottom: 15px;
  font: 15px 'Open Sans', sans-serif; }

.bound-list table td {
  font: 16px 'Open Sans', sans-serif;
  color: #34495e;
  border-bottom: 1px solid #34495e; }

.bound-list table td:first-child p a {
  font: 16px 'Open Sans', sans-serif;
  color: #34495e; }

.bound-list table td a i {
  color: #333333;
  font-size: 22px; }

.suggestion-list .title-suggestion strong {
  font: 18px/22px 'Open Sans', sans-serif;
  background: #333333;
  color: #fff; }

.suggestion-list .title-suggestion .btRed {
  background: #333333;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif; }

/* CATEGORIAS DE PRODUTO PARA SEREM ADICIONADOS */
.for-add .title-category h4 {
  color: #333333;
  font: 18px/35px 'Open Sans', sans-serif; }

.for-add .listProducts.listProductsV2 li .btRed {
  background: #333333; }

.for-add .boxAdicionarLista span {
  color: #333333;
  font-family: 'Open Sans', sans-serif; }

/*LISTA DE PRESENTE CARRINHO*/
.dedication-car label span {
  font: 15px 'Open Sans', sans-serif;
  color: #333333; }

.dedication-car label textarea {
  color: #CCCCCC;
  border: 1px solid #CCCCCC; }

/*RESGATAR CRÉDITOS DOS PRÉDITOS*/
.rescue-credits table th {
  color: #333333;
  font: 14px 'Open Sans', sans-serif;
  border-bottom: 1px solid #333333; }

.rescue-credits table td {
  color: #34495e;
  font-size: 16px;
  text-align: center;
  font: 14px 'Open Sans', sans-serif; }

.rescue-credits .convert-credit table th {
  border-top: 1px solid #333333; }

.rescue-credits td li {
  font: 14px 'Open Sans', sans-serif;
  color: #333333; }

.rescue-credits td li span {
  color: #34495e; }

.rescue-credits td li .product-credit {
  color: #333333;
  font-size: 18px; }

.rescue-credits td li .btRed {
  background: #333333;
  font-weight: bold;
  border-radius: 0px;
  font: 16px/20px 'Open Sans', sans-serif; }

.modal-converte .modal-close {
  background: transparent;
  color: #333333; }

.modal-converte .buttons-actions .btRed {
  color: #fff;
  background: #333333; }

.modal-converte .modal-close i {
  color: #333333; }

.modal-converte .modal-message {
  font: 20px/25px 'Open Sans', sans-serif; }

/*LISTAS SUGESTÕES DE PRESENTES*/
.present-indications .title-category {
  color: #333333;
  font-size: 18px;
  margin-bottom: 5px;
  font: 22px 'Open Sans', sans-serif;
  font-weight: bold; }

.cursor-pointer {
  cursor: pointer; }

.present-indications .boxAdicionarLista .btRed {
  background: #333333; }

.present-indications .boxAdicionarLista span {
  text-align: center;
  color: #333333;
  font: 16px 'Open Sans', sans-serif; }

/*CADASTRAR LISTA DE PRESENTES*/
.contentRegister.register-list-presents .btGray {
  background: #333333; }

.disableButtonBuy {
  pointer-events: none !important; }

.formPayment .entrega_dinheiro textarea {
  float: left;
  margin-bottom: 10px;
  width: 350px; }

.formPayment .entrega_dinheiro label > span {
  display: block;
  clear: both; }

.covenants-data__wrapper {
  overflow: hidden;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.covenants-data__label {
  width: 250px;
  margin-bottom: 4px;
  text-align: left;
  font-size: 14px; }

.covenants-data__input-text {
  width: 250px; }

.covenants-data__input-text--error {
  border-color: red !important; }
