.formapizza {
  width: 270px;
  height: 270px;
  display: inline-block;
  position: relative;
}

.icones.removesabor {
  width: 31px;
  height: 31px;
  display: none;
  position: absolute;
  z-index: 9999999 !important;
  /*background: url(../img/remov-sabor.png) no-repeat center;*/
  cursor: pointer;
}

.icones.removesabor i{
  font-size: 31px;
  color: #fff;
}

.umsabor {
  top: 18%;
  left: 7%;
}

.doissabores-dir {
  top: 19%;
  right: 4%;
}

.doissabores-esq {
  top: 19%;
  left: 4%;
}

.tressabores-meio {
  top: 4%;
  left: 26%;
}

.tressabores-dir {
  top: 62%;
  right: 0;
}

.tressabores-esq {
  top: 62%;
}

.quatrosab-top-esq {
  top: 16%;
  left: 8%;
}

.quatrosab-top-dir {
  top: 16%;
  right: 8%;
}

.quatrosab-bott-esq {
  left: 8%;
  top: 72%;
}

.quatrosab-bott-dir {
  right: 8%;
  top: 72%;
}

.areapizza {
  width: 240px;
  height: 240px;
  margin: 15px 9px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
}
/*.formapizza.pz1sabor{
    background: url(../img/forma_1.png) center center no-repeat;
}
.formapizza.pz2sabores{
    background: url(../img/forma_2.png) center center no-repeat;
}
.formapizza.pz3sabores{
    background: url(../img/forma_3.png) center center no-repeat;
}
.formapizza.pz4sabores{
    background: url(../img/forma_4.png) center center no-repeat;
}*/

/* itens obrigatorio ou não */
a.linkitensmsl {
  display: inline-block;
  width: 100%;
  padding: 5px 0;
  border-bottom: 1px solid #d4d4d4;
}

.linkitensmsl img {
  float: left;
  margin: 5px 8px;
  border: 1px solid #d2d2d2;
}

.linkitensmsl span {
  display: inline-block;
  color: #333;
  font-size: 1.8em;
  padding-top: 12px;
}

.linkitensmsl small {
  font-size: 1.3em;
  text-decoration: underline;
  color: #bc0000;
}

a.linkitensmsl:hover {
  background: #f5f5f5;
}

.pztop-abs {
  position: absolute;
  top: 0;
}

.pztop-abs.pzinteira {
  right: 0;
  width: 100%;
  height: 100%;
}

.pztop-abs.metade_dir {
  right: 0;
  width: 50%;
  height: 100%;
}

.pztop-abs.metade_esq {
  left: 0;
  width: 50%;
  height: 100%;
}

/*  quatro sabor */
.pztop-abs.quarto_esq_cima {
  left: 0;
  width: 50%;
  height: 50%;
}
.pztop-abs.quarto_dir_cima {
  right: 0;
  width: 50%;
  height: 50%;
}

.quarto_esq_baixo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 50%;
}
.quarto_dir_baixo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
}
/* TREZ SABORES */
.pztop-abs.tres_meio {
  right: 24%;
  width: 51%;
  height: 51%;
  z-index: 99;
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);

  top: -10.8%;
  overflow: hidden;

  -webkit-border-top-left-radius: 100%;
  -moz-border-radius-topleft: 100%;
  border-top-left-radius: 100%;

  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/*.formapizza.pz3sabores div.tres_meio div.bgtaboa{
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    width: 200%;
    height: 200%;
    background: url(../img/forma_meio.png) top center no-repeat;
    -ms-transform: rotate(-45deg); 
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}*/

.btn-comprar.btn-finalizarpizzab {
  display: inline-block;
  position: relative;
  float: none;
  width: 100%;
  margin: 10px 0 0 0;
  font-size: 20px;
  text-transform: uppercase;
}

.bgtaboa {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 200%;
  height: 200%;
  background: url(../img/forma_meio.png) top center no-repeat;
  background-position: -11px -16px;
  -ms-transform: rotate(-45deg); /* IE 9 */
  -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}
