.grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.col-span-1 {
	grid-column: span 1 / span 1;
}

.div-salvar {
	z-index: 1;
	display: table;
	display: none;
	max-width: 300px;
	position: fixed;
	top: 50%;
	right: 30px;
	border-radius: 7px;
	background-color: #1067ae;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600 !important;
	text-align: center;
	padding: 20px;
	border: 3px solid #2196f3;
}
.div-salvar i {
	font-size: 30px;
	color: #2196f3;
}
.div-salvar-dinamico {
	z-index: 10000;
	display: table;
	display: none;
	max-width: 300px;
	position: fixed;
	top: 50%;
	right: 30px;
	border-radius: 7px;
	background-color: #1067ae;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600 !important;
	text-align: center;
	padding: 20px;
	border: 3px solid #2196f3;
}
.div-salvar-dinamico i {
	font-size: 30px;
	color: #2196f3;
}
.fa-circle-on {
	color: #2196f3;
}
.fa-circle-off {
	color: #c5c5c5;
}
.fa-circle,
.fa-circle,
.fa-times-circle {
	/*font-size:22px!important;*/
	cursor: hand;
	cursor: pointer;
}
label p {
	display: block;
	font-size: 12px;
	color: #8a8a8a;
}
/*label > strong { display:block;font-size: 12px;color: #8A8A8A; }*/

