@import url(https://fonts.googleapis.com/css?family=Fauna+One);
@import url(https://fonts.googleapis.com/css?family=Montserrat:300);
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

* {
  padding: 0;
  margin: 0;
}

.NewPriceTable {
  padding: 0px;
  margin: 0px;
  font-family: "Montserrat", sans-serif;
}

.titulo_produto.modelos a {
  display: block;
}

.container-tabela-precos table {
  margin-bottom: 40px;
}

#loaderFrame {
  display: none;
}

body,
html {
  height: 100%;
}
h1.loja {
  margin: 20px 20px;
  color: #ee8600;
  font-size: 25px;
  border-bottom: none 0px;
  font-family: "Montserrat", sans-serif;
}

h2 {
  margin: 30px 0 10px 10px;
  color: #87868a;
  font-weight: normal;
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  margin-top: 30px;
  width: 100%;
}

h2:after {
  content: "";
  border-bottom: solid 1px #000;
  display: inline-block;
  width: 90%;
  margin-top: 0px;
  vertical-align: middle;
}

.cta {
  margin: 20px;
}
.cta a {
  color: #fff;
  font-size: 27.5px;
  background-color: #ed8600;
  padding: 5px 20px;
  text-transform: uppercase;
  margin-right: 20px;
  font-family: "Montserrat", sans-serif;
}

h2#Fotolivros_anc:after {
  width: 83%;
}

h2#capaRevestida_anc:after {
  width: 60%;
}
h2#Estojos_anc:after {
  width: 71%;
}

h2#Decoracao:after,
h2#Folhas_anc:after {
  width: 79%;
}
h2#Fotopresentes:after {
  width: 76%;
}
h2#Fotos_anc:after {
  width: 89%;
}

h2 span {
  font-size: 12px;
}

tr.titulo {
  background-color: #fff;
}

img.Selo20 {
  position: absolute;
  width: 180px;
  margin-left: 420px;
  margin-top: -10px;
}

.menu-select ul {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.categorias a {
  background-image: none !important;
}
.menu-select .sub-menu {
  position: absolute;
  background-color: #fff;
  padding: 5px;
  display: none;
}
.menu-select .sub-menu li {
  margin: 0px 0 10px 0px;
  padding: 0;
  height: auto;
  display: block;
}
.menu-select .sub-menu li a {
  font-size: 12px;
  background-image: url(none);
  color: #87868a;
}
.menu-select ul {
  margin: 0;
  padding: 0;
}
.menu-select li {
  margin: 0;
  text-align: left;
  list-style-type: none;
  display: inline-block;

  zoom: 1;
}
.menu-select li a {
  padding-right: 10px;
  background-position: right;
  background-repeat: no-repeat;
  font-family: "Montserrat", sans-serif;
  color: #707070;
  text-decoration: none;
  font-size: 18px;
  display: inline-block;
  zoom: 1;
  transition: color 0.3s ease;
}
.menu-select li.categorias:hover a {
  color: #ed8600;
  text-decoration: underline;
  font-weight: bold;
}

.print_link {
  right: 20px;
  font-size: 20px;
  color: #fff;
  background-color: #f3911d;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  text-decoration: none;
}

.print_link:hover {
  background-color: #e6850c;
  text-decoration: none;
  color: #fff;
}

.print-text {
  display: inline-block;
}

.img-link {
  background-color: transparent;
  width: 28px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
}
.CT_envie_proj {
  width: unset !important;
  margin: 8px 0px 40px !important;
}

.validadeFevereiro {
  font-size: 17px;
  display: block;
  background-color: #f7941e;
  text-align: center;
  padding: 20px;
  color: #fff;
  margin: 20px 0;
  font-weight: bold;
}

/*----------------------------
Tabela de Fotolivros
----------------------------*/

#Fotolivros {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Fotolivros td {
  font-weight: bold;
  border: solid 2px #fff;
}
#Fotolivros .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 15px 15px 5px;
  text-align: center;
  font-size: 20px;
}
#Fotolivros .sites td {
  font-size: 25px;
  background-color: #f3911d;
  color: #000;
  padding: 5px 15px 10px;
  text-align: center;
}

