.bannerPersonalizado{position:relative; width: 100%}
.itemBannerPersonalizadoLoja{position:relative;display: flex;justify-content:flex-start;align-items:center;}
.itemPaginaBannerPersonalizado{position:absolute;transition:all .5s ease 0s;}
.bannerPersonalizado .itemPaginaBannerPersonalizado:first-of-type{z-index:3;}
.bannerPersonalizado .itemPaginaBannerPersonalizado:not(:first-of-type){z-index:2;}
.posicionaFotosBanner .itemBannerPersonalizadoLoja{display:inline;vertical-align:middle;}
.itemFotoBanner{display:table-cell;vertical-align:middle;}
.boxBanner{height:auto;}.conteudoBanner{display:flex;width:100%;}
.fotoBannerPersonalizadoLoja{width:50%;position:relative;transition:all 600ms;}
.fotoBannerPersonalizadoLoja img{max-height:80%;}
.posicionaFotosBanner{display:table-cell;padding:0 4em 0 4em;vertical-align:middle;width:20%;}
.posicionaTextosBanner{padding:0 4em 0 4em; color:#FFFFFF;width:100%;}
.textosBanner{align-items:center;display:flex;vertical-align:middle;width:50%;}
.textosBanner p{padding:1px 5px;width:99%;}
.tituloPrimario{font-size:2.5em;text-align:left;width:100%;}
.tituloSecundario{font-size:1.1em;font-style:italic;width:100%;text-align:left;}
.textoInternoSecundario{font-size:1.1em;}
.textoInternoPrimario{font-size:1.4em;}
.botaoBanner{cursor:pointer;min-height: 65px;text-align:center;max-width:200px;}
.botaoBannerCorFundo{height:100%;width:100%;}
.botaoBanner p{color:#fff;}
.itemBannerPersonalizadoLoja{min-height:20px;min-width:140px;}
.itemBannerPersonalizadoLojaSelecionado{outline:3px solid #CCC!important;cursor:pointer;}
.btEditarItemBannerPagina{position:absolute;pointer-events:none;}
.boxEstagiosBanner{height:100%;margin:0 auto;text-align:center;width:100%;}
.posicionaEstagiosBanner{bottom:3px;left:0;position:absolute;right:0;z-index:4;}
.estagioBanner{background:none repeat scroll 0 0 #f1f1f1;border:2px solid transparent;color:#999;cursor:pointer;display:inline-block;height:10px;margin-left:4px;padding:0;text-align:center;width:20px;}
.conteudoBanner{overflow:hidden;}
.conteudoBanner .fotoBannerPersonalizadoLoja:first-child{text-align:right;}
.conteudoBanner .textosBanner:first-child{text-align:right;}
.conteudoBanner .textosBanner:first-child .botaoBanner{float:right;}
.itemBannerPersonalizadoEditavel{outline:1px solid #777;}
.adicionaSombraInteiraFundo{background:-webkit-linear-gradient(bottom,rgba(255,255,255,0.53) 18%,rgba(4,4,4,0.20) 90%) repeat-x scroll 0 0 rgba(0,0,0,0.15);background:-o-linear-gradient(bottom,rgba(255,255,255,0.53) 18%,rgba(4,4,4,0.20) 90%) repeat-x scroll 0 0 rgba(0,0,0,0.15);background:-moz-linear-gradient(bottom,rgba(255,255,255,0.53) 18%,rgba(4,4,4,0.20) 90%) repeat-x scroll 0 0 rgba(0,0,0,0.15);background:linear-gradient(to bottom,rgba(255,255,255,0.53) 18%,rgba(4,4,4,0.20) 90%) repeat-x scroll 0 0 rgba(0,0,0,0.15);}
.adicionaSombraDivididaFundo{background:-webkit-linear-gradient(bottom,rgba(105,105,105,0.41) 21%,rgba(195,195,195,0.21) 62%,rgba(106,106,106,0.32) 65%,rgba(100,102,111,0.2) 92%,rgba(175,181,188,0.22) 100%) repeat-x scroll 0 0 rgba(0,0,0,0.03);background:-o-linear-gradient(bottom,rgba(105,105,105,0.41) 21%,rgba(195,195,195,0.21) 62%,rgba(106,106,106,0.32) 65%,rgba(100,102,111,0.2) 92%,rgba(175,181,188,0.22) 100%) repeat-x scroll 0 0 rgba(0,0,0,0.03);background:-moz-linear-gradient(bottom,rgba(105,105,105,0.41) 21%,rgba(195,195,195,0.21) 62%,rgba(106,106,106,0.32) 65%,rgba(100,102,111,0.2) 92%,rgba(175,181,188,0.22) 100%) repeat-x scroll 0 0 rgba(0,0,0,0.03);background:linear-gradient(to bottom,rgba(105,105,105,0.41) 21%,rgba(195,195,195,0.21) 62%,rgba(106,106,106,0.32) 65%,rgba(100,102,111,0.2) 92%,rgba(175,181,188,0.22) 100%) repeat-x scroll 0 0 rgba(0,0,0,0.03);}
p.itemBannerPersonalizadoLoja{min-height:10px;  margin-bottom: 7px;}
.botaoBannerPersonalizado1{cursor:pointer;height:32px;margin-top:5px;max-width:200px;min-width:140px;position:relative;overflow:hidden;text-align:center;}
.botaoBannerPersonalizado1 .botaoBannerCorFundo{border:none!important;}
.botaoBannerPersonalizado1 p{font-size:16px;left:50%;line-height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;}
.botaoBannerPersonalizado2{cursor:pointer;height:49px;margin-top:5px;max-width:200px;min-width:140px;position:relative;overflow:hidden;text-align:center;}
.botaoBannerPersonalizado2 .botaoBannerCorFundo{border:none!important;border-bottom:5px solid rgba(0,0,0,0.35)!important;height:44px;}
.botaoBannerPersonalizado2 p{font-size:18px;left:50%;line-height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;}
.botaoBannerPersonalizado3{border-radius:25px;cursor:pointer;height:53px;max-width:200px;min-width:140px;position:relative;text-align:center;}
.botaoBannerPersonalizado3 .botaoBannerCorFundo{background:transparent!important;border:4px solid rgba(200,200,200,0.4);border-radius:25px;height:44px;overflow:hidden;}
.botaoBannerPersonalizado3 .opacidadeBannerCorFundo{background:none repeat scroll 0 0 rgba(255,255,255,0.20);height:44px;}
.botaoBannerPersonalizado3 p{font-size:18px;left:50%;line-height:17px;max-height:35px;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-47%);width:100%;}
.botaoBannerPersonalizado4{cursor:pointer;height:44px;margin-left:10px;position:relative;-webkit-transform:skew(-20deg);-moz-transform:skew(-20deg);transform:skew(-20deg);margin-top:7px;max-width:200px;}
.botaoBannerPersonalizado4 .botaoBannerCorFundo .opacidadeBannerCorFundo div:first-child{border-bottom:5px solid transparent;border-left:10px solid #fff;border-top:5px solid transparent;height:0;left:9px;position:absolute;top:17px;width:0;}
.botaoBannerPersonalizado4 .botaoBannerCorFundo{border:none!important;height:100%;}
.botaoBannerPersonalizado4 p{font-size:18px;left:50%;line-height:17px;max-height:35px;overflow:hidden;position:absolute;text-align:start;top:50%;transform:translate(-35%,-53%);width:72%;}
.botaoBannerPersonalizado5{border-radius:25px;cursor:pointer;height:47px;margin-top:3px;max-width:200px;min-width:140px;position:relative;text-align:center;}
.botaoBannerPersonalizado5 .botaoBannerCorFundo{border-radius:25px;border:2px solid rgba(200,200,200,0.59)!important;height:44px;overflow:hidden;}
.botaoBannerPersonalizado5 .opacidadeBannerCorFundo{background:linear-gradient(to bottom,rgba(255,255,255,0.45) 47%,rgba(255,255,255,0.05) 30%) repeat-x scroll 0 0 rgba(0,0,0,0.07);height:44px;}
.botaoBannerPersonalizado5 p{font-size:25px;left:50%;line-height:38px;max-height:38px;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;}
.controleOrdenarPagina{display:none;}.produtoDesativado{display:none;}.cadeadoExibeBannnerPreso{display:none;}.layoutBannerProntoEnviado{background:#fafafa url("../../../img/admin_loja/banner/icone_banner_personalizado.png") center center no-repeat;color:#7a7e77;padding-top:70px;text-align:center;}


.itemBannerPersonalizadoLoja img
{
    max-width:100%;
}

.itemPaginaBannerPersonalizado
{
    width:100%;
}

.textoInternoSecundario
{
    text-decoration: line-through;
    width:100%;

}

.containerPreco
{
  display: flex;
  flex-wrap: wrap;
  font-size:160%;
  justify-content: flex-start;
  text-align: right;
}


.textoDireita .containerPreco
{
    justify-content: flex-end;
}

.textoInternoPrimario
{   
    font-size:1.6em;
    order:2;
    max-width:100%;
    width:50%;

}

.botaoBannerPersonalizado1,.btnPersonalizado

{
    order:1;
    max-width:50%;
    width:50%;
}

.order1Banner
{
    order:1;
}

.order2Banner
{
    order:2;
}

.containerTituloPrimario
{
    width:100%;
}

.containerItemsBanner
{
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  order: 2;
  width: 40%;
  max-width:200px;
}


.containerItemsBanner p 
{
    width:100%;

}

.textoDireita .botaoBanner
{
    order:1;
    margin-left: 5px;
    width:50%;
}

.botaoBanner
{
  order: 1;
  margin-left: 5px;
  width: 39%;
}

.imagemBannerDireita
{
    order:2;
}

.textoDireita
{
    order:1;
}

.textoDireita .tituloPrimario
{
    text-align:right;
}


 .imagemBannerDireita.fotoBannerPersonalizadoLoja:first-child
{
    text-align: left;
}

.textoDireita .containerItemsBanner
{
      justify-content: flex-end;
}

.textoDireita .itemBannerPersonalizadoLoja
{
    align-items: flex-end;
    justify-content: flex-end;
}

.textoDireita .tituloSecundario
{
    text-align:right;
}
.itemBannerPersonalizadoLoja
{
    align-items: flex-end;
    
}

.tituloPrimario.tituloPrimario50
{
      font-size: 2.5em;
      margin-bottom:10px;
      
}




.tituloSecundario.tituloSecundario50
{
    font-size: 1.2em;
    margin-bottom:5px;
}

.textoInternoSecundario.textoInternoSecundario50
{
      font-size: 1.3em;
      margin-bottom:5px;
}

.textoInternoPrimario.textoInternoPrimario50
{
   font-size: 1.5em;
}

.botaoBanner.botaoBanner50 .btnPersonalizado
{
    height: 42px;
}



    div.btnPersonalizado
    {
        min-width: 125px;
          font-size: 1.4em;
    }

    

@media only screen and (max-width: 1021px)
{
    div.geralTemplate div.bannerFull
    {
        width:100%;
    }
    
    div.geralTemplate div.geralBannerFull
    {
        width:100%;
    }   
 
      div.btnPersonalizado
    {
        min-width: 125px;
          font-size: 0.9em;
    }
}




/*     banner 960*/
    

    
    p.textoInternoPrimario.itemBannerPersonalizadoLoja.pInterno960
    {
        font-size:1.4em;
    }  


    
    
/*     Banner 760*/
    
  
     
     p.textoInternoPrimario.itemBannerPersonalizadoLoja.itemBannerPersonalizadoLoja760
    {
        font-size:1.3em;
    }   
    

    div.btnPersonalizado760 
    {
      min-width: 90px;
    }
    
    .btnPersonalizado.btnPersonalizado760 p
    {
        font-size:1.3em;
    }

    div.containerItemsBanner760
    {
          width: 42%;
    }
    

    p.textoInternoSecundario.textoInternoSecundario760
    {
        font-size:1em;
        margin: 0;
    }

    
    .containerItemsBanner760 p
    {
        min-width: 100px;
    }


    p.tituloPrimario.tituloPrimario760
    {
      font-size: 2.1em;
    }
    

    p.textoInternoPrimario.itemBannerPersonalizadoLoja.itemBannerPersonalizadoLoja760
    {
        font-size:1.4em;
    }   
    

    div.itemBannerPersonalizadoLoja.itemBannerPersonalizadoLoja760
    {
       min-width:65px; 
    }
    
    
    
/* banner 640 */

    
    div.btnPersonalizado640 {
          min-width: 75px;
    }
    

    .containerItemsBanner640
    {
          margin: 0 0 0 20px;
    }
    
    p.textoInternoPrimario.itemBannerPersonalizadoLoja.itemBannerPersonalizadoLoja640 {
        font-size: 1.2em;
        min-width: 60px;
        margin:0 20px;
    }

     p.textoInternoPrimario.itemBannerPersonalizadoLoja.itemBannerPersonalizadoLoja640
    {
        font-size:1.1em;
    }   
    

    .tituloSecundario640
    {
       font-size: 0.9em;
    }
    

    p.tituloPrimario640 {
        font-size: 1.4em;
    }


    div.itemBannerPersonalizadoLoja640
    {
       min-width:65px; 
    }
    
    

    .botaoBanner640 {
        order: 1;
        width: 40%;
    }
    
    .containerBanner
    {
        display: flex;
        height: 100%;
        margin: 0 auto;
        max-width: 1200px;
    }
    
    
        
/* banner altura 250 ou menos */

.btnPersonalizado .botaoBannerCorFundo250
{
 height: 36px;   
}

.tituloPrimario.tituloPrimarioAltura250
{
   font-size: 1.5em;
}

.tituloSecundario.tituloSecundario250
{
    font-size: 0.8em;
}

.textoInternoSecundario.textoInternoSecundario250
{
  font-size: 1.2em;    
}

.textoInternoPrimario.textoInternoPrimario250
{
    font-size: 1.2em
}



/* banner altura 250 ou menos e 760 de largura ou menos */

p.tituloPrimario.tituloPrimarioAltura250760
{
    font-size: 1.3em;
    line-height: 16px;
    margin: 0;
    max-height: 32px;
    overflow: hidden;
}

.tituloSecundario.tituloSecundario250760
{
    font-size: 0.8em;
    line-height: 16px;
    margin: 0;
    max-height: 32px;
    overflow: hidden;
}

.textoInternoSecundario.textoInternoSecundario250760
{
  font-size: 1.0em;    
}

.textoInternoPrimario.textoInternoPrimario250760
{
    font-size: 1.0em
}



/* banner com mais de 500 pixels */

.tituloPrimario.tituloPrimario500Altura
{
      font-size: 3.5em;
}

.tituloSecundario.tituloSecundario500Altura
{
      font-size: 1.5em;
}


.itemBannerPersonalizadoLoja.itemBannerPersonalizadoLoja500Altura
{
      align-items: center;
}


@media only screen and (max-width: 500px)
{
    .posicionaTextosBanner
    {
        padding: 0 !important;
    }

    p.tituloPrimario
    {
        font-size: 1.1rem !important;
    }

    p.textoInternoPrimario
    {
        font-size: 1.1rem !important;
    }

    p.textoInternoSecundario
    {
        font-size: 0.8rem !important;
    }

    div.containerPreco
    {
        align-items: flex-start;
    }
}