/*------  fonte tamanho  ------*/
.fem01 {font-size: 0.1rem;}
.fem02 {font-size: 0.2rem;}
.fem03 {font-size: 0.3rem;}
.fem04 {font-size: 0.4rem;}
.fem05 {font-size: 0.5rem;}
.fem07 {font-size: 0.7rem;}
.fem08 {font-size: 0.8rem;}
.fem09 {font-size: 0.9rem;}
.fem10 {font-size: 1.0rem;}
.fem11 {font-size: 1.1rem;}
.fem13 {font-size: 1.3rem;}
.fem15 {font-size: 1.5rem;}
.fem17 {font-size: 1.7rem;}
.fem20 {font-size: 2.0rem;}
.fem21 {font-size: 2.1rem;}
.fem23 {font-size: 2.3rem;}
.fem24 {font-size: 2.4rem;}
.fem25 {font-size: 2.5rem;}
.fem27 {font-size: 2.7rem;}
.fem30 {font-size: 3.0rem;}
.fem33 {font-size: 3.3rem;}
.fem35 {font-size: 3.5rem;}
.fem37 {font-size: 3.7rem;}
.fem40 {font-size: 4.0rem;}
.fem43 {font-size: 4.3rem;}
.fem45 {font-size: 4.5rem;}
.fem47 {font-size: 4.7rem;}
.fem50 {font-size: 5.0rem;}

.fpc50 {font-size: 50%;}
.fpc70 {font-size: 70%;}
.fpc90 {font-size: 90%;}
.fpc95 {font-size: 95%;}
.fpc100 {font-size: 100%;}

.lh60 {line-height: 60%;}
.lh70 {line-height: 70%;}
.lh80 {line-height: 80%;}
.lh90 {line-height: 90%;}
.lh100 {line-height: 100%;}
.lh110 {line-height: 110%;}
.lh120 {line-height: 120%;}
.lh130 {line-height: 130%;}
.lh150 {line-height: 150%;}

/*----- giros ---- */
.vira1 { writing-mode: vertical-rl; transform: scale(1, 1); }
.vira2 { writing-mode: vertical-rl; transform: scale(-1, -1); }
.vira3 { transform: scale(-1, 1); }
.vira4 { transform: scale(1, -1); }

/*----- align ----- */
.halgc { text-align: center; }
.halgd { text-align: end ; }
.halge { text-align: start ; }

.valgm { vertical-align: middle; }
.valgt { vertical-align: top; }
.valgb { vertical-align: bottom; }

/*----- zindex -----*/
.z1 {position: relative; z-index: 1;}
.z5 {position: relative; z-index: 5;}
.z10 {position: relative; z-index: 10;}
.z15 {position: relative; z-index: 15;}
.z20 {position: relative; z-index: 20;}
.z100 {position: relative; z-index: 100;}
    

/*------  CORES BB  ------*/
:root {
--br: #FFFFFF;
--amcl: #FFF7B5;
--am: #FCFC30;
--rscl: #FFA7D3;
--rs: #FF6E91;
--rxcl: #BDB6FF;
--rx: #735CC6;
--vdcl: #83FFEA;
--vd: #00EBD0;
--azmd: #465EFF;
--azcl: #54DCFC;
--aze: #3333BD;
--pr: #000000;
}


/*------  CORES BB  ------*/
.br     {color: #FFFFFF;}
.amcl   {color: #FFF7B5;}
.am     {color: #FCFC30;}
.rscl   {color: #FFA7D3;}
.rs     {color: #FF6E91;}
.rxcl   {color: #BDB6FF;}
.rx     {color: #735CC6;}
.vdcl   {color: #83FFEA;}
.vd     {color: #00EBD0;}
.azmd   {color: #465EFF;}
.azcl   {color: #54DCFC;}
.aze    {color: #3333BD;}
.pr     {color: #000000;}

/*------  CORES BB fundo ------*/
.brbg     {background-color: #FFFFFF;}
.amclbg   {background-color: #FFF7B5;}
.ambg     {background-color: #FCFC30;}
.rsclbg   {background-color: #FFA7D3;}
.rsbg     {background-color: #FF6E91;}
.rxclbg   {background-color: #BDB6FF;}
.rxbg     {background-color: #735CC6;}
.vdclbg   {background-color: #83FFEA;}
.vdbg     {background-color: #00EBD0;}
.azmdbg   {background-color: #465EFF;}
.azclbg   {background-color: #54DCFC;}
.azebg    {background-color: #3333BD;}
.prbg     {background-color: #000000;}

/*------  font txt  ------*/
.txtxbold   {font-family:bbtxtXBold;}
.txtxboldit {font-family:bbtxtXBoldIt;}
.txtbold    {font-family:bbtxtBold;}
.txtboldit  {font-family:bbtxtBoldIt;}
.txtmed     {font-family:bbtxtMd;}
.txtmedit   {font-family:bbtxtMdIt;}
.txtreg     {font-family:bbtxtReg;}
.txtregit   {font-family:bbtxtRegIt;}
.txtlt      {font-family:bbtxtLt;}
.txtltit    {font-family:bbtxtLtIt;}

/*------  font tit  ------*/
.titxbold   {font-family: bbtxtXBold;}
.titxboldit {font-family: bbtxtXBoldIt;}
.titbold    {font-family: bbtxtBold;}
.titboldit  {font-family: bbtxtBoldIt;}
.titmed     {font-family: bbtxtMd;}
.titmedit   {font-family: bbtxtMdIt;}
.titreg     {font-family: bbtxtReg;}
.titregit   {font-family: bbtxtRegIt;}
.titlt      {font-family: bbtxtLt;}
.titltit    {font-family: bbtxtLtIt;}

/*----- fonte tamanh pre ----- */
.fxxsm      { font-size: xx-small; }
.fxsm       { font-size: x-small; }
.fsmr       { font-size: smaller; }
.fsm        { font-size: small; }
.fm         { font-size: medium; }
.flg        { font-size: large; }
.flgr       { font-size: larger; }
.fxlg       { font-size: x-large; }
.fxxlg      { font-size: xx-large; }



/* sombra */

.sb {box-shadow: 0px 1px 20px #00000033;} /* sombra */
.sbt {text-shadow: 2px 2px 2px #00000066;} 
.sbt2 {text-shadow: 3px 3px 0px rgba(252, 252, 48, 1), -3px -3px 0px rgba(252, 252, 48, 1), -3px 3px 0px rgba(252, 252, 48, 1), 3px -3px 0px rgba(252, 252, 48, 1);} 

/*  organizacao  */

.l,.l * { border: 1px solid palevioletred;}

.l2 { border: 1px solid palevioletred;}

.h {visibility: hidden;}
.h2 {display:none !important}

.fll {float: left;}
.flr {float: right;}

.nodecor {text-decoration: none;}

.dspf{display: flex;}
.dspb{display: block;}
.fldr{flex-direction: row;}
.fldc{flex-direction: column;}
.fldcr{flex-direction: column-reverse;}
.flgrw{flex-grow: 1;}
.flshr{flex-shrink: 1;}
.justc {justify-content: center;}