#Fotolivros .table_interna .modelos {
  width: 292px;
  font-size: 15px;
}
#Fotolivros .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}
#Fotolivros .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#Fotolivros .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}
#Fotolivros .table_interna,
#Fotolivros .table_interna td,
#Fotolivros .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}
#Fotolivros .informacoes_internas {
}
#Fotolivros .informacoes_internas td {
  height: 100%;
}
#Fotolivros .table_interna .tamanhos {
  width: 292px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Fotolivros .table_interna .val_qtd_paginas {
  width: 292px;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #ececec;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotolivros .table_interna .val_pag_extra {
  width: 292px;
  padding: 10px 15px;
  text-align: center;
  border: 1px solid #ececec;
  color: #1D1D1B;
  font-weight: 300;
}
#Fotolivros .border_top td {
  border: 1px solid #ececec;
}
#Fotolivros .informacoes_internas small {
  font-size: 12px;
}
#Fotolivros .modelos {
  width: 292px;
}
#Fotolivros .tamanhos {
  width: 292px;
}
#Fotolivros .val_qtd_paginas {
  width: 292px;
}
#Fotolivros .val_pag_extra {
  width: 292px;
}
#Fotolivros .cont_tamanho {
  /* border-right: 1px solid #b8b8b8; */
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}
#Fotolivros .modelos,
#Fotolivros .tamanhos,
#Fotolivros .val_qtd_paginas #Fotolivros .val_pag_extra {
  white-space: nowrap;
}
#Fotolivros .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}
#Fotolivros .cont_tamano_relativo {
  width: 80px;
  padding-left: 10px;
  font-size: 12px;
}

.reduct {
  background-color: #5b5b5b;
  text-transform: uppercase;
  font-size: 9px;
  padding: 2px 5px;
  border-radius: 3px;
  color: #fff;
  margin-left: 5px;
}

.selodesc {
  position: absolute;
  right: 30px;
  top: 0px;
}

.link_amostra_desc {
  display: inline-block;
  vertical-align: top;
}

img.desc_amostra {
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  margin-left: 5px;
}

.itemunico {
  margin-left: 70px;
}
/*----------------------------
Tabela de Fotolivros
----------------------------*/

/*----------------------------
Tabela de Folhas e Estojos
----------------------------*/
#Folhas {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Folhas td {
  font-weight: bold;
  border: solid 2px #fff;
}
#Folhas .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 10px 10px;
  text-align: center;
  font-size: 20px;
}
#Folhas .table_interna .modelos {
  width: 292px;
  padding: 0px 15px;
  font-size: 15px;
  /* background-color: #ececec; */
}
#Folhas .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}
#Folhas .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#Folhas .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}
#Folhas .table_interna,
#Folhas .table_interna td,
#Folhas .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}
#Folhas .informacoes_internas {
}
#Folhas .informacoes_internas td {
  border: 0 none;
  height: 100%;
}
#Folhas .table_interna .tamanhos {
  width: 292px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Folhas .table_interna .val_qtd_paginas {
  width: 292px;
  text-align: center;
  padding: 10px 15px;
  border: 1px solid #ececec;
  color: #1D1D1B;
  font-weight: 300;
}

#Folhas .table_interna .val_pag_extra {
  width: 292px;
  padding: 10px 15px;
  text-align: center;
  border: 1px solid #ececec;
  color: #1D1D1B;
  font-weight: 300;
}
#Folhas .border_top td {
  border: 1px solid #ececec;
}
#Folhas .informacoes_internas small {
  font-size: 12px;
}
#Folhas .modelos {
  width: 292px;
}
#Folhas .tamanhos {
  width: 292px;
}
#Folhas .val_qtd_paginas {
  width: 292px;
}
#Folhas .val_pag_extra {
  width: 292px;
}
#Folhas .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}
#Folhas .modelos,
#Folhas .tamanhos,
#Folhas .val_qtd_paginas #Folhas .val_pag_extra {
  white-space: nowrap;
}
#Folhas .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}
#Folhas .cont_tamano_relativo {
  width: 80px;
  text-align: center;
  font-size: 12px;
  color: #1D1D1B;
  font-weight: 300;
}
#Folhas .cont_tamano_relativo {
  display: -moz-inline-stack; /*firefox 2.0 -3.0*/
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}