.border-azul {
	border-color: #2196f3 !important;
}
.opacity {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=80)";
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	transition: 0.2s linear;
}
.opacity:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	transition: 0.2s linear;
}
.opacity5 {
	opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
	transition: 0.2s linear;
}
.opacity5:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	transition: 0.2s linear;
}
.opacity3 {
	opacity: 0.3;
	-ms-filter: "alpha(opacity=30)";
	filter: alpha(opacity=30);
	-khtml-opacity: 0.3;
	-moz-opacity: 0.3;
	transition: 0.2s linear;
}
.opacity3:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	transition: 0.2s linear;
}
.transition {
	-moz-transition: all 2s ease;
	-webkit-transition: all 2s ease;
	-o-transition: all 2s ease;
	transition: all 2s ease;
}
.transition:hover {
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bold {
	font-weight: 400;
}
.bolder {
	font-weight: 600;
}
.extra-bold {
	font-weight: 800;
}
.lighter {
	font-weight: 100;
}
.cursor {
	cursor: hand;
	cursor: pointer;
}
.cursor-none {
	cursor: text !important;
}
input[type="email"] {
	text-transform: lowercase;
}
/*form input[type='text']         { text-transform: uppercase; }*/
form input[type="email"] {
	text-transform: lowercase;
}
/* **************************************************************** */
/* DEFINIÇÕES DE DISPLAY */
/* **************************************************************** */
.display-block,
.db {
	display: block;
}
.display-table,
.dt {
	display: table;
}
.display-inline,
.di {
	display: inline;
}
.display-inline-block,
.dib {
	display: inline-block;
}
.display-inline-table,
.dit {
	display: inline-table;
}
.display-none,
.dn {
	display: none;
}
.display-none-i {
	display: none !important;
}
.clear-both,
.cb {
	clear: both;
	border: none;
	background: none;
}
.list-style-none,
.lsn {
	list-style: none;
	margin: 0;
}

.bg1 {
	background-color: #e1e1e1;
}
.bg2 {
	background-color: #f1f1f1;
}
.bg-0,
.bg0 {
	background: #ffffff !important;
}
.bg-1,
.bg1 {
	background: #f5f5f5 !important;
}
.bg-2,
.bg2 {
	background: #e9ecf1 !important;
}
.bg-3,
.bg3 {
	background: #d8dbdf !important;
}
.bg-4,
.bg4 {
	background: #c3c6ca !important;
}
.bg-5,
.bg5 {
	background: #afb2b6 !important;
}
.bg-inativo {
	background: #ffffcc !important;
	color: #999999;
}
.bg-e5e5e5 {
	background: #e5e5e5 !important;
}
.bg-cccccc {
	background: #cccccc !important;
}
.bg-azul-sescoop {
	color: #ffffff;
	background-color: #2196f3;
	font-weight: 600;
}
.bg-laranja-sescoop {
	background: #f0a321 !important;
}
.bg-laranja-sescoop-claro {
	background: #2196f3 !important;
}
.bg-verde-sescoop {
	background: #008844 !important;
}
.bg-verde-sescoop-claro {
	background: #6dbf5d !important;
}
.bg-amarelo {
	background: #ffcc00 !important;
}
.bg-amarelo-claro {
	background: #ffffcc !important;
}
.bg-azul-sescoop {
	background: #2196f3 !important;
}
.border-verde-claro {
	border: 1px solid #bceeb7 !important;
}
.bg-cinza-claro {
	background: #e5e5e5 !important;
}
.bg-preto-40 {
	background-image: url(../images/bg-preto-40.png);
}
.bg-preto-60 {
	background-image: url(../images/bg-preto-60.png);
}
.bg-preto-80 {
	background-image: url(../images/bg-preto-80.png);
}
.vermelho-escuro {
	color: #990000 !important;
}
.vermelho {
	color: #ff0000 !important;
}
.vermelho-claro {
	color: #ff8a8a !important;
}
.verde-sescoop {
	color: #008844 !important;
}
.verde-sescoop-claro {
	color: #6dbf5d !important;
}
.laranja-sescoop,
.laranja {
	color: #f0a321 !important;
}
.amarelo {
	color: #ffcc00 !important;
}
.amarelo-sescoop {
	color: #2196f3 !important;
}
.verde-escuro {
	color: #006600 !important;
}
.cinza {
	color: #cccccc;
}
.cinza-medio,
.cinza-medio ul,
.cinza-medio ul li,
.cinza-medio li {
	color: #aeaeae;
}
.cinza-claro,
.cinza-claro ul,
.cinza-claro ul li,
.cinza-claro li {
	color: #e5e5e5;
}
.cinza-escuro,
.cinza-escuro ul,
.cinza-escuro ul li,
.cinza-escuro li {
	color: #555555 !important;
}

.verde {
	color: #00cc00 !important;
}
.azul-escuro {
	color: #084e8d !important;
}
.azul {
	color: #0099ff !important;
}
.marrom {
	color: #4f493e !important;
}
.branco {
	color: #ffffff !important;
}
.vinho {
	color: #929ed9 !important;
}
.vinho-claro {
	color: #b1beff !important;
}
.vinho-escuro {
	color: #7d88bd !important;
}

.border-cccccc {
	border: 1px dotted #cccccc;
}
.border-cccccc-solid {
	border: 1px solid #cccccc;
}
.br1 {
	border-radius: 1px !important;
}
.br2 {
	border-radius: 2px !important;
}
.br3 {
	border-radius: 3px !important;
}
.br4 {
	border-radius: 4px !important;
}
.br5 {
	border-radius: 5px !important;
}
.br6 {
	border-radius: 6px !important;
}
.br7 {
	border-radius: 7px !important;
}
.br8 {
	border-radius: 8px !important;
}
.br9 {
	border-radius: 9px !important;
}
.br10 {
	border-radius: 10px !important;
}
.br11 {
	border-radius: 11px !important;
}
.br12 {
	border-radius: 12px !important;
}
.br13 {
	border-radius: 13px !important;
}
.br14 {
	border-radius: 14px !important;
}
.br15 {
	border-radius: 15px !important;
}
.br20 {
	border-radius: 20px !important;
}
.br25 {
	border-radius: 25px !important;
}
.br30 {
	border-radius: 30px !important;
}
.br35 {
	border-radius: 35px !important;
}
.br40 {
	border-radius: 40px !important;
}
.br45 {
	border-radius: 45px !important;
}
.br50 {
	border-radius: 50px !important;
}

/* **************************************************************** */
/* DEFINIÇÕES DE TAMANHO DE FONTES */
/* **************************************************************** */
.uppercase {
	text-transform: uppercase;
}
.font-size-7 {
	font-size: 7px !important;
}
.font-size-8 {
	font-size: 8px !important;
}
.font-size-9 {
	font-size: 9px !important;
}
.font-size-10 {
	font-size: 10px !important;
}
.font-size-11 {
	font-size: 11px !important;
}
.font-size-12 {
	font-size: 12px !important;
}
.font-size-13 {
	font-size: 13px !important;
}
.font-size-14 {
	font-size: 14px !important;
}
.font-size-15 {
	font-size: 15px !important;
}
.font-size-16 {
	font-size: 16px !important;
}
.font-size-17 {
	font-size: 17px !important;
}
.font-size-18 {
	font-size: 18px !important;
}
.font-size-19 {
	font-size: 19px !important;
}
.font-size-20 {
	font-size: 20px !important;
}
.font-size-21 {
	font-size: 21px !important;
}
.font-size-22 {
	font-size: 22px !important;
}
.font-size-24 {
	font-size: 24px !important;
}
.font-size-26 {
	font-size: 26px !important;
}
.font-size-28 {
	font-size: 28px !important;
}
.font-size-30 {
	font-size: 30px !important;
}
.font-size-35 {
	font-size: 35px !important;
}
.font-size-40 {
	font-size: 40px !important;
}
.font-size-45 {
	font-size: 45px !important;
}
.font-size-50 {
	font-size: 50px !important;
}
.font-size-55 {
	font-size: 55px !important;
}
.font-size-60 {
	font-size: 60px !important;
}
.fs7 {
	font-size: 7px !important;
}
.fs8 {
	font-size: 8px !important;
}
.fs9 {
	font-size: 9px !important;
}
.fs10 {
	font-size: 10px !important;
}
.fs11 {
	font-size: 11px !important;
}
.fs12 {
	font-size: 12px !important;
}
.fs13 {
	font-size: 13px !important;
}
.fs14 {
	font-size: 14px !important;
}
.fs15 {
	font-size: 15px !important;
}
.fs16 {
	font-size: 16px !important;
}
.fs17 {
	font-size: 17px !important;
}
.fs18 {
	font-size: 18px !important;
}
.fs19 {
	font-size: 19px !important;
}
.fs20 {
	font-size: 20px !important;
}
.fs21 {
	font-size: 21px !important;
}
.fs22 {
	font-size: 22px !important;
}
.fs24 {
	font-size: 24px !important;
}
.fs26 {
	font-size: 26px !important;
}
.fs28 {
	font-size: 28px !important;
}
.fs30 {
	font-size: 30px !important;
}
.fs35 {
	font-size: 35px !important;
}
.fs40 {
	font-size: 40px !important;
}
.fs45 {
	font-size: 45px !important;
}
.fs50 {
	font-size: 50px !important;
}
.fs55 {
	font-size: 55px !important;
}
.fs60 {
	font-size: 60px !important;
}
.line-height {
	line-height: 20px;
}
.line-height p {
	margin: 15px 0;
}

/* **************************************************************** */
/* ALINHAMENTOS DE TEXTO */
/* **************************************************************** */
.text-align-right,
.tr {
	text-align: right;
}
.text-align-left,
.tl {
	text-align: left;
}
.centralizar {
	margin: 0 auto !important;
}
.centralizar-texto,
.tc {
	text-align: center !important;
}
.justify,
.tj {
	text-align: center !important;
}
.list-style-none {
	list-style: none;
}

/* **************************************************************** */
/* DEFINIÇÕES DE PADDING E MARGIN */
/* **************************************************************** */

.padding0,
.p0 {
	padding: 0 !important;
}
.padding2,
.p2 {
	padding: 2px !important;
}
.padding3,
.p3 {
	padding: 3px !important;
}
.padding4,
.p4 {
	padding: 4px !important;
}
.padding5,
.p5 {
	padding: 5px !important;
}
.padding6,
.p6 {
	padding: 6px !important;
}
.padding7,
.p7 {
	padding: 7px !important;
}
.padding8,
.p8 {
	padding: 8px !important;
}
.padding9,
.p9 {
	padding: 9px !important;
}
.padding10,
.p10 {
	padding: 10px !important;
}
.padding11,
.p11 {
	padding: 11px !important;
}
.padding12,
.p12 {
	padding: 12px !important;
}
.padding13,
.p13 {
	padding: 13px !important;
}
.padding14,
.p14 {
	padding: 14px !important;
}
.padding15,
.p15 {
	padding: 15px !important;
}
.padding20,
.p20 {
	padding: 20px !important;
}
.padding25,
.p25 {
	padding: 25px !important;
}
.padding30,
.p30 {
	padding: 30px !important;
}
.padding35,
.p35 {
	padding: 35px !important;
}
.padding40,
.p40 {
	padding: 40px !important;
}
.padding45,
.p45 {
	padding: 45px !important;
}
.padding50,
.p50 {
	padding: 50px !important;
}
.padding55,
.p55 {
	padding: 55px !important;
}
.padding60,
.p60 {
	padding: 60px !important;
}
.padding65,
.p65 {
	padding: 65px !important;
}
.padding70,
.p70 {
	padding: 70px !important;
}
.padding75,
.p75 {
	padding: 75px !important;
}
.padding80,
.p80 {
	padding: 80px !important;
}
.padding85,
.p85 {
	padding: 85px !important;
}
.padding90,
.p90 {
	padding: 90px !important;
}
.padding95,
.p95 {
	padding: 95px !important;
}
.pV3 {
	padding: 3px 0 !important;
}
.pV4 {
	padding: 4px 0 !important;
}
.pV5 {
	padding: 5px 0 !important;
}
.pV6 {
	padding: 6px 0 !important;
}
.pV7 {
	padding: 7px 0 !important;
}
.pV8 {
	padding: 8px 0 !important;
}
.pV9 {
	padding: 9px 0 !important;
}
.pV10 {
	padding: 10px 0 !important;
}
.pV11 {
	padding: 11px 0 !important;
}
.pV12 {
	padding: 12px 0 !important;
}
.pV13 {
	padding: 13px 0 !important;
}
.pV14 {
	padding: 14px 0 !important;
}
.pV15 {
	padding: 15px 0 !important;
}
.pV20 {
	padding: 20px 0 !important;
}
.pV25 {
	padding: 25px 0 !important;
}
.pV30 {
	padding: 30px 0 !important;
}
.pV35 {
	padding: 35px 0 !important;
}
.pV40 {
	padding: 40px 0 !important;
}
.pV45 {
	padding: 45px 0 !important;
}
.pV50 {
	padding: 50px 0 !important;
}
.pV55 {
	padding: 55px 0 !important;
}
.pV60 {
	padding: 60px 0 !important;
}
.pV65 {
	padding: 65px 0 !important;
}
.pV70 {
	padding: 70px 0 !important;
}
.pV75 {
	padding: 75px 0 !important;
}
.pV80 {
	padding: 80px 0 !important;
}
.pV85 {
	padding: 85px 0 !important;
}
.pV90 {
	padding: 90px 0 !important;
}
.pV95 {
	padding: 95px 0 !important;
}
.pV100 {
	padding: 100px 0 !important;
}
.pH3 {
	padding-left: 3px !important;
	padding-right: 3px !important;
}
.pH4 {
	padding-left: 4px !important;
	padding-right: 4px !important;
}
.pH5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.pH6 {
	padding-left: 6px !important;
	padding-right: 6px !important;
}
.pH7 {
	padding-left: 7px !important;
	padding-right: 7px !important;
}
.pH8 {
	padding-left: 8px !important;
	padding-right: 8px !important;
}
.pH9 {
	padding-left: 9px !important;
	padding-right: 9px !important;
}
.pH10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.pH15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.pH20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.pH25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.pH30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.pH35 {
	padding-left: 35px !important;
	padding-right: 35px !important;
}
.pH40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.pH45 {
	padding-left: 45px !important;
	padding-right: 45px !important;
}
.pH50 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}
.pH55 {
	padding-left: 55px !important;
	padding-right: 55px !important;
}
.pH60 {
	padding-left: 60px !important;
	padding-right: 60px !important;
}
.pH65 {
	padding-left: 65px !important;
	padding-right: 65px !important;
}
.pH70 {
	padding-left: 70px !important;
	padding-right: 70px !important;
}
.pH75 {
	padding-left: 75px !important;
	padding-right: 75px !important;
}
.pH80 {
	padding-left: 80px !important;
	padding-right: 80px !important;
}
.pH85 {
	padding-left: 85px !important;
	padding-right: 85px !important;
}
.pH90 {
	padding-left: 90px !important;
	padding-right: 90px !important;
}
.pH95 {
	padding-left: 95px !important;
	padding-right: 95px !important;
}
.pH100 {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.pL0 {
	padding-left: 0 !important;
}
.pL2 {
	padding-left: 2px !important;
}
.pL3 {
	padding-left: 3px !important;
}
.pL4 {
	padding-left: 4px !important;
}
.pL5 {
	padding-left: 5px !important;
}
.pL6 {
	padding-left: 6px !important;
}
.pL7 {
	padding-left: 7px !important;
}
.pL8 {
	padding-left: 8px !important;
}
.pL9 {
	padding-left: 9px !important;
}
.pL10 {
	padding-left: 10px !important;
}
.pL11 {
	padding-left: 11px !important;
}
.pL12 {
	padding-left: 12px !important;
}
.pL13 {
	padding-left: 13px !important;
}
.pL14 {
	padding-left: 14px !important;
}
.pL15 {
	padding-left: 15px !important;
}
.pL20 {
	padding-left: 20px !important;
}
.pL25 {
	padding-left: 25px !important;
}
.pL30 {
	padding-left: 30px !important;
}
.pL35 {
	padding-left: 35px !important;
}
.pL40 {
	padding-left: 40px !important;
}
.pL45 {
	padding-left: 45px !important;
}
.pL50 {
	padding-left: 50px !important;
}
.pL55 {
	padding-left: 55px !important;
}
.pL60 {
	padding-left: 60px !important;
}
.pL65 {
	padding-left: 65px !important;
}
.pL70 {
	padding-left: 70px !important;
}
.pL75 {
	padding-left: 75px !important;
}
.pL80 {
	padding-left: 80px !important;
}
.pL85 {
	padding-left: 85px !important;
}
.pL90 {
	padding-left: 90px !important;
}
.pL95 {
	padding-left: 95px !important;
}
.pv3 {
	padding: 3px 0 !important;
}
.pv4 {
	padding: 4px 0 !important;
}
.pv5 {
	padding: 5px 0 !important;
}
.pv6 {
	padding: 6px 0 !important;
}
.pv7 {
	padding: 7px 0 !important;
}
.pv8 {
	padding: 8px 0 !important;
}
.pv9 {
	padding: 9px 0 !important;
}
.pv10 {
	padding: 10px 0 !important;
}
.pv11 {
	padding: 11px 0 !important;
}
.pv12 {
	padding: 12px 0 !important;
}
.pv13 {
	padding: 13px 0 !important;
}
.pv14 {
	padding: 14px 0 !important;
}
.pv15 {
	padding: 15px 0 !important;
}
.pv20 {
	padding: 20px 0 !important;
}
.pv25 {
	padding: 25px 0 !important;
}
.pv30 {
	padding: 30px 0 !important;
}
.pv35 {
	padding: 35px 0 !important;
}
.pv40 {
	padding: 40px 0 !important;
}
.pv45 {
	padding: 45px 0 !important;
}
.pv50 {
	padding: 50px 0 !important;
}
.pv55 {
	padding: 55px 0 !important;
}
.pv60 {
	padding: 60px 0 !important;
}
.pv65 {
	padding: 65px 0 !important;
}
.pv70 {
	padding: 70px 0 !important;
}
.pv75 {
	padding: 75px 0 !important;
}
.pv80 {
	padding: 80px 0 !important;
}
.pv85 {
	padding: 85px 0 !important;
}
.pv90 {
	padding: 90px 0 !important;
}
.pv95 {
	padding: 95px 0 !important;
}
.pv100 {
	padding: 100px 0 !important;
}
.ph3 {
	padding-left: 3px !important;
	padding-right: 3px !important;
}
.ph4 {
	padding-left: 4px !important;
	padding-right: 4px !important;
}
.ph5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.ph6 {
	padding-left: 6px !important;
	padding-right: 6px !important;
}
.ph7 {
	padding-left: 7px !important;
	padding-right: 7px !important;
}
.ph8 {
	padding-left: 8px !important;
	padding-right: 8px !important;
}
.ph9 {
	padding-left: 9px !important;
	padding-right: 9px !important;
}
.ph10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.ph15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.ph20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.ph25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.ph30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.ph35 {
	padding-left: 35px !important;
	padding-right: 35px !important;
}
.ph40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.ph45 {
	padding-left: 45px !important;
	padding-right: 45px !important;
}
.ph50 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}
.ph55 {
	padding-left: 55px !important;
	padding-right: 55px !important;
}
.ph60 {
	padding-left: 60px !important;
	padding-right: 60px !important;
}
.ph65 {
	padding-left: 65px !important;
	padding-right: 65px !important;
}
.ph70 {
	padding-left: 70px !important;
	padding-right: 70px !important;
}
.ph75 {
	padding-left: 75px !important;
	padding-right: 75px !important;
}
.ph80 {
	padding-left: 80px !important;
	padding-right: 80px !important;
}
.ph85 {
	padding-left: 85px !important;
	padding-right: 85px !important;
}
.ph90 {
	padding-left: 90px !important;
	padding-right: 90px !important;
}
.ph95 {
	padding-left: 95px !important;
	padding-right: 95px !important;
}
.ph100 {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.pl0 {
	padding-left: 0 !important;
}
.pl2 {
	padding-left: 2px !important;
}
.pl3 {
	padding-left: 3px !important;
}
.pl4 {
	padding-left: 4px !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl6 {
	padding-left: 6px !important;
}
.pl7 {
	padding-left: 7px !important;
}
.pl8 {
	padding-left: 8px !important;
}
.pl9 {
	padding-left: 9px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl11 {
	padding-left: 11px !important;
}
.pl12 {
	padding-left: 12px !important;
}
.pl13 {
	padding-left: 13px !important;
}
.pl14 {
	padding-left: 14px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl55 {
	padding-left: 55px !important;
}
.pl60 {
	padding-left: 60px !important;
}
.pl65 {
	padding-left: 65px !important;
}
.pl70 {
	padding-left: 70px !important;
}
.pl75 {
	padding-left: 75px !important;
}
.pl80 {
	padding-left: 80px !important;
}
.pl85 {
	padding-left: 85px !important;
}
.pl90 {
	padding-left: 90px !important;
}
.pl95 {
	padding-left: 95px !important;
}

.pR0,
.pr0 {
	padding-right: 0 !important;
}
.pR2,
.pr2 {
	padding-right: 2px !important;
}
.pR3,
.pr3 {
	padding-right: 3px !important;
}
.pR4,
.pr4 {
	padding-right: 4px !important;
}
.pR5,
.pr5 {
	padding-right: 5px !important;
}
.pR6,
.pr6 {
	padding-right: 6px !important;
}
.pR7,
.pr7 {
	padding-right: 7px !important;
}
.pR8,
.pr8 {
	padding-right: 8px !important;
}
.pR9,
.pr9 {
	padding-right: 9px !important;
}
.pR10,
.pr10 {
	padding-right: 10px !important;
}
.pR11,
.pr11 {
	padding-right: 11px !important;
}
.pR12,
.pr12 {
	padding-right: 12px !important;
}
.pR13,
.pr13 {
	padding-right: 13px !important;
}
.pR14,
.pr14 {
	padding-right: 14px !important;
}
.pR15,
.pr15 {
	padding-right: 15px !important;
}
.pR20,
.pr20 {
	padding-right: 20px !important;
}
.pR25,
.pr25 {
	padding-right: 25px !important;
}
.pR30,
.pr30 {
	padding-right: 30px !important;
}
.pR35,
.pr35 {
	padding-right: 35px !important;
}
.pR40,
.pr40 {
	padding-right: 40px !important;
}
.pR45,
.pr45 {
	padding-right: 45px !important;
}
.pR50,
.pr50 {
	padding-right: 50px !important;
}
.pR55,
.pr55 {
	padding-right: 55px !important;
}
.pR60,
.pr60 {
	padding-right: 60px !important;
}
.pR65,
.pr65 {
	padding-right: 65px !important;
}
.pR70,
.pr70 {
	padding-right: 70px !important;
}
.pR75,
.pr75 {
	padding-right: 75px !important;
}
.pR80,
.pr80 {
	padding-right: 80px !important;
}
.pR85,
.pr85 {
	padding-right: 85px !important;
}
.pR90,
.pr90 {
	padding-right: 90px !important;
}
.pR95,
.pr95 {
	padding-right: 95px !important;
}
.pT0,
.pt0 {
	padding-top: 0 !important;
}
.pT2,
.pt2 {
	padding-top: 2px !important;
}
.pT3,
.pt3 {
	padding-top: 3px !important;
}
.pT4,
.pt4 {
	padding-top: 4px !important;
}
.pT5,
.pt5 {
	padding-top: 5px !important;
}
.pT6,
.pt6 {
	padding-top: 6px !important;
}
.pT7,
.pt7 {
	padding-top: 7px !important;
}
.pT8,
.pt8 {
	padding-top: 8px !important;
}
.pT9,
.pt9 {
	padding-top: 9px !important;
}
.pT10,
.pt10 {
	padding-top: 10px !important;
}
.pT11,
.pt11 {
	padding-top: 11px !important;
}
.pT12,
.pt12 {
	padding-top: 12px !important;
}
.pT13,
.pt13 {
	padding-top: 13px !important;
}
.pT14,
.pt14 {
	padding-top: 14px !important;
}
.pT15,
.pt15 {
	padding-top: 15px !important;
}
.pT20,
.pt20 {
	padding-top: 20px !important;
}
.pT25,
.pt25 {
	padding-top: 25px !important;
}
.pT30,
.pt30 {
	padding-top: 30px !important;
}
.pT35,
.pt35 {
	padding-top: 35px !important;
}
.pT40,
.pt40 {
	padding-top: 40px !important;
}
.pT45,
.pt45 {
	padding-top: 45px !important;
}
.pT50,
.pt50 {
	padding-top: 50px !important;
}
.pT55,
.pt55 {
	padding-top: 55px !important;
}
.pT60,
.pt60 {
	padding-top: 60px !important;
}
.pT65,
.pt65 {
	padding-top: 65px !important;
}
.pT70,
.pt70 {
	padding-top: 70px !important;
}
.pT75,
.pt75 {
	padding-top: 75px !important;
}
.pT80,
.pt80 {
	padding-top: 80px !important;
}
.pT85,
.pt85 {
	padding-top: 85px !important;
}
.pT90,
.pt90 {
	padding-top: 90px !important;
}
.pT95,
.pt95 {
	padding-top: 95px !important;
}
.pB0,
.pb0 {
	padding-bottom: 0 !important;
}
.pB2,
.pb2 {
	padding-bottom: 2px !important;
}
.pB3,
.pb3 {
	padding-bottom: 3px !important;
}
.pB4,
.pb4 {
	padding-bottom: 4px !important;
}
.pB5,
.pb5 {
	padding-bottom: 5px !important;
}
.pB6,
.pb6 {
	padding-bottom: 6px !important;
}
.pB7,
.pb7 {
	padding-bottom: 7px !important;
}
.pB8,
.pb8 {
	padding-bottom: 8px !important;
}
.pB9,
.pb9 {
	padding-bottom: 9px !important;
}
.pB10,
.pb10 {
	padding-bottom: 10px !important;
}
.pB11,
.pb11 {
	padding-bottom: 11px !important;
}
.pB12,
.pb12 {
	padding-bottom: 12px !important;
}
.pB13,
.pb13 {
	padding-bottom: 13px !important;
}
.pB14,
.pb14 {
	padding-bottom: 14px !important;
}
.pB15,
.pb15 {
	padding-bottom: 15px !important;
}
.pB20,
.pb20 {
	padding-bottom: 20px !important;
}
.pB25,
.pb25 {
	padding-bottom: 25px !important;
}
.pB30,
.pb30 {
	padding-bottom: 30px !important;
}
.pB35,
.pb35 {
	padding-bottom: 35px !important;
}
.pB40,
.pb40 {
	padding-bottom: 40px !important;
}
.pB45,
.pb45 {
	padding-bottom: 45px !important;
}
.pB50,
.pb50 {
	padding-bottom: 50px !important;
}
.pB55,
.pb55 {
	padding-bottom: 55px !important;
}
.pB60,
.pb60 {
	padding-bottom: 60px !important;
}
.pB65,
.pb65 {
	padding-bottom: 65px !important;
}
.pB70,
.pb70 {
	padding-bottom: 70px !important;
}
.pB75,
.pb75 {
	padding-bottom: 75px !important;
}
.pB80,
.pb80 {
	padding-bottom: 80px !important;
}
.pB85,
.pb85 {
	padding-bottom: 85px !important;
}
.pB90,
.pb90 {
	padding-bottom: 90px !important;
}
.pB95,
.pb95 {
	padding-bottom: 95px !important;
}
.margin0,
.m0 {
	margin: 0 !important;
}
.margin2,
.m2 {
	margin: 2px !important;
}
.margin3,
.m3 {
	margin: 3px !important;
}
.margin4,
.m4 {
	margin: 4px !important;
}
.margin5,
.m5 {
	margin: 5px !important;
}
.margin6,
.m6 {
	margin: 6px !important;
}
.margin7,
.m7 {
	margin: 7px !important;
}
.margin8,
.m8 {
	margin: 8px !important;
}
.margin9,
.m9 {
	margin: 9px !important;
}
.margin10,
.m10 {
	margin: 10px !important;
}
.margin11,
.m11 {
	margin: 11px !important;
}
.margin12,
.m12 {
	margin: 12px !important;
}
.margin13,
.m13 {
	margin: 13px !important;
}
.margin14,
.m14 {
	margin: 14px !important;
}
.margin15,
.m15 {
	margin: 15px !important;
}
.margin20,
.m20 {
	margin: 20px !important;
}
.margin25,
.m25 {
	margin: 25px !important;
}
.margin30,
.m30 {
	margin: 30px !important;
}
.margin35,
.m35 {
	margin: 35px !important;
}
.margin40,
.m40 {
	margin: 40px !important;
}
.margin45,
.m45 {
	margin: 45px !important;
}
.margin50,
.m50 {
	margin: 50px !important;
}
.margin55,
.m55 {
	margin: 55px !important;
}
.margin60,
.m60 {
	margin: 60px !important;
}
.margin65,
.m65 {
	margin: 65px !important;
}
.margin70,
.m70 {
	margin: 70px !important;
}
.margin75,
.m75 {
	margin: 75px !important;
}
.margin80,
.m80 {
	margin: 80px !important;
}
.margin85,
.m85 {
	margin: 85px !important;
}
.margin90,
.m90 {
	margin: 90px !important;
}
.margin95,
.m95 {
	margin: 95px !important;
}
.mV2,
.mv2 {
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}
.mV3,
.mv3 {
	margin-top: 3px !important;
	margin-bottom: 3px !important;
}
.mV4,
.mv4 {
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}
.mV5,
.mv5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.mV6,
.mv6 {
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}
.mV7,
.mv7 {
	margin-top: 7px !important;
	margin-bottom: 7px !important;
}
.mV8,
.mv8 {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}
.mV9,
.mv9 {
	margin-top: 9px !important;
	margin-bottom: 9px !important;
}
.mV10,
.mv10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.mV11,
.mv11 {
	margin-top: 11px !important;
	margin-bottom: 11px !important;
}
.mV12,
.mv12 {
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}
.mV13,
.mv13 {
	margin-top: 13px !important;
	margin-bottom: 13px !important;
}
.mV14,
.mv14 {
	margin-top: 14px !important;
	margin-bottom: 14px !important;
}
.mV15,
.mv15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
.mV20,
.mv20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.mV25,
.mv25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.mV30,
.mv30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.mV35,
.mv35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}
.mV40,
.mv40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
.mV45,
.mv45 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}
.mV50,
.mv50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}
.mV55,
.mv55 {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}
.mV60,
.mv60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}
.mV65,
.mv65 {
	margin-top: 65px !important;
	margin-bottom: 65px !important;
}
.mV70,
.mv70 {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}
.mV75,
.mv75 {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}
.mV80,
.mv80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}
.mV85,
.mv85 {
	margin-top: 85px !important;
	margin-bottom: 85px !important;
}
.mV90,
.mv90 {
	margin-top: 90px !important;
	margin-bottom: 90px !important;
}
.mV95,
.mv95 {
	margin-top: 95px !important;
	margin-bottom: 95px !important;
}
.mV100,
.mv100 {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}
.mH3,
.mh3 {
	margin-left: 3px !important;
	margin-right: 3px !important;
}
.mH4,
.mh4 {
	margin-left: 4px !important;
	margin-right: 4px !important;
}
.mH5,
.mh5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.mH10,
.mh10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.mH15,
.mh15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
.mH20,
.mh20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}
.mH25,
.mh25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}
.mH30,
.mh30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}
.mH35,
.mh35 {
	margin-left: 35px !important;
	margin-right: 35px !important;
}
.mH40,
.mh40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}
.mH45,
.mh45 {
	margin-left: 45px !important;
	margin-right: 45px !important;
}
.mH50,
.mh50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}
.mH55,
.mh55 {
	margin-left: 55px !important;
	margin-right: 55px !important;
}
.mH60,
.mh60 {
	margin-left: 60px !important;
	margin-right: 60px !important;
}
.mH65,
.mh65 {
	margin-left: 65px !important;
	margin-right: 65px !important;
}
.mH70,
.mh70 {
	margin-left: 70px !important;
	margin-right: 70px !important;
}
.mH75,
.mh75 {
	margin-left: 75px !important;
	margin-right: 75px !important;
}
.mH80,
.mh80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}
.mH85,
.mh85 {
	margin-left: 85px !important;
	margin-right: 85px !important;
}
.mH90,
.mh90 {
	margin-left: 90px !important;
	margin-right: 90px !important;
}
.mH95,
.mh95 {
	margin-left: 95px !important;
	margin-right: 95px !important;
}
.mH100,
.mh100 {
	margin-left: 100px !important;
	margin-right: 100px !important;
}
.mL0,
.ml0 {
	margin-left: 0 !important;
}
.mL2,
.ml2 {
	margin-left: 2px !important;
}
.mL3,
.ml3 {
	margin-left: 3px !important;
}
.mL4,
.ml4 {
	margin-left: 4px !important;
}
.mL5,
.ml5 {
	margin-left: 5px !important;
}
.mL6,
.ml6 {
	margin-left: 6px !important;
}
.mL7,
.ml7 {
	margin-left: 7px !important;
}
.mL8,
.ml8 {
	margin-left: 8px !important;
}
.mL9,
.ml9 {
	margin-left: 9px !important;
}
.mL10,
.ml10 {
	margin-left: 10px !important;
}
.mL11,
.ml11 {
	margin-left: 11px !important;
}
.mL12,
.ml12 {
	margin-left: 12px !important;
}
.mL13,
.ml13 {
	margin-left: 13px !important;
}
.mL14,
.ml14 {
	margin-left: 14px !important;
}
.mL15,
.ml15 {
	margin-left: 15px !important;
}
.mL20,
.ml20 {
	margin-left: 20px !important;
}
.mL25,
.ml25 {
	margin-left: 25px !important;
}
.mL30,
.ml30 {
	margin-left: 30px !important;
}
.mL35,
.ml35 {
	margin-left: 35px !important;
}
.mL40,
.ml40 {
	margin-left: 40px !important;
}
.mL45,
.ml45 {
	margin-left: 45px !important;
}
.mL50,
.ml50 {
	margin-left: 50px !important;
}
.mL55,
.ml55 {
	margin-left: 55px !important;
}
.mL60,
.ml60 {
	margin-left: 60px !important;
}
.mL65,
.ml65 {
	margin-left: 65px !important;
}
.mL70,
.ml70 {
	margin-left: 70px !important;
}
.mL75,
.ml75 {
	margin-left: 75px !important;
}
.mL80,
.ml80 {
	margin-left: 80px !important;
}
.mL85,
.ml85 {
	margin-left: 85px !important;
}
.mL90,
.ml90 {
	margin-left: 90px !important;
}
.mL95,
.ml95 {
	margin-left: 95px !important;
}
.mR0,
.mr0 {
	margin-right: 0 !important;
}
.mR2,
.mr2 {
	margin-right: 2px !important;
}
.mR3,
.mr3 {
	margin-right: 3px !important;
}
.mR4,
.mr4 {
	margin-right: 4px !important;
}
.mR5,
.mr5 {
	margin-right: 5px !important;
}
.mR6,
.mr6 {
	margin-right: 6px !important;
}
.mR7,
.mr7 {
	margin-right: 7px !important;
}
.mR8,
.mr8 {
	margin-right: 8px !important;
}
.mR9,
.mr9 {
	margin-right: 9px !important;
}
.mR10,
.mr10 {
	margin-right: 10px !important;
}
.mR11,
.mr11 {
	margin-right: 11px !important;
}
.mR12,
.mr12 {
	margin-right: 12px !important;
}
.mR13,
.mr13 {
	margin-right: 13px !important;
}
.mR14,
.mr14 {
	margin-right: 14px !important;
}
.mR15,
.mr15 {
	margin-right: 15px !important;
}
.mR20,
.mr20 {
	margin-right: 20px !important;
}
.mR25,
.mr25 {
	margin-right: 25px !important;
}
.mR30,
.mr30 {
	margin-right: 30px !important;
}
.mR35,
.mr35 {
	margin-right: 35px !important;
}
.mR40,
.mr40 {
	margin-right: 40px !important;
}
.mR45,
.mr45 {
	margin-right: 45px !important;
}
.mR50,
.mr50 {
	margin-right: 50px !important;
}
.mR55,
.mr55 {
	margin-right: 55px !important;
}
.mR60,
.mr60 {
	margin-right: 60px !important;
}
.mR65,
.mr65 {
	margin-right: 65px !important;
}
.mR70,
.mr70 {
	margin-right: 70px !important;
}
.mR75,
.mr75 {
	margin-right: 75px !important;
}
.mR80,
.mr80 {
	margin-right: 80px !important;
}
.mR85,
.mr85 {
	margin-right: 85px !important;
}
.mR90,
.mr90 {
	margin-right: 90px !important;
}
.mR95,
.mr95 {
	margin-right: 95px !important;
}
.mT0,
.mt0 {
	margin-top: 0 !important;
}
.mT2,
.mt2 {
	margin-top: 2px !important;
}
.mT3,
.mt3 {
	margin-top: 3px !important;
}
.mT4,
.mt4 {
	margin-top: 4px !important;
}
.mT5,
.mt5 {
	margin-top: 5px !important;
}
.mT6,
.mt6 {
	margin-top: 6px !important;
}
.mT7,
.mt7 {
	margin-top: 7px !important;
}
.mT8,
.mt8 {
	margin-top: 8px !important;
}
.mT9,
.mt9 {
	margin-top: 9px !important;
}
.mT10,
.mt10 {
	margin-top: 10px !important;
}
.mT11,
.mt11 {
	margin-top: 11px !important;
}
.mT12,
.mt12 {
	margin-top: 12px !important;
}
.mT13,
.mt13 {
	margin-top: 13px !important;
}
.mT14,
.mt14 {
	margin-top: 14px !important;
}
.mT15,
.mt15 {
	margin-top: 15px !important;
}
.mT20,
.mt20 {
	margin-top: 20px !important;
}
.mT25,
.mt25 {
	margin-top: 25px !important;
}
.mT30,
.mt30 {
	margin-top: 30px !important;
}
.mT35,
.mt35 {
	margin-top: 35px !important;
}
.mT40,
.mt40 {
	margin-top: 40px !important;
}
.mT45,
.mt45 {
	margin-top: 45px !important;
}
.mT50,
.mt50 {
	margin-top: 50px !important;
}
.mT55,
.mt55 {
	margin-top: 55px !important;
}
.mT60,
.mt60 {
	margin-top: 60px !important;
}
.mT65,
.mt65 {
	margin-top: 65px !important;
}
.mT70,
.mt70 {
	margin-top: 70px !important;
}
.mT75,
.mt75 {
	margin-top: 75px !important;
}
.mT80,
.mt80 {
	margin-top: 80px !important;
}
.mT85,
.mt85 {
	margin-top: 85px !important;
}
.mT90,
.mt90 {
	margin-top: 90px !important;
}
.mT95,
.mt95 {
	margin-top: 95px !important;
}
.mB0,
.mb0 {
	margin-bottom: 0 !important;
}
.mB2,
.mb2 {
	margin-bottom: 2px !important;
}
.mB3,
.mb3 {
	margin-bottom: 3px !important;
}
.mB4,
.mb4 {
	margin-bottom: 4px !important;
}
.mB5,
.mb5 {
	margin-bottom: 5px !important;
}
.mB6,
.mb6 {
	margin-bottom: 6px !important;
}
.mB7,
.mb7 {
	margin-bottom: 7px !important;
}
.mB8,
.mb8 {
	margin-bottom: 8px !important;
}
.mB9,
.mb9 {
	margin-bottom: 9px !important;
}
.mB10,
.mb10 {
	margin-bottom: 10px !important;
}
.mB11,
.mb11 {
	margin-bottom: 11px !important;
}
.mB12,
.mb12 {
	margin-bottom: 12px !important;
}
.mB13,
.mb13 {
	margin-bottom: 13px !important;
}
.mB14,
.mb14 {
	margin-bottom: 14px !important;
}
.mB15,
.mb15 {
	margin-bottom: 15px !important;
}
.mB20,
.mb20 {
	margin-bottom: 20px !important;
}
.mB25,
.mb25 {
	margin-bottom: 25px !important;
}
.mB30,
.mb30 {
	margin-bottom: 30px !important;
}
.mB35,
.mb35 {
	margin-bottom: 35px !important;
}
.mB40,
.mb40 {
	margin-bottom: 40px !important;
}
.mB45,
.mb45 {
	margin-bottom: 45px !important;
}
.mB50,
.mb50 {
	margin-bottom: 50px !important;
}
.mB55,
.mb55 {
	margin-bottom: 55px !important;
}
.mB60,
.mb60 {
	margin-bottom: 60px !important;
}
.mB65,
.mb65 {
	margin-bottom: 65px !important;
}
.mB70,
.mb70 {
	margin-bottom: 70px !important;
}
.mB75,
.mb75 {
	margin-bottom: 75px !important;
}
.mB80,
.mb80 {
	margin-bottom: 80px !important;
}
.mB85,
.mb85 {
	margin-bottom: 85px !important;
}
.mB90,
.mb90 {
	margin-bottom: 90px !important;
}
.mB95,
.mb95 {
	margin-bottom: 95px !important;
}