div.tres_meio span.fotosabmeio {
  float: left;
  width: 200%;
  height: 200%;
  -ms-transform: rotate(-45deg); /* IE 9 */
  -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
  margin-top: -2px;
  margin-left: 2px;
}
.pztop-abs.tres_esq {
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.pztop-abs.tres_dir {
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.linkpizza {
  float: left;
  width: 100%;
  height: 100%;
}
.linkpizza:hover {
  background: #333;
  opacity: 0.3;
  /*cursor: pointer;*/
}

#btnescolher_bebida {
  display: none;
  width: 265px;
  margin: 0 0 15px 45px;
  background: #eee;
  /*height: 41px;*/
  color: #222;
  font-size: 1.5em;
  text-align: left;
  border-radius: 2px;
  font-weight: bold;
  padding: 10px;
  text-decoration: none;
}

#mini-resumo-pedido {
  width: 195px;
  height: 50px;
  background: #fff;
  position: absolute;
  right: 0;
  /*top: -40px;*/
  top: -4px;
  border-radius: 5px;
  border-top-right-radius: 0;
}
i#ico-pedido-miniresumo {
  width: 50px;
  height: 50px;
  background: #087607 url(../img/ico-miniresumo.jpg) no-repeat center;
  float: left;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 5px;
}

span#title-miniresumo {
  width: 140px;
  float: left;
  text-align: left;
  padding: 5px 0 2px 10px;
  font-size: 1.6em;
}

span#qtd-miniresumo {
}

span#qtd-miniresumo {
  float: left;
  padding-left: 10px;
  font-size: 1.3em;
  color: #b20000;
  font-weight: 600;
}

span#valor-miniresumo {
  float: left;
  padding-left: 3px;
  font-size: 1.3em;
  color: #b20000;
  font-weight: 600;
}

.itemlistatam a span {
  display: inline-block;
}

.itemlistatam a span.qtddsab small {
  float: left;
  padding-top: 10px;
  font-size: 1em;
  color: #b20000;
  font-weight: bold;
}

.itemlistatam a small {
  font-weight: normal;
  color: #444;
  display: block;
  text-align: left;
}

ul.listaqtddsabor {
  width: 100%;
  display: block;
}
li.itemlistaqtd {
  display: block;
}
li.itemlistaqtd a {
  display: block;
  text-align: left;
  font-size: 1.5em;
  text-decoration: none;
  font-weight: 600;
  color: #b20000;
  width: 98%;
  border-bottom: 1px solid #d4d4d4;
  padding: 8px;
  margin: 2px;
  text-transform: capitalize;
}
.itemlistaqtd a span {
  display: inline-block;
}

.itemlistaqtd a span.qtddsab small {
  float: left;
  padding-top: 10px;
  font-size: 1em;
  color: #b20000;
  font-weight: bold;
  text-align: left;
}

.itemlistaqtd a small {
  font-weight: normal;
  color: #444;
  display: block;
  text-align: center;
}

.closethismodal {
  position: absolute;
  right: 8px;
  top: 8px;
}

/* modal massa */

.geralmodal {
  position: relative;
  width: 100%;
}

.corpomodal {
  width: 100%;
}

.modalcab {
  min-height: 30px;
  width: 100%;
  background: #037203;
  font-size: 1.6em;
  color: white;
  padding: 8px;
  border-radius: 5px 5px 0 0;
  /*font-weight: bold;*/
}
.contentmodal {
  background: #fff;
  border-radius: 5px;
}
.footermodal {
  min-height: 30px;
  width: 100%;
  background: #398039;
  font-size: 1.6em;
  color: white;
  padding: 8px;
  font-weight: bold;
}

.ftrModal {
  display: inline-block;
  width: 100%;
  text-align: right;
  padding: 8px;
}

small.miniavz {
  color: #333 !important;
  font-size: 12px !important;
  margin-top: -10px !important;
  text-transform: lowercase;
}