#Estojos {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Estojos .est {
  width: 100%;
}

#Estojos td {
  font-weight: bold;
  border: solid 2px #fff;
}
#Estojos .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 10px 10px;
  text-align: center;
  font-size: 20px;
}
#Estojos .table_interna .modelos {
  width: 389px;
  padding: 0px 15px;
  font-size: 15px;
  /* background-color: #ececec; */
}
#Estojos .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}
#Estojos .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#Estojos .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}
#Estojos .table_interna,
#Estojos .table_interna td,
#Estojos .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}
#Estojos .informacoes_internas {
}
#Estojos .informacoes_internas td {
  border: 0 none;
  height: 100%;
}
#Estojos .table_interna .tamanhos {
  width: 389px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Estojos .table_interna .val_qtd_paginas {
  width: 389px;
  text-align: center;
  border: 1px solid #ececec;
  padding: 10px 15px;
  color: #1D1D1B;
  font-weight: 300;
}

#Estojos .table_interna .val_pag_extra {
  width: 292px;
  padding: 10px 15px;
  text-align: center;
  border: 1px solid #ececec;
  color: #1D1D1B;
  font-weight: 300;
}
#Estojos .border_top td {
  border: 1px solid #ececec;
}
#Estojos .informacoes_internas small {
  font-size: 12px;
}
#Estojos .modelos {
  width: 389px;
}
#Estojos .tamanhos {
  width: 389px;
}
#Estojos .val_qtd_paginas {
  width: 389px;
}
#Estojos .val_pag_extra {
  width: 292px;
}
#Estojos .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}
#Estojos .modelos,
#Estojos .tamanhos,
#Estojos .val_qtd_paginas #Estojos .val_pag_extra {
  white-space: nowrap;
}
#Estojos .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}
#Estojos .cont_tamano_relativo {
  width: 80px;
  text-align: center;
  font-size: 12px;
  color: #1D1D1B;
  font-weight: 300;
}
#Estojos .cont_tamano_relativo {
  display: -moz-inline-stack; /*firefox 2.0 -3.0*/
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}

#Estojos_1 td,
#CapaRevestida td {
  text-align: center;
}

/*----------------------------
Tabela de Scrapbook
----------------------------*/

#Scrapbook {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Scrapbook td {
  font-weight: bold;
  border: solid 2px #fff;
}
#Scrapbook .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 15px 15px 5px;
  text-align: center;
  font-size: 20px;
}
#Scrapbook .table_interna .modelos {
  width: 389px;
  padding: 0px 15px;
  font-size: 15px;
}
#Scrapbook .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}
#Scrapbook .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#Scrapbook .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}
#Scrapbook .table_interna,
#Scrapbook .table_interna td,
#Scrapbook .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}
#Scrapbook .informacoes_internas td {
  border: 0 none;
  height: 100%;
}
#Scrapbook .table_interna .tamanhos {
  width: 389px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Scrapbook .table_interna .val_qtd_paginas {
  width: 389px;
  text-align: center;
  border: 1px solid #ececec;
  padding: 10px 15px;
  color: #1D1D1B;
  font-weight: 300;
}
#Scrapbook .border_top td {
  border: 1px solid #ececec;
}
#Scrapbook .informacoes_internas small {
  font-size: 12px;
}
#Scrapbook .modelos {
  width: 389px;
}
#Scrapbook .tamanhos {
  width: 389px;
}
#Scrapbook .val_qtd_paginas {
  width: 389px;
}
#Scrapbook .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}
#Scrapbook .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}

/*----------------------------
Tabela de Fotolivros
----------------------------*/

#CapaRevestida {
  width: 700px;
}

/*----------------------------
Tabela de Decoracao
----------------------------*/

#Decoracao_dir,
#Decoracao_esq {
  font-family: "Montserrat", sans-serif;
  vertical-align: top;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  width: 49%;
}

#Decoracao_esq {
  margin-right: 0px;
}



#Decoracao_dir td,
#Decoracao_esq td {
  padding-left: 15px;
  font-weight: bold;
  border: solid 2px #fff;
}

#Decoracao_dir tr.sub-titulo td,
#Decoracao_esq tr.sub-titulo td {
  border: solid 2px #fff;
  padding-left: 15px;
  width: 178px;
  font-weight: bold;
}