/* **************************************************************** */
/* DEFINIÇÕES LARGURAS
/* **************************************************************** */
.height-100-100 {
	height: 100% !important;
}
.width-full,
.wf {
	width: 100% !important;
}
.width-90-90 {
	width: 90% !important;
}
.max-width-10,
.mw10 {
	max-width: 10px !important;
}
.max-width-20,
.mw20 {
	max-width: 20px !important;
}
.max-width-100,
.mw100 {
	max-width: 100px !important;
}
.max-width-150,
.mw150 {
	max-width: 150px !important;
}
.max-width-200,
.mw200 {
	max-width: 200px !important;
}
.max-width-250,
.mw250 {
	max-width: 250px !important;
}
.max-width-270,
.mw270 {
	max-width: 270px !important;
}
.max-width-300,
.mw300 {
	max-width: 300px !important;
}
.max-width-350,
.mw350 {
	max-width: 350px !important;
}
.max-width-400,
.mw400 {
	max-width: 400px !important;
}
.max-width-450,
.mw450 {
	max-width: 450px !important;
}
.max-width-500,
.mw500 {
	max-width: 500px !important;
}
.max-width-550,
.mw550 {
	max-width: 550px !important;
}
.max-width-600,
.mw600 {
	max-width: 600px !important;
}
.max-width-650,
.mw650 {
	max-width: 650px !important;
}
.max-width-700,
.mw700 {
	max-width: 700px !important;
}
.max-width-750,
.mw750 {
	max-width: 750px !important;
}
.max-width-800,
.mw800 {
	max-width: 800px !important;
}
.max-width-850,
.mw850 {
	max-width: 850px !important;
}
.max-width-900,
.mw900 {
	max-width: 900px !important;
}
.max-width-990,
.mw990 {
	max-width: 990px !important;
}
.min-width-10 {
	min-width: 10px !important;
}
.min-width-20 {
	min-width: 20px !important;
}
.min-width-50 {
	min-width: 50px !important;
}
.min-width-100 {
	min-width: 100px !important;
}
.min-width-150 {
	min-width: 150px !important;
}
.min-width-200 {
	min-width: 200px !important;
}
.min-width-250 {
	min-width: 250px !important;
}
.min-width-300 {
	min-width: 300px !important;
}
.min-width-350 {
	min-width: 350px !important;
}
.min-width-400 {
	min-width: 400px !important;
}
.min-width-450 {
	min-width: 450px !important;
}
.min-width-500 {
	min-width: 500px !important;
}
.min-width-550 {
	min-width: 550px !important;
}
.min-width-650 {
	min-width: 650px !important;
}
.min-width-700 {
	min-width: 700px !important;
}
.min-width-750 {
	min-width: 750px !important;
}
.min-width-800 {
	min-width: 800px !important;
}
.min-width-850 {
	min-width: 850px !important;
}
.min-width-900 {
	min-width: 900px !important;
}
.min-width-990 {
	min-width: 990px !important;
}
.min-height-85 {
	min-height: 85px !important;
}

