/*************************************************************
ESTILOS DA FONTES
*************************************************************/
h1, h2, h3, h4, h5, h6, .txt, .link{
	text-decoration: none;
	font-weight: normal;
}

.DB{
	display: block !important;
}

.clear{	height: 1px; }
.clear-10{ height: 10px !important; }
.clear-20{ height: 20px !important; }
.clear-30{ height: 30px !important; }
.clear-40{ height: 40px !important; }

.fundo{
	background-color: #9FA445;
}

.no-wrap {
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}
.wrapen {
	white-space: normal;     /* permite quebra automática */
	word-break: break-word;  /* quebra palavras longas */
	overflow-wrap: anywhere; /* alternativa moderna */
}

.table_wrapen {
	white-space: normal !important;   /* libera a quebra */
	min-width: 0;
	word-break: break-word;  /* quebra palavras longas */
	overflow-wrap: anywhere; /* alternativa moderna */
}

/*************************************************************
 CORES DOS TEXTOS
 *************************************************************/


.cor-88{color: #666; text-decoration: line-through !important;}

.Dom{color:	#FF0000;}
.Sab{color:	#FF7E00;}
.Seg, .Ter, .Qua, .Qui, .Sex{color:	#053A57;}

.link.uline:hover{
	text-decoration: underline;
}

/*************************************************************
 TAMANHOS DE FONTES
 *************************************************************/
.fs-08, .font-size-08 { font-size:  8px; }
.fs-09, .font-size-09 { font-size:  9px; }
.fs-10, .font-size-10 { font-size: 10px; }
.fs-11, .font-size-11 { font-size: 11px; }
.fs-12, .font-size-12 { font-size: 12px; }
.fs-13, .font-size-13 { font-size: 13px; }
.fs-14, .font-size-14 { font-size: 14px; }
.fs-15, .font-size-15 { font-size: 15px; }
.fs-16, .font-size-16 { font-size: 16px; }
.fs-18, .font-size-18 { font-size: 18px; }
.fs-20, .font-size-20 { font-size: 20px; }
.fs-24, .font-size-24 { font-size: 24px; }
.fs-28, .font-size-28 { font-size: 28px; }
.fs-30, .font-size-30 { font-size: 30px; }
.fs-36, .font-size-36 { font-size: 36px; }
.fs-40, .font-size-40 { font-size: 40px; }
.fs-46, .font-size-46 { font-size: 46px; }
.fs-48, .font-size-48 { font-size: 48px; }
.fs-50, .font-size-50 { font-size: 50px; }

/*************************************************************
 ALINHAMENTO DE TEXTO e EFEITOS DE TEXTO
 *************************************************************/
.L{text-align: left;}
.R{text-align: right;}
.C{text-align: center;}
.J{text-align: justify;}
.B{font-weight: bold;}
.I{font-style: italic;}
.T{text-decoration: line-through;}
.U{text-transform: uppercase;}
.S{text-align: right;}
.P{text-align: right;}
.V{vertical-align: middle;}
.H:hover{text-decoration: underline !important;}
.oculto{ display: none; }

.FL{float:  left !important;}
.FR{float: right !important;}

.text-left { text-align: left  !important;}
.text-right{ text-align: right !important;}
.text-bold {font-weight: bold  !important;}



/*************************************************************
 ALTURA DAS LINHAS
 *************************************************************/
.lh-10{line-height:	10px;}
.lh-12{line-height:	12px;}
.lh-14{line-height:	14px;}
.lh-16{line-height:	16px;}
.lh-18{line-height:	18px;}
.lh-20{line-height:	20px;}
.lh-24{line-height:	24px;}
.lh-28{line-height:	28px;}
.lh-30{line-height:	30px;}
.lh-34{line-height:	34px;}
.lh-38{line-height:	38px;}
.lh-40{line-height:	40px;}

.height-1 { height: 1rem; }
.height-2 { height: 2rem; }
.height-3 { height: 3rem; }
.height-4 { height: 4rem; }

/*************************************************************
 MARGENS
 *************************************************************/
.mg-02{margin: 2px;}
.mg-04{margin: 4px;}
.mg-10{margin: 10px;}
.mg-20{margin: 20px;}
.mg-30{margin: 30px;}

.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}

.ml-04{margin-left: 4px;}
.ml-10{margin-left: 10px;}
.ml-30{margin-left: 30px;}

.mr-10{margin-right: 10px;}
.mr-30{margin-right: 30px;}

/*************************************************************
 MARGINS INTERNA
 *************************************************************/
.pd-02{padding:  2px !important;}
.pd-05{padding:  5px !important;}
.pd-10{padding: 10px !important;}
.pd-20{padding: 20px !important;}
.pd-30{padding: 30px !important;}
.p-top{padding-top: .75rem; }

/*************************************************************
 BORDER RADIUS
 *************************************************************/
.br-02{border-radius:  2px !important;}
.br-04{border-radius:  4px !important;}
.br-06{border-radius:  6px !important;}
.br-08{border-radius:  8px !important;}

/*************************************************************
 LARGURA DAS CAIXAS DE TEXTO
 *************************************************************/

.fg-left{ width: 80px; }
.fg-right{ width: calc(100% - 80px); }

.size-02{ width: 16.6666666667%; }
.size-03{ width: 25%; }
.size-04{ width: 33.3333333333%; }
.size-06{ width: 50%; }
.size-08{ width: 66.6666666667%; }
.size-09{ width: 75%; }
.size-12{ width: 100%; }

.group-00{ width: 100%; }
.group-20{ width:  20%; }
.group-25{ width:  25%; }
.group-30{ width:  30%; }
.group-33{ width:  33.3333333333%; }
.group-40{ width:  40%; }
.group-45{ width:  45%; }
.group-50{ width:  50%; }
.group-55{ width:  55%; }
.group-60{ width:  60%; }
.group-66{ width:  66.6666666666%; }
.group-70{ width:  70%; }
.group-75{ width:  75%; }
.group-80{ width:  80%; }

.fix-02, .group-fix-02 {  width:  32px; }
.fix-03, .group-fix-03 {  width:  48px; }
.fix-04, .group-fix-04 {  width:  64px; }
.fix-05, .group-fix-05 {  width:  80px; }
.fix-06, .group-fix-06 {  width:  96px; }
.fix-07, .group-fix-07 {  width: 112px; }
.fix-08, .group-fix-08 {  width: 128px; }
.fix-09, .group-fix-09 {  width: 144px; }
.fix-10, .group-fix-10 {  width: 160px; }
.fix-11, .group-fix-11 {  width: 176px; }
.fix-12, .group-fix-12 {  width: 192px; }
.fix-13, .group-fix-13 {  width: 208px; }
.fix-14, .group-fix-14 {  width: 224px; }
.fix-15, .group-fix-15 {  width: 240px; }
.fix-16, .group-fix-16 {  width: 256px; }
.fix-18, .group-fix-18 {  width: 288px; }
.fix-19, .group-fix-19 {  width: 304px; }
.fix-20, .group-fix-20 {  width: 320px; }
.fix-22, .group-fix-22 {  width: 352px; }
.fix-23, .group-fix-23 {  width: 368px; }
.fix-24, .group-fix-24 {  width: 384px; }
.fix-25, .group-fix-25 {  width: 400px; }
.fix-26, .group-fix-26 {  width: 416px; }
.fix-28, .group-fix-28 {  width: 448px; }
.fix-30, .group-fix-30 {  width: 480px; }
.fix-32, .group-fix-32 {  width: 512px; }
.fix-34, .group-fix-34 {  width: 544px; }
.fix-35, .group-fix-35 {  width: 560px; }
.fix-36, .group-fix-36 {  width: 576px; }
.fix-38, .group-fix-38 {  width: 608px; }
.fix-40, .group-fix-40 {  width: 640px; }

.flex-02, .group-flex-02 { width: calc(100% -  32px); }
.flex-03, .group-flex-03 { width: calc(100% -  48px); }
.flex-04, .group-flex-04 { width: calc(100% -  64px); }
.flex-05, .group-flex-05 { width: calc(100% -  80px); }
.flex-06, .group-flex-06 { width: calc(100% -  96px); }
.flex-07, .group-flex-07 { width: calc(100% - 112px); }
.flex-08, .group-flex-08 { width: calc(100% - 128px); }
.flex-09, .group-flex-09 { width: calc(100% - 144px); }
.flex-10, .group-flex-10 { width: calc(100% - 160px); }
.flex-11, .group-flex-11 { width: calc(100% - 176px); }
.flex-12, .group-flex-12 { width: calc(100% - 192px); }
.flex-13, .group-flex-13 { width: calc(100% - 208px); }
.flex-14, .group-flex-14 { width: calc(100% - 224px); }
.flex-15, .group-flex-15 { width: calc(100% - 240px); }
.flex-16, .group-flex-16 { width: calc(100% - 256px); }
.flex-17, .group-flex-17 { width: calc(100% - 272px); }
.flex-18, .group-flex-18 { width: calc(100% - 288px); }
.flex-19, .group-flex-19 { width: calc(100% - 304px); }
.flex-20, .group-flex-20 { width: calc(100% - 320px); }
.flex-21, .group-flex-21 { width: calc(100% - 336px); }
.flex-22, .group-flex-22 { width: calc(100% - 352px); }
.flex-23, .group-flex-23 { width: calc(100% - 368px); }
.flex-24, .group-flex-24 { width: calc(100% - 384px); }
.flex-25, .group-flex-25 { width: calc(100% - 400px); }
.flex-26, .group-flex-26 { width: calc(100% - 416px); }
.flex-27, .group-flex-27 { width: calc(100% - 432px); }
.flex-28, .group-flex-28 { width: calc(100% - 448px); }
.flex-29, .group-flex-29 { width: calc(100% - 464px); }
.flex-30, .group-flex-30 { width: calc(100% - 480px); }
.flex-31, .group-flex-31 { width: calc(100% - 496px); }
.flex-32, .group-flex-32 { width: calc(100% - 512px); }
.flex-33, .group-flex-33 { width: calc(100% - 528px); }
.flex-34, .group-flex-34 { width: calc(100% - 544px); }
.flex-35, .group-flex-35 { width: calc(100% - 560px); }
.flex-36, .group-flex-36 { width: calc(100% - 576px); }
.flex-37, .group-flex-37 { width: calc(100% - 592px); }
.flex-38, .group-flex-38 { width: calc(100% - 608px); }
.flex-39, .group-flex-39 { width: calc(100% - 624px); }
.flex-40, .group-flex-40 { width: calc(100% - 640px); }
.flex-41, .group-flex-41 { width: calc(100% - 656px); }
.flex-42, .group-flex-42 { width: calc(100% - 672px); }
.flex-43, .group-flex-43 { width: calc(100% - 688px); }
.flex-44, .group-flex-44 { width: calc(100% - 704px); }
.flex-45, .group-flex-45 { width: calc(100% - 720px); }
.flex-46, .group-flex-46 { width: calc(100% - 736px); }
.flex-47, .group-flex-47 { width: calc(100% - 752px); }
.flex-48, .group-flex-48 { width: calc(100% - 768px); }

.fluid-05 { width: 5%; }
.fluid-08 { width: 8.3333333333%; }
.fluid-10 { width: 10%; }
.fluid-12 { width: 12.5%; }
.fluid-14 { width: 14.2857142857%; }
.fluid-15 { width: 15%; }
.fluid-16 { width: 16.6666666666%; }
.fluid-20 { width: 20%; }
.fluid-22 { width: 22%; }
.fluid-24 { width: 24%; }
.fluid-25 { width: 25%; }
.fluid-30 { width: 30%; }
.fluid-33 { width: 33.3333333333%; }
.fluid-34 { width: 34%; }
.fluid-35 { width: 35%; }
.fluid-40 { width: 40%; }
.fluid-45 { width: 45%; }
.fluid-50 { width: 50%; }
.fluid-55 { width: 55%; }
.fluid-60 { width: 60%; }
.fluid-65 { width: 65%; }
.fluid-66 { width: 66.6666666666%; }
.fluid-70 { width: 70%; }
.fluid-75 { width: 75%; }
.fluid-78 { width: 78%; }
.fluid-80 { width: 80%; }
.fluid-90 { width: 90%; }
.fluid-00 { width:100%; }

.group-center-02 {  width:  32px; margin-left: calc(50% -  16px); }
.group-center-03 {  width:  48px; margin-left: calc(50% -  24px); }
.group-center-04 {  width:  64px; margin-left: calc(50% -  32px); }
.group-center-05 {  width:  80px; margin-left: calc(50% -  40px); }
.group-center-06 {  width:  96px; margin-left: calc(50% -  48px); }
.group-center-07 {  width: 112px; margin-left: calc(50% -  56px); }
.group-center-08 {  width: 128px; margin-left: calc(50% -  64px); }
.group-center-09 {  width: 144px; margin-left: calc(50% -  72px); }
.group-center-10 {  width: 160px; margin-left: calc(50% -  80px); }
.group-center-11 {  width: 176px; margin-left: calc(50% -  88px); }
.group-center-12 {  width: 192px; margin-left: calc(50% -  96px); }
.group-center-13 {  width: 208px; margin-left: calc(50% - 104px); }
.group-center-14 {  width: 224px; margin-left: calc(50% - 112px); }
.group-center-15 {  width: 240px; margin-left: calc(50% - 120px); }
.group-center-16 {  width: 256px; margin-left: calc(50% - 128px); }
.group-center-18 {  width: 288px; margin-left: calc(50% - 144px); }
.group-center-19 {  width: 304px; margin-left: calc(50% - 152px); }
.group-center-20 {  width: 320px; margin-left: calc(50% - 160px); }
.group-center-22 {  width: 352px; margin-left: calc(50% - 176px); }
.group-center-23 {  width: 368px; margin-left: calc(50% - 184px); }
.group-center-24 {  width: 384px; margin-left: calc(50% - 192px); }
.group-center-26 {  width: 416px; margin-left: calc(50% - 208px); }
.group-center-28 {  width: 448px; margin-left: calc(50% - 224px); }
.group-center-30 {  width: 480px; margin-left: calc(50% - 240px); }
.group-center-32 {  width: 512px; margin-left: calc(50% - 256px); }
.group-center-34 {  width: 544px; margin-left: calc(50% - 272px); }
.group-center-35 {  width: 560px; margin-left: calc(50% - 280px); }
.group-center-36 {  width: 576px; margin-left: calc(50% - 288px); }
.group-center-38 {  width: 608px; margin-left: calc(50% - 304px); }
.group-center-40 {  width: 640px; margin-left: calc(50% - 320px); }

/* CASOS ESPECIAIS EXEMPLO: 00-25-00
00 quando > 1024: 100%
25 quando >  640:  25%
00 quando <  640: 100%
*/
.width-00-20-20 { width: 100%; }
.width-00-20-00 { width: 100%; }
.width-00-25-00 { width: 100%; }
.width-00-33-00 { width: 100%; }
.width-00-50-00 { width: 100%; }
.width-00-50-50 { width: 100%; }

.width-16-33-00 { width:  16.6666666666%; }

.width-20-33-00 { width:  20%; }
.width-20-50-00 { width:  20%; }
.width-30-50-00 { width:  30%; }

.width-20-50-50 { width:  20%; }
.width-30-50-50 { width:  30%; }

.width-24-24-00 { width:  24%; }
.width-14-14-00 { width:  14%; }

.width-25-50-00 { width:  25%; }
.width-25-33-00 { width:  25%; }
.width-25-25-00 { width:  25%; }

.width-34-00-00 { width:  34%; }
.width-22-33-00 { width:  22%; }

.width-33-00-00 { width:  33.3333333333%; }
.width-33-20-00 { width:  33.3333333333%; }
.width-33-33-00 { width:  33.3333333333%; }
.width-33-50-00 { width:  33.3333333333%; }
.width-33-66-00 { width:  33.3333333333%; }
.width-33-__-__ { width:  33.3333333333%; }
.width-33-33-50 { width:  33.3333333333%; }

.width-50-00-00 { width:  50%; }
.width-50-20-00 { width:  50%; }
.width-50-25-00 { width:  50%; }
.width-50-33-00 { width:  50%; }
.width-50-50-00 { width:  50%; }

.width-66-66-00 { width:  66.6666666666%; }

@media all and (max-width: 1024px),
only screen and (max-width: 1024px){

	.size-02{ width: 50%; }
	.size-03{ width: 50%; }
	.size-04{ width: 50%; }
	.size-06{ width: 100%; }
	.size-08{ width: 100%; }
	.size-09{ width: 100%; }
	.size-12{ width: 100%; }

	[class*='group-']{ width: 100%; }

	[class*='group-center']{ margin-left: 0; }

	.width-00-20-20 { width:  20%; }
	.width-00-20-00 { width:  20%; }
	.width-00-25-00 { width:  25%; }
	.width-00-33-00 { width:  33.3333333333%; }
	.width-00-50-00 { width:  50%; }
	.width-00-50-50 { width:  50%; }

	.width-16-33-00 { width:  33.3333333333%;}

	.width-20-33-00 { width:  33.3333333333%; }
	.width-20-50-00 { width:  50%; }
	.width-30-50-00 { width:  50%; }

	.width-25-50-00 { width:  50%; }
	.width-25-33-00 { width:  33.3333333333%; }

	.width-33-00-00 { width: 100%; }
	.width-33-20-00 { width:  20%; }
	.width-33-50-00 { width:  50%; }
	.width-33-66-00 { width:  66.6666666666%; }
	.width-33-__-__ { width:  0; }

	.width-50-00-00 { width:  100%; }
	.width-50-20-00 { width:  20%; }
	.width-50-25-00 { width:  25%; }
	.width-50-33-00 { width:  33.3333333333%; }
	.width-50-50-00 { width:  50%; }


	.width-34-00-00 { width:  100%; }
	.width-22-33-00 { width:  33.3333333333%; }


}

@media all and (max-width: 640px),
only screen and (max-width: 640px){

	.size-03{ width: 50%; }
	.size-04{ width: 100%; }
	.size-06{ width: 100%; }
	.size-08{ width: 100%; }
	.size-09{ width: 100%; }
	.size-12{ width: 100%; }

	[class*='fix-'], [class*='flex-'],
	[class*='fluid-']{ width: 100%; }

	.width-00-20-00 { width: 100%; }
	.width-00-25-00 { width: 100%; }
	.width-00-33-00 { width: 100%; }
	.width-00-50-00 { width: 100%; }

	.width-16-33-00 { width: 100%;}

	.width-20-33-00 { width: 100%; }
	.width-20-50-00 { width: 100%; }
	.width-30-50-00 { width: 100%; }

	.width-20-50-50 { width: 50%; }
	.width-30-50-50 { width: 50%; }

	.width-24-24-00 { width: 100%; }
	.width-14-14-00 { width: 100%; }

	.width-25-50-00 { width: 100%; }
	.width-25-33-00 { width: 100%; }
	.width-25-25-00 { width: 100%; }

	.width-33-00-00 { width: 100%; }
	.width-33-20-00 { width: 100%; }
	.width-33-33-00 { width: 100%; }
	.width-33-50-00 { width: 100%; }
	.width-33-66-00 { width: 100%; }

	.width-33-33-50 { width:  50%; }

	.width-50-25-00 { width: 100%; }
	.width-50-20-00 { width: 100%; }
	.width-50-33-00 { width: 100%; }
	.width-50-50-00 { width: 100%; }

	.width-66-66-00 { width: 100%; }
	.width-22-33-00 { width: 100%; }
}