/*#Decoracao_dir td{
  width: 110px;
}*/
#Decoracao_dir td + td,
#Decoracao_esq td + td {
  background-color: #fff;
  font-size: 16px;
  padding: 0px !important;
  text-align: left;
}

#Decoracao_dir td + td + td,
#Decoracao_esq td + td + td {
  background-color: #fff;
  font-size: 12px;
  color: #797979;
  padding: 0px;
  text-align: center;
}

#Decoracao_esq .tamanho.linha_mais {
  text-align: left;
}

#Decoracao_dir td p,
#Decoracao_esq td p {
  font-size: 16px;
  margin: 0px;
}

#Decoracao_dir td a,
#Decoracao_esq td a {
  /*  font-size: 16px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;*/
}

#Decoracao_dir td div,
#Decoracao_esq td div {
  display: block;
  border: solid 1px #ececec;
  padding: 10px 15px;
  font-size: 12px;
}

#Decoracao_dir td div + div,
#Decoracao_esq td div + div {
  display: block;
  border-bottom: solid 1px #ececec;
}

#Decoracao_dir tr.sub-titulo td,
#Decoracao_esq tr.sub-titulo td {
  background-color: #f3911d;
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 10px 10px !important;
}

#Decoracao_dir tr.sites td,
#Decoracao_esq tr.sites td {
  background-color: #f3911d;
  text-align: center;
  color: #000;
  font-size: 16px;
  padding: 10px 10px !important;
}

#Decoracao_dir td .tool_prec,
#Decoracao_esq td .tool_prec {
  font-size: 14px;
  margin: 0px;
}

#Decoracao_dir .tamanho {
  width: 260px;
}

#Decoracao_dir .val_precos {
  width: 130px;
}

#Decoracao_esq .tamanho {
  width: 260px;
}
#Decoracao_esq .val_precos {
  width: 130px;
}

/* Novos estilos para tabela de decoração reestruturada */
#Decoracao, #Decoracao_2 {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Decoracao td, #Decoracao_2 td {
  font-weight: bold;
  border: solid 2px #fff;
}

#Decoracao .sub-titulo td, #Decoracao_2 .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 10px 10px;
  text-align: center;
  font-size: 20px;
}

#Decoracao .table_interna .modelos, #Decoracao_2 .table_interna .modelos {
  width: 389px;
  padding: 0px 15px;
  font-size: 15px;
}

#Decoracao .titulo_produto.modelos, #Decoracao_2 .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}

#Decoracao .modelos p, #Decoracao_2 .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

#Decoracao .modelos a, #Decoracao_2 .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}

#Decoracao .table_interna,
#Decoracao .table_interna td,
#Decoracao .informacoes_internas,
#Decoracao_2 .table_interna,
#Decoracao_2 .table_interna td,
#Decoracao_2 .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}

#Decoracao .informacoes_internas, #Decoracao_2 .informacoes_internas {
}

#Decoracao .informacoes_internas td, #Decoracao_2 .informacoes_internas td {
  height: 100%;
}

#Decoracao .table_interna .tamanhos, #Decoracao_2 .table_interna .tamanhos {
  width: 389px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Decoracao .table_interna .val_qtd_paginas, #Decoracao_2 .table_interna .val_qtd_paginas {
  border: 1px solid #ececec;
  width: 389px;
  text-align: center;
  padding: 10px 15px;
  color: #1D1D1B;
  font-weight: 300;
}

#Decoracao .border_top td, #Decoracao_2 .border_top td {
  border: 1px solid #ececec;
}

#Decoracao .informacoes_internas small, #Decoracao_2 .informacoes_internas small {
  font-size: 12px;
}

#Decoracao .cont_tamanho, #Decoracao_2 .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}

#Decoracao .cont_tamanho_unico, #Decoracao_2 .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}

/*----------------------------
Tabela de Decoracao
----------------------------*/

/*----------------------------
Tabela de Fotopresentes
----------------------------*/

/* Novos estilos para tabela de fotopresentes reestruturada */
#Fotopresentes_esq {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Fotopresentes_esq td {
  font-weight: 300;
  border: solid 2px #fff;
}