.centralizar {
	margin: 0 auto !important;
}
.centralizar-texto {
	text-align: center !important;
}

@media only screen and (max-width: 768px) {
	.RES768-centralizar-texto {
		text-align: center !important;
	}
	.RES768-display-block {
		display: block !important;
	}
}
@media (min-width: 768px) {
	/*.jml-headerNav-desktop			{ background-image:url(../images/fundo_transparente_escuro_pixel.png);}*/
}

/* Custom upload buttom */
.upload-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.upload-btn {
	display: inline-block;
	padding: 10px 20px;
	background-color: #9f9f9f;
	color: white;
	font-weight: bold;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	width: fit-content;
}

.upload-btn:hover {
	background-color: #898989;
}

.upload-btn:active {
	background-color: #2196f3;
}

#file-input,
#file-input2,
#file-input3,
#file-input4,
#file-input5 {
	position: absolute;
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	z-index: -1;
}

.file-name {
	font-size: 1.4rem;
	color: #333;
}

:root {
	--dash-blue: #2196f3;
	/* Azul Sescoop-like */
	--dash-yellow: #f2c200;
	/* Amarelo Sescoop-like */
	--dash-bg: #f7f9fc;
	--dash-card: #ffffff;
	--dash-text: #1f2d3d;
	--dash-muted: #6b7b8a;
	--dash-ok: #0fa37f;
	--dash-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
	--dash-radius: 16px;
}