#sel-borda.link-sel-borda {
  display: block;
  width: 265px;
  margin: 0 0 15px 45px;
  background: #eee;
  /* height: 41px; */
  color: #222;
  font-size: 1.5em;
  text-align: left;
  border-radius: 2px;
  font-weight: bold;
  padding: 10px;
  text-decoration: none;
  cursor: pointer;
}

/**** Sabores e Bordas selecionadas **/
.saboresselecionados {
  text-align: center;
  padding: 5px;
  margin: 0px 4%;
}

.del-sabor {
  width: 40px;
  height: 40px;
  cursor: pointer;
  float: left;
  color: #fff;
  background: #b20000;
  border-radius: 24px 0 0 24px;
}

.del-sabor i, .del-borda i, .lblopt i{
  font-size: 18px;
  padding: 4px 0 0 4px;
}

.del-borda {
  width: 40px;
  height: 40px;
  cursor: pointer;
  float: left;
  color: #fff;
  background: #ff4800;
  border-radius: 24px 0 0 24px;
}

span.del-borda.del-obs {
  background: #008a2a;
}
span.lblopt {
  width: 40px;
  height: 40px;
  cursor: pointer;
  float: left;
  border-radius: 24px 0 0 24px;
  color: #fff;
  background: #0062ab;
}
a.lbldescopt {
  margin: 0 10px;
  cursor: pointer;
  height: 100%;
  display: inline-block;
  margin-top: 2px;
  text-decoration: none;
  color: #333;
  text-transform: capitalize;
  font-size: 16px;
  float: left;
  margin: 3px 0 0 6px;
  max-height: 37px;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /*text-transform: capitalize;
    margin: 0 10px;
    cursor: pointer;
    height: 100%;
    display: inline-block;
    color: #333;*/
}

span.total_pizza {
  margin: 0 auto;
  font-size: 14px;
  text-shadow: 1px 1px 2px #000;
  text-align: center;
}

.elen_btn_acoespizza {
  display: inline-block;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 5px 0;
  max-width: 300px;
}

section.coluna.col-pizza {
  position: relative;
}

#maozinha {
  position: absolute;
  right: 37%;
  bottom: 25px;
}

.elen_btn_acoespizza button {
  padding: 0;
  line-height: normal;
  height: 56px;
}

.elen_btn_acoespizza button span {
  float: left;
  font-size: 12px;
  width: 100%;
  padding-top: 4px;
}
.elen_btn_acoespizza button img {
  margin: 0 auto;
  width: 30px;
}

.elen_btn_acoespizza button span.qtd_sabores {
  font-size: 24px;
  padding: 0;
}

/* pizza */

.pesquisa_sabor {
  padding: 10px 10px 0 10px;
}

#busca_sabor {
  border: 1px solid #d4d4d4;
  color: #767676;
  border-radius: 4px;
  width: 100%;
  font-size: 16px;
  margin: 0 auto;
  padding: 9px;
  padding-left: 42px;
  margin-bottom: 10px;
  background: url(../img/icon-buscar.png) left top no-repeat #fff;
  box-sizing: border-box;
}

ul.lista_content_mdl {
  list-style: none;
  margin: 0;
  padding: 0;
  height: auto; /*441px;*/
  overflow-y: auto;
}

p.p_lista_modal{
  margin: 0;
}

p.p_lista_modal small {
  display: block;
  font-size: 11px;
}

li.li_lista_modal {
  cursor: pointer;
  padding: 3px 3px 3px 10px;
  border-bottom: #d4d4d4 solid 1px;
  padding-top: 5px;
  min-height: 62px;
}

li.cat_lista_sabor {
  font-family: Androgyne, "Open Sans";
  color: #037203;
  font-size: 19px;
  padding: 10px 0 5px 10px;
}

span.lista_nomeprincipal {
  color: #333;
  font-weight: 600;
  font-size: 15px;
}

span.preco_sabores_de {
  /*color: #a40000;*/
  font-size: 13px;
  text-decoration: line-through;
  display: inline-block;
}