#Fotopresentes_esq .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 10px 10px;
  text-align: center;
  font-size: 20px;
}

#Fotopresentes_esq .table_interna .modelos {
  width: 389px;
  padding: 0px 15px;
  font-size: 15px;
  text-align: center;
}

#Fotopresentes_esq .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}

#Fotopresentes_esq .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  text-align: center;
}

#Fotopresentes_esq .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
  text-align: center;
  display: block;
}

#Fotopresentes_esq .table_interna,
#Fotopresentes_esq .table_interna td,
#Fotopresentes_esq .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}

#Fotopresentes_esq .informacoes_internas {
}

#Fotopresentes_esq .informacoes_internas td {
  height: 100%;
}

#Fotopresentes_esq .table_interna .tamanhos {
  width: 389px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Fotopresentes_esq .table_interna .val_qtd_paginas {
  border: 1px solid #ececec;
  width: 389px;
  text-align: center;
  padding: 10px 15px;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes_esq .border_top td {
  border: 1px solid #ececec;
}

#Fotopresentes_esq .informacoes_internas small {
  font-size: 12px;
}

#Fotopresentes_esq .modelos {
  width: 389px;
}

#Fotopresentes_esq .tamanhos {
  width: 389px;
}

#Fotopresentes_esq .val_qtd_paginas {
  width: 389px;
}

#Fotopresentes_esq .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes_esq .modelos,
#Fotopresentes_esq .tamanhos,
#Fotopresentes_esq .val_qtd_paginas {
  white-space: nowrap;
}

#Fotopresentes_esq .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes_esq .cont_tamano_relativo {
  width: 80px;
  text-align: center;
  font-size: 12px;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes_esq .cont_tamano_relativo {
  display: -moz-inline-stack; /*firefox 2.0 -3.0*/
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}

#Fotopresentes_dir,
#Fotopresentes_esq {
  font-family: "Montserrat", sans-serif;
  vertical-align: top;
  font-size: 18px;
}

#Fotopresentes_dir td.prod,
#Fotopresentes_esq td.prod {
  width: 390px;
  font-weight: bold;
}

#Fotopresentes_dir tr.sites td,
#Fotopresentes_esq tr.sites td {
  background-color: #fabc42;
  text-align: center;
  color: #000;
  font-size: 16px;
  padding: 25px 15px !important;
}

#Fotopresentes_dir td a,
#Fotopresentes_esq td a {
  color: #c87333;
  font-size: 12px;
  font-weight: bold;
}

#Fotopresentes_esq {
  margin-right: 2px;
}

/*#Fotopresentes_dir td,
#Fotopresentes_esq td{
  border: solid 2px #fff;
  padding-left: 15px;
  font-weight: bold;
}*/



#Fotopresentes_dir td,
#Fotopresentes_esq td {
  padding-left: 15px;
  text-align: center;
  font-weight: bold;
  border: solid 2px #fff;
}

#Fotopresentes_dir tr.sub-titulo td,
#Fotopresentes_esq tr.sub-titulo td {
  border: solid 2px #fff;
  padding-left: 15px;
  text-align: center;
  font-weight: bold;
}

#Fotopresentes_dir td + td,
#Fotopresentes_esq td + td {
  background-color: #fff;
  font-size: 16px;
  padding: 0px !important;
  text-align: center;
}

#Fotopresentes_dir td + td + td,
#Fotopresentes_esq td + td + td {
  background-color: #fff;
  font-size: 12px;
  color: #797979;
  padding: 0px;
  /*width: 80px;*/
  text-align: center;
}

#Fotopresentes_dir td p,
#Fotopresentes_esq td p {
  font-size: 16px;
  margin: 0px;
  text-align: center;
}

#Fotopresentes_dir td a,
#Fotopresentes_esq td a {
  /*  font-size: 16px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;*/
}

#Fotopresentes_dir td div,
#Fotopresentes_esq td div {
  display: block;
  border: solid 1px #ececec;
  padding: 10px 15px;
  font-size: 15px;
  text-align: center;
}

#Fotopresentes_dir td div + div,
#Fotopresentes_esq td div + div {
  display: block;
}