.dashboard-executivo {
	font-family: "Exo", Arial, Helvetica, sans-serif;
	font-weight: 500;
}

.dashboard-executivo header {
	padding: 24px 20px 28px;
	background: linear-gradient(135deg, var(--dash-blue), #084e8d);
	color: white;
}

.dashboard-executivo header a {
	color: unset;
}

.dashboard-executivo .wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.dashboard-executivo h1 {
	margin: 0;
	font-size: 26px;
	letter-spacing: 0.2px;
	font-weight: 800;
}

.dashboard-executivo .sub {
	opacity: 0.95;
	margin-top: 8px;
	font-size: 14px;
}

.dashboard-executivo .grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 16px;
	padding: 20px;
}

.dashboard-executivo .card {
	background: var(--dash-card);
	border-radius: var(--dash-radius);
	padding: 18px;
	box-shadow: var(--dash-shadow);
}

.dashboard-executivo .kpi {
	grid-column: span 4;
	min-width: 230px;
}

.dashboard-executivo .kpi.large {
	grid-column: span 6;
}

.dashboard-executivo .kpi h3 {
	margin: 0 0 6px;
	font-size: 13px;
	color: var(--dash-muted);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.dashboard-executivo .value {
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}

.dashboard-executivo .split {
	display: flex;
	gap: 10px;
	align-items: baseline;
	flex-wrap: wrap;
}

.dashboard-executivo .tag {
	font-size: 13px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #eef3fb;
	color: var(--dash-blue);
	font-weight: 700;
}

.dashboard-executivo .delta {
	font-size: 13px;
	color: var(--dash-muted);
	margin-top: 6px;
}

.dashboard-executivo .progress {
	height: 10px;
	background: #e9eef6;
	border-radius: 999px;
	overflow: hidden;
	margin-top: 10px;
}

.dashboard-executivo .bar {
	height: 100%;
	background: linear-gradient(90deg, var(--dash-yellow), #ffd84d);
}

.dashboard-executivo .big {
	grid-column: span 12;
}

.dashboard-executivo .half {
	grid-column: span 6;
}

.dashboard-executivo .third {
	grid-column: span 4;
}

.dashboard-executivo .chart-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	flex-direction: column;
}

.dashboard-executivo .chart-title h3 {
	margin: 0;
	font-size: 14px;
	color: var(--dash-muted);
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.dashboard-executivo .legend {
	display: flex;
	gap: 12px;
	align-items: center;
	font-size: 12px;
	color: var(--dash-muted);
}

.dashboard-executivo .dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

.dashboard-executivo .dot.blue {
	background: var(--dash-blue);
}

.dashboard-executivo .dot.yellow {
	background: var(--dash-yellow);
}

.dashboard-executivo .dot.gray {
	background: #c9d3df;
}

.dashboard-executivo footer {
	text-align: center;
	color: #8a97a6;
	font-size: 12px;
	padding: 6px 0 24px;
}

.dashboard-executivo .pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
}

.dashboard-executivo .row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.dashboard-executivo .num {
	font-weight: 800;
}

.dashboard-executivo .graphic-content {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	margin: auto;
}

.dashboard-executivo .donut-wrap {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: auto;
}

.dashboard-executivo .donut {
	width: 120px;
	height: 120px;
	background: conic-gradient(var(--dash-blue) var(--pct, 0%), #e6eef7 0);
	border-radius: 50%;
	position: relative;
}

.dashboard-executivo .donut::after {
	content: "";
	position: absolute;
	inset: 14px;
	background: white;
	border-radius: 50%;
}

.dashboard-executivo .donut-label {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 18px;
	color: var(--dash-blue);
}

.dashboard-executivo .table {
	width: 100%;
	border-collapse: collapse;
}

.dashboard-executivo .table th,
.dashboard-executivo .table td {
	padding: 10px 12px;
	border-bottom: 1px solid #edf1f6;
	text-align: left;
}

.dashboard-executivo .table th {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--dash-muted);
}

.dashboard-executivo .badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: #eef3fb;
	color: var(--dash-blue);
	font-weight: 700;
	font-size: 12px;
}

.dashboard-executivo .totals {
	display: flex;
	gap: 14px;
	align-items: center;
	flex-wrap: wrap;
}

.dashboard-executivo .totals .chip {
	background: #fff8d6;
	color: #856300;
	border: 1px solid #ffe480;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
}

.dashboard-executivo .highlight {
	background: linear-gradient(135deg, #fff7cf, #fff0a3);
	border: 1px solid #ffe480;
}

.dashboard-executivo .highlight .title {
	font-size: 14px;
	text-transform: uppercase;
	color: #856300;
	font-weight: 800;
	letter-spacing: 0.8px;
	margin-bottom: 8px;
}

.dashboard-executivo .highlight .value {
	color: #6d5200;
}

.dashboard-executivo .icon-burst {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--dash-yellow);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	color: #6d5200;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

@media (max-width: 1160px) {
	.dashboard-executivo .kpi {
		grid-column: span 6;
	}

	.dashboard-executivo .half {
		grid-column: span 12;
	}

	.dashboard-executivo .third {
		grid-column: span 12;
	}
}

@media (max-width: 620px) {
	.dashboard-executivo .kpi {
		grid-column: span 12;
	}
}