span.preco_sabores_por {
  color: #00b400;
  font-size: 16px;
  margin-left: 7px;
  font-weight: 600;
}

/* cardapio */

.box-produto {
  width: 165px;
  position: relative;
  padding-top: 170px;
}
section#cardapio-sabores {
  margin-bottom: 40px;
}
div.item_e {
  /*margin-top: 50px;*/
  margin-top: 1px;
  display: none;
  width: 100%;
}
.list-produto {
  margin-top: 0px;
}

.listade_produtos {
  border: 1px solid #ccc;
  display: inline-block;
  margin-top: 64px;
  padding-top: 20px;
  padding-left: 6px;
  width: 100%;
  position: relative;
  padding-bottom: 36px;
}

div.item_e.showsessao {
  display: inline-block !important;
}

.oferta_de {
  color: #a40000;
  font-size: 13px;
  text-decoration: line-through;
  display: inline-block;
  margin-right: 3px;
  width: 100%;
  text-align: center;
}

.oferta_por {
  color: #a40000;
  display: inline-block;
  text-transform: none;
  font-size: 15px;
  font-weight: 600;
}

.preco_sabores {
  display: inline-block;
  width: 100%;
  text-align: right;
}

li.li_lista_modal:hover {
  background: #e6e6e6;
}

.img_and_fundo {
  width: 60px;
  position: relative;
  margin-right: 5px;
  float: left;
  height: 60px;
}

img.img_lista_modal_fundo {
  width: 56px;
  position: absolute;
}
img.img_lista_modal {
  position: absolute;
  padding: 3px;
  float: initial;
  width: 50px;
  height: 50px;
  margin: 0;
}

.listasabores {
  height: calc(94% - 98px) !important;
}

.top-lista {
  background-image: -moz-linear-gradient(
    90deg,
    rgb(179, 0, 0) 0%,
    rgb(228, 0, 0) 100%
  );
  border-radius: 3px 3px 0 0;
  height: 45px;
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(179, 0, 0) 0%,
    rgb(228, 0, 0) 100%
  );
}
.top-lista p {
  font-family: Androgyne, "Open Sans", Arial;
  color: #fff;
  font-size: 20px;
  text-align: left;
  padding: 10px 0 0 10px;
}

.opcs_mont_calzone label, .label_obs_item{
  color: #fff;
}
.top-lista p, li.cat_lista_sabor{
  font-family: oswald, sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
}

li.cat_lista_sabor{
  font-size:18px;
}

span.tag_prodpizza{
  background-color: #ff0000;
  color: #fff;
  font-size: 12px;
  padding: 2px 9px;
  border-radius: 10px;
  line-height: normal;
  font-weight: normal;
  white-space: nowrap;
}

#obs_item{
  margin-top: 20px;
}

.drop_montador, .btn_montador_rounded{
  font-size: 18px;
  background: #ee302e;
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 12px 16px !important;
  width: 100%;
  text-transform: uppercase;
  font-family: "Roboto","Helvetica","Arial",sans-serif;
  margin-bottom: 14px;
  height: auto!important;
  text-align: left;
  box-shadow: 0.5px 0.866px 2px 0px rgb(47, 44, 36);
}

.btn_montador_rounded.opcionais{
  font-size: 16px;
  padding: 8px 12px !important;
}

.lbl_drop_montador{
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
  padding: 0 0 2px 14px;
}

.opcoespizza {
  position: relative;
}

#btns_complementos {
  display: inline-block;
  width: 100%;
  max-width: 300px;
  margin-top: 14px;
}

#pizzaNumberFlavors {
  padding: 4px 10px !important;
  max-width: calc(100% - 20px);
  display: flex;
  align-items: center;
  margin-top: 14px;
}

#pizzaNumberFlavors button{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: none;
  border: none;
  cursor: pointer;
}

#pizzaNumberFlavors button i{
  color: #fff;
}

#pizzaNumberFlavors span{
  flex: 1;
  text-align: center;
}