#Fotopresentes_dir tr.sub-titulo td,
#Fotopresentes_esq tr.sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 10px 10px !important;
}

.orientaFP {
  line-height: 33px;
}

.orientaFP1 {
}
.orientaFP2 {
  line-height: 34px;
}

/* Estilos para a nova estrutura da tabela Fotopresentes */
#Fotopresentes {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Fotopresentes td {
  font-weight: bold;
  border: solid 2px #fff;
}

#Fotopresentes .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 10px 10px;
  text-align: center;
  font-size: 20px;
}

#Fotopresentes .table_interna .modelos {
  width: 389px;
  padding: 0px 15px;
  font-size: 15px;
}

#Fotopresentes .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}

#Fotopresentes .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

#Fotopresentes .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}

#Fotopresentes .table_interna,
#Fotopresentes .table_interna td,
#Fotopresentes .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}

#Fotopresentes .informacoes_internas td {
  border: 0 none;
  height: 100%;
}

#Fotopresentes .table_interna .tamanhos {
  width: 389px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Fotopresentes .table_interna .val_qtd_paginas {
  width: 389px;
  text-align: center;
  border: 1px solid #ececec;
  padding: 10px 15px;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes .border_top td {
  border: 1px solid #ececec;
}

#Fotopresentes .informacoes_internas small {
  font-size: 12px;
}

#Fotopresentes .modelos {
  width: 389px;
}

#Fotopresentes .tamanhos {
  width: 389px;
}

#Fotopresentes .val_qtd_paginas {
  width: 389px;
}

#Fotopresentes .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes .modelos,
#Fotopresentes .tamanhos,
#Fotopresentes .val_qtd_paginas {
  white-space: nowrap;
}

#Fotopresentes .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}

/* Classes específicas para fotopresentes */
#Fotopresentes .orientaFP {
  line-height: 33px;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes .orientaFP1 {
  color: #1D1D1B;
  font-weight: 300;
}

#Fotopresentes .orientaFP2 {
  line-height: 34px;
  color: #1D1D1B;
  font-weight: 300;
}

/*----------------------------
Tabela de Fotopresentes
----------------------------*/

/* Estilos para a nova estrutura da tabela Fotos */
#Fotos {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#Fotos td {
  font-weight: bold;
  border: solid 2px #fff;
}

#Fotos .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 10px 10px;
  text-align: center;
  font-size: 20px;
}

#Fotos .table_interna .modelos {
  width: 389px;
  padding: 0px 15px;
  font-size: 15px;
}

#Fotos .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}

#Fotos .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

#Fotos .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}

#Fotos .table_interna,
#Fotos .table_interna td,
#Fotos .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}

#Fotos .informacoes_internas td {
  border: 0 none;
  height: 100%;
}

#Fotos .table_interna .tamanhos {
  width: 389px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#Fotos .table_interna .val_qtd_paginas {
  width: 389px;
  text-align: center;
  border: 1px solid #ececec;
  padding: 10px 15px;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotos .border_top td {
  border: 1px solid #ececec;
}

#Fotos .informacoes_internas small {
  font-size: 12px;
}

#Fotos .modelos {
  width: 389px;
}

#Fotos .tamanhos {
  width: 389px;
}

#Fotos .val_qtd_paginas {
  width: 389px;
}

#Fotos .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}

#Fotos .modelos,
#Fotos .tamanhos,
#Fotos .val_qtd_paginas {
  white-space: nowrap;
}

#Fotos .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}

/*----------------------------
Tabela de Fotos
----------------------------*/

/*----------------------------
Tabela de Papelaria
----------------------------*/

#Papelaria_dir,
#Papelaria_esq {
  font-family: "Montserrat", sans-serif;
  vertical-align: top;
  font-size: 18px;
  display: inline-block;
}

#Papelaria_dir td.prod,
#Papelaria_esq td.prod {
  width: 390px;
}

#Papelaria_dir tr.sites td,
#Papelaria_esq tr.sites td {
  background-color: #fabc42;
  text-align: center;
  color: #000;
  font-size: 16px;
  padding: 25px 15px !important;
}

#Papelaria_esq {
  margin-right: 2px;
}



#Papelaria_dir td,
#Papelaria_esq td {
  padding-left: 15px;
  font-weight: bold;
  border: solid 2px #fff;
}

#Papelaria_dir tr.sub-titulo td,
#Papelaria_esq tr.sub-titulo td {
  border: solid 2px #fff;
  padding-left: 15px;
  font-weight: bold;
}

#Papelaria_dir td + td,
#Papelaria_esq td + td {
  background-color: #fff;
  font-size: 16px;
  padding: 0px !important;
}

#Papelaria_dir td + td + td,
#Papelaria_esq td + td + td {
  background-color: #fff;
  font-size: 12px;
  color: #797979;
  padding: 0px;
  text-align: center;
}

#Papelaria_dir td p,
#Papelaria_esq td p {
  font-size: 16px;
  margin: 0px;
}

#Papelaria_dir td a,
#Papelaria_esq td a {
  color: #c87333;
  font-size: 12px;
  font-weight: bold;
}

#Papelaria_dir td div,
#Papelaria_esq td div {
  display: block;
  border: solid 1px #ececec;
  padding: 10px 15px;
  font-size: 12px;
  max-width: 390px;
}

#Papelaria_dir td div + div,
#Papelaria_esq td div + div {
}

#Papelaria_dir tr.sub-titulo td,
#Papelaria_esq tr.sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 10px 10px !important;
}

.orientaDC {
  line-height: 33px;
}

.orientaDC1 {
  min-height: 56px;
}
.orientaDC2 {
  line-height: 34px;
}

/*----------------------------
Tabela de Papelaria
----------------------------*/

.descricao p {
  font-size: 12px;
  margin: 5px 0;
}

.descricao a {
  color: #f28403;
}

.tool_prec {
  background-color: #f7941e;
  padding: 2px 4px;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  margin-left: 5px;
  margin-top: -5px;
  cursor: help;
  display: inline-block;
  white-space: normal;
}

.novo {
  background-color: #5b5b5b;
  padding: 2px 6px;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  margin-left: 5px;
  margin-top: -5px;
  position: absolute;
}

.novoFL {
  background-color: #5b5b5b;
  padding: 2px 6px;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  margin-left: 50px;
  margin-top: -5px;
  position: absolute;
}

.novo2 {
  background-color: #5b5b5b;
  padding: 2px 6px;
  color: #fff;
  border-radius: 5px;
  font-size: 11px;
  margin-left: 5px;
  display: inline-block;
}
.tool_prec font {
  display: none;
}

.tool_prec:hover font {
  background-color: #e9f3fa;
  border: thin solid #cccccc;
  border-radius: 5px 5px 5px 5px;
  color: black;
  display: inline;
  font-size: 10px;
  margin: -28px 0 0 35px;
  opacity: 1;
  padding: 2px 5px;
  position: absolute;
  text-align: center;
  width: 190px;
  z-index: 3;
}

.orientaPrec {
  line-height: 22px !important;
}

/*----------------------------
Tabela de Fotolivros
----------------------------*/

#capaRevestida {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}

#capaRevestida td {
  font-weight: bold;
  border: solid 2px #fff;
}
#capaRevestida .sub-titulo td {
  background-color: #f3911d;
  color: #fff;
  padding: 10px 10px;
  text-align: center;
  font-size: 20px;
}
#capaRevestida .table_interna .modelos {
  width: 292px;
  padding: 0px 15px;
  font-size: 15px;
  /* background-color: #ececec; */
}
#capaRevestida .titulo_produto.modelos {
  font-size: 19px;
  text-align: center;
}
#capaRevestida .modelos p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#capaRevestida .modelos a {
  font-size: 12px;
  margin: 0px;
  color: #c87333;
  text-decoration: none;
}
#capaRevestida .table_interna,
#capaRevestida .table_interna td,
#capaRevestida .informacoes_internas {
  height: 100%;
  border: 1px solid #ececec;
}
#capaRevestida .informacoes_internas {
}
#capaRevestida .informacoes_internas td {
  height: 100%;
}
#capaRevestida .table_interna .tamanhos {
  width: 292px;
  border: 1px solid #ececec;
  padding: 10px 15px;
  text-align: center;
}

#capaRevestida .table_interna .val_qtd_paginas {
  border: 1px solid #ececec;
  width: 292px;
  text-align: center;
  padding: 10px 15px;
  color: #1D1D1B;
  font-weight: 300;
}

#capaRevestida .table_interna .val_pag_extra {
  width: 292px;
  padding: 10px 15px;
  text-align: center;
  border: 1px solid #ececec;
  color: #1D1D1B;
  font-weight: 300;
}
#capaRevestida .border_top td {
  border: 1px solid #ececec;
}
#capaRevestida .informacoes_internas small {
  font-size: 12px;
}
#capaRevestida .modelos {
  width: 292px;
}
#capaRevestida .tamanhos {
  width: 292px;
}
#capaRevestida .val_qtd_paginas {
  width: 292px;
}
#capaRevestida .val_pag_extra {
  width: 292px;
}
#capaRevestida .cont_tamanho {
  line-height: 20px;
  text-align: center;
  color: #1D1D1B;
  font-weight: 300;
}
#capaRevestida .modelos,
#capaRevestida .tamanhos,
#capaRevestida .val_qtd_paginas #capaRevestida .val_pag_extra {
  white-space: nowrap;
}
#capaRevestida .cont_tamanho_unico {
  border-right: 0 none;
  color: #1D1D1B;
  font-weight: 300;
}
#capaRevestida .cont_tamano_relativo {
  width: 80px;
  text-align: center;
  font-size: 12px;
  color: #1D1D1B;
  font-weight: 300;
}
#capaRevestida .cont_tamano_relativo {
  display: -moz-inline-stack; /*firefox 2.0 -3.0*/
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}
.tool_prec.position {
  margin: -30px 0 0 0px !important;
}
/*----------------------------
Tabela de Fotolivros
----------------------------*/

/*----------------------------

----------------------------*/

#Fotopresentes_dir .sites td.blank,
#Fotopresentes_esq .sites td.blank,
#Decoracao_dir .sites td.blank,
#Decoracao_esq .sites td.blank,
#Fotolivros .sites td.blank {
  background-color: #fff;
}
#Decoracao_dir td a,
#Decoracao_esq td a {
  color: #c87333;
  font-size: 12px;
  font-weight: bold;
}

td.modelos a.DirectSite,
#Fotolivros .sites td a.DirectSite {
  font-size: 12px;
  border: solid 1px #000;
  color: #000 !important;
  padding: 5px;
  text-align: center;
  display: block;
  width: 120px;
  margin: 0 auto;
  text-decoration: none;
}

td.modelos a.DirectSite {
  margin: 10px 0 !important;
}

/*----------------------------

----------------------------*/
/*----------------------------
  NEW - Top tabela precos
----------------------------*/
main.wrapper > div.banner-lp {
  max-width: 100%;
  background: #FF7200;
background: linear-gradient(90deg, rgba(255, 114, 0, 1) 0%, rgba(255, 154, 1, 1) 100%);
}
/* novo layout -2026 */
.banner-lp {
  width: 100%;
}
.banner-lp img {
  width: 100%;
  margin: 0 auto;
}
.row-lp {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.parcelamento b {
  display: block;
  font-size: 20px;
}
.parcelamento small {
  font-size: 15px;
  display: block;
}
.frete {
  grid-area: content;
  grid-column: 2 / 2;
  grid-row: 2 / 2;
  font-size: 18px;
}
.frete div,
.frete img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
.frete div {
  max-width: 60%;
}
.frete b {
  display: block;
  font-size: 20px;
}
h2.title--table-precos {
  color: #707070;
  font-size: 44px;
  font-weight: bold;
  margin: 50px auto 20px;
}
h2.title--table-precos:after {
  display: none;
}
@media (max-width: 1366px) {
  .banner-lp h1 {
    font-size: 40px;
  }
  .parcelamento,
  .frete {
    font-size: 14px;
  }
  .parcelamento b,
  .frete b {
    display: block;
    font-size: 17px;
  }
  .parcelamento div,
  .frete div {
    max-width: 54%;
  }
}
/*----------------------------
NEW - Top tabela precos
----------------------------*/

.tag-novo {
  font-size: 12px;
  font-weight: 700;
  color: white;
  background-color: var(--orange);
  padding: 3px 4px;
  border-radius: 8px;
}
