/* DEFINIÇÕES */

body {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #ddd;
}

:hover {
	transition: all 0.3s ease
}

div {
	box-sizing: border-box;
}

h1, h3 {
	margin-bottom: 10px;
}

input {
	min-width: 0;
	padding-left: 4px;
	padding-right: 4px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.collapsing {
	transition-duration: 0.6s;
}

.espac-est {
	margin-bottom: 30px;
}

.form-check-input {
	position: relative;
	margin-left: 0;
	margin-right: 0.3rem;
}

#aviso-estudo {
	top: 10px;
	left: 10px;
	max-width: 20%;
	max-height: 30px;
	opacity:0.4;
}

#aviso-estudo:hover {
	opacity: 1 !important;
}

table {
	border-spacing: 0 !important;
	border-image-width: 0 important;
	border-collapse: collapse !important;
}


/* CLASSES PRÓPRIAS */

.pre-def-pri-color, .button, .input-group-text, .linha, .linha a {
	color: #FEA02F;
}

.pre-def-sec-color, .linha:hover {
	color: #DC6938;
}

.width-3 {
	width: 3%;
}

.width-5 {
	width: 5%;
}

.width-9 {
	width: 9%;
}

.width-10 {
	width: 10%;
}

.width-11 {
	width: 11%;
}

.width-11-1 {
	width: calc(100% / 9);
}

.width-13 {
	width: 13%;
}

.width-14 {
	width: 14%;
}

.width-15 {
	width: 15%;
}

.width-16-7 {
	width: calc(150% / 9);
}

.width-20 {
	width: 20%;
}

.width-22 {
	width: 22%;
}

.width-25 {
	width: 25%;
}

.width-30 {
	width: 30%;
}

.width-40 {
	width: 40%;
}

.width-45 {
	width: 45%;
}

.width-50 {
	width: 50%;
}

.width-55 {
	width: 55%;
}

.width-60 {
	width: 60%;
}

.width-65 {
	width: 65%;
}

.width-70 {
	width: 70%;
}

.width-72 {
	width: 72%;
}

.width-75 {
	width: 75%;
}

.width-80 {
	width: 80%;
}

.width-90 {
	width: 90%;
}

.width-97 {
	width: 97%;
}

.width-100 {
	width: 100%;
}

.margin-0 {
	margin: 0 auto;
}

.grow2 {
	flex-grow: 2;
}

.grow3 {
	flex-grow: 3;
}

.grow4 {
	flex-grow: 4;
}

.dis-none {
	display: none !important;
}

.button {
	background-color: white;
	border: 2px solid #eee;
	border-radius: 7px;
	padding: 9px;
	font-size: 18px;
	margin: auto 10px;
}

.button:hover {
	background-color: #f6f6f6;
	color: #e06117;
}

.btn-div {
	margin: 10px 0;
	text-align: center;
}

.out {
	display: none;
}

.cortina {
	background-color: rgba(0,0,0,0.35)
}

.box-shadow {
	box-shadow: 0 0 5px black;
}

.text-red {
	color: red;
}

/* INDEX */

#box-login {
	padding: 40px 70px;
	background-color: #003F5A;
}

#box-login #logo-d3 {
	margin-bottom: 20px;
	width: 120px;
}

#box-login #logo-d3 img {
	width: 100%;
}


/* CLIENTES */

#content {
	height: 100%;
	width: 85%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.menu {
	height: 15%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.table-index {
	padding-top: 12px;
	border-top: 1px solid #000;
	width: 100%;
	height: 55%;
	background-color: #17191c;
}

#table-index-clientes {
	height: 70%;
}

#filtros .searchs-input {
	background-color: rgb(40,40,40);
	border: 1px solid rgb(60,60,60);
}

#filtro-status {
	margin-bottom: 4px;
}

#filtro-status .searchs-input {
	color: #bbb;
}

#filtros .form-control:focus {
	background-color: #111;
	box-shadow: 0 0 0 0.1rem #FEA02F;
}

.tbody-clientes, .tbody-cliente {
	width: 100%;
	height: calc(90% - 80px);
	overflow-y: scroll;
}

.unidadeconsumidora {
	padding: 3px 0 3px 17px;
	font-size: 0.9em;
	background-color: rgb(100,100,100);
	border-left: 1px solid black;
}

.unidadeconsumidora :nth-child(n) {
	margin-right: 10px;
}

.linha, .linha a{
	display: flex;
	align-items: center;
}

.tbody-cliente .linha:first-child, .tbody-clientes .linha:first-child {
	border-top: 1px solid #000;
}

.tbody-cliente .linha:nth-child(n), .tbody-clientes .linha:nth-child(n) {
	border-bottom: 1px solid #000;
}

.linha:nth-child(odd) {
	background-color: #272c30;
}

.linha:nth-child(even) {
	background-color: #17191c;
}

.thead {
	font-weight: bold;
	height: 10%;
	margin-right: 17px;
	background-color: #17191c !important;
}

.input-group-text {
	background-color: rgb(30,30,30);
	border: 1px solid rgb(60,60,60);
}

.linha:hover {
	background-color: rgba(255,255,255,0.04);
}

.thead:hover {
	background-color: inherit;
	color: rgb(200,200,200);
}

.celulas {
	padding-top: 3px;
	padding-bottom: 3px;
}

.celulas:first-child {
	display: flex;
	justify-content: center;
}

.table-index td {
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}


/* ADICIONAR CLIENTE */

#cpf-cnpj {
	text-align: center;
}

#cpf-cnpj button {
	margin-top: 10px;
}


/* ESTUDOS */

#msg-conta {
	position: absolute;
	opacity: 0.95;
	z-index: 9999;
}

#msg-conta .msg-padrao {
	margin-bottom: 0;
	padding: 3rem;
}

#status-cliente .btn-atual {
	background-color: #DC6938;
	cursor: default;
}

#dados-cliente {
	width: 100%;
	height: 20%;
	margin-bottom: 14px;
	background-color: #17191c;
}

#dados-cliente .row {
	margin: 0;
	justify-content: space-between;
}

#dados-cliente p:not(h1, h2, h3, h4, h5, h6) {
	font-size: 1.1rem;
}

.tbody-cliente {
	height: 90%;
}

.btn-abrir-fatura {
	color: #8ca9d8;
}

.btn-remover-fatura {
	color: #d88f8c;
}

.btn-remover-fatura:hover {
	color: #821300;
}

.label-insere-fatura {
	color: #d8d08c;
	cursor: pointer;
}

.label-insere-fatura:hover {
	color: #808200;
}

#form-envia-conta .form-check-input {
	margin: 0 auto;
}

.segunda-linha {
	display: flex;
}

.observacao-estudos {
	min-height: 2.6rem;
	height: 2.6rem;
	max-height: 4rem;
	margin: 4px 0;
}

.salvo:not(.nao-salvo) {
	box-shadow: 0 0 0 0.2rem #00ff5b !important;
}

.nao-salvo {
	box-shadow: 0 0 0 0.2rem #ff3c00 !important;
}


/* ESTUDO */

	/* FORMULÁRIO */
	
	#body-form {
		overflow-y: scroll;
	}
	
	#loading {
		width: 100px;
		height: 100px;
		position: absolute;
		top: calc(50% - 35px);
		left: calc(50% - 35px);
		background-image: url('../img/loading.gif');
		background-size: 100%;
		opacity: 0.5;
		border-radius: 1000px;
		border: 1px solid #666;
		z-index: 9999;
	}
	
	#body-form .container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	#body-form .dropdown-menu {
		background-color: rgba(230,230,230,0.7);
		border: 1px solid white;
		padding: 15px;
		text-align: center;
	}
	
	.dropdown-menu .button {
		display: inline-block;
		white-space: nowrap;
		margin: 0 auto 5px;
	}
	
	.dropdown-menu .button:last-child {
		margin-bottom: 0;
	}
	
	#msg-sucess-est-cadastrado {
		margin-top: 10px;
	}
	
	.button-out {
		text-align: center;
	}
	
	.cons-form {
		margin-bottom: 0;
	}
	
	.flex-form {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.flex-jcc {
		justify-content: center;
	}
	
	.flex-jcc > :first-child {
		padding-right: 5px;
	}
	
	.flex-jcc > :last-child {
		padding-left: 5px;
	}
	
	#geracao .form-group {
		margin-bottom: 0;
	}
	
	#geracao > :first-child, #cab-geracao > :first-child {
		margin-right: 20px;
	}
	
	#ger-out {
		width: 100%;
	}
	
	.form-botao {
		cursor: pointer;
		text-align: center;
	}
	
	.btn-primary {
		background-color: #007bff !important;
	}
	
	.btn-danger {
		background-color: #dc3545 !important;
	}
	
	input[name=botao] {
		margin-bottom: 10px;
	}
	
	.sem-espacamento {
		margin-bottom: 0;
	}
		
	#inversor-dados-out, #modulo-dados-out {
		border: 1px solid #bbb;
		border-radius: 6px 0 0 6px;
		background-color: #fff;
		margin-bottom: 10px;
		max-height: 200px;
		overflow-y: auto;
	}
	
	#inversor-dados-out th:not(:nth-child(2)):hover, #modulo-dados-out th:not(:nth-child(2)):hover {
		cursor: pointer;
	}
	
	#inversor-dados-out .fas, #modulo-dados-out .fas {
		cursor: pointer;
	}

	#verificar-equipamento, #editar-equipamento {
		z-index: 1200;
	}
	
	#verificar-equipamento > div, #editar-equipamento > div {
		width: 30%;
		background-color: rgba(255,255,255,0.95);
		padding: 17px 30px;
		border-radius: 5px;
		border: 1px solid rgb(200,200,200);
	}
	
	#dadosAVerificar {
		margin: 20px 0;
		font-size: 0.9em;
	}
	
	
	/* RESUMO */
	
	.resum-print {
		zoom: 0.91;
	}
	
	
		/* DEFINIÇÕES */
		
		.dados-tit {
			text-align: center;
			writing-mode: vertical-lr;
			transform: rotate(180deg);
			border: 2px solid black;
		}
		
		#body-est {
			height: auto;
			width: 100%;
			padding: 0 120px;
			background-color: white;
			font-size: 18px;
		}

		#body-est input, #body-est .input {
			background-color: rgb(242,242,242);
			border: none;
			
		}

		.input p {
			width: 100% !important;
		}
		
		#divform2-est {
			justify-content: space-between;
		}

		#conteudo-est {
			margin: 120px 50px;
		}
		
		#conteudo-est2 {
			margin: 120px 50px 0;
		}
		
		
		/* FUNCIONAIS FORA DA IMPRESSÃO */
		
		#but-est {
			position: absolute;
			top: 30px;
			width: calc(100% - 240px);
			text-align: center;
		}

		#conteudo-prop #but-est {
			width: 100%;
		}
		
		
		/* CABEÇALHO */
		
		#cab-est {
			display: flex;
			justify-content: space-between;
			margin-bottom: 20px;
			align-items: center;
		}

		#cab-est div {
			text-align: center;
			flex-grow: 2;
		}

		#tit-est {
			text-align: center;
			font-size: 25px;
			border: 2px solid black;
		}


		/* DADOS DA INSTALAÇÃO */
		
		#dados-inst-est tr {
			border-top: 1.1px solid black;
			border-right: 2.2px solid black;
		}
		
		#dados-inst-est tr:first-child {
			border-top: 2.2px solid black;
		}
		
		#dados-inst-est tr:last-child {
			border-bottom: 2.2px solid black;
		}
		
		#dados-inst-est table:first-child p {
			text-align: center;
		}
		
		#dados-inst-est table:last-child p {
			text-align: right;
			padding-right: 4px;
		}
		
		#dados-inst-est table:last-child .input p {
			text-align: left;
			padding-left: 4px;
		}
		
		
		/* DIV FORM 2 */
			
			/* DADOS DE PROJETO */
			
			#dados-proj-est tr {
				border-top: 1.1px solid black;
				border-right: 2.2px solid black;
			}
			
			#dados-proj-est tr:first-child {
				border-top: 2.2px solid black;
			}
			
			#dados-proj-est tr:last-child {
				border-bottom: 2.2px solid black;
			}
			
			#dados-proj-est td:first-child {
				border-right: 1px dotted black;
			}
			
			#dados-proj-est table p {
				padding: 0 20px;
			}
			
			#dados-proj-est table p.text-right {
				padding: 0 4px 0 40px;
			}
			
			#dados-proj-est p {
				text-align: center;
			}
			
			
			/* DADOS CENTRAIS */
			
			#divform2-est > div:nth-child(2) table {
				border: 2.2px solid black;
			}
			
			#divform2-est > div:nth-child(2) table tr {
				border-top: 1.1px solid black;
			}
			
			#divform2-est > div:nth-child(2) table tr:first-child {
				border-top: none;
			}
			
			#divform2-est > div:nth-child(2) table tr p {
				padding: 0 20px;
			}
			
			
			/* EQUIPAMENTOS */
			
			#equip-est {
				width: 45%;
			}
			
			#equip-est-tit {
				border-top: 1.1px solid black;
				border-left: 2.2px solid black;
			}
			
			#equip-est .dados-tit {
				border-width: 2px 2px 1px 2px;
			}
			
			#equip-est tr {
				border-top: 1.1px solid black;
				border-right: 2.2px solid black;
			}
			
			#equip-est tr:last-child {
				border-bottom: 2.2px solid black;
			}
			
			#equip-est .input {
				text-align: left;
			}
			
			#equip-est table p {
				padding: 0 4px;
			}
			
			
		/* DIV FORM 3 */
		
		#divform3-est {
			justify-content: space-between;
			align-items: center;
		}
		
		#divform3-est > table {
			margin-left: 10px;
		}
		
		
			/* ANÁLISE DE GERAÇÃO FINANCEIRA */
			
			#anal-ger-est tr {
				border-top: 1.1px solid black;
				border-right: 2.2px solid black;
			}
			
			#anal-ger-est tr:first-child {
				border-top: 2.2px solid black;
			}
			
			#anal-ger-est tr:last-child {
				border-bottom: 2.2px solid black;
			}
			
			#anal-ger-est table p {
				padding: 0 10px;
			}
			
			#anal-ger-est td:nth-child(n+2) {
				border-left: 1px dotted black;
			}
			
			#anal-ger-est tr:nth-child(n+2) td:first-child p {
				text-align: right;
				padding: 0 4px 0 20px;
			}
			
			
			/* RESULTADOS */
			
			#resultados-est {
				border: 2.2px solid black;
			}
			
			#resultados-est tr {
				border-bottom: 1.1px solid black;
			}
			
			#resultados-est tr td:nth-child(2) {
				border-left: 1px solid black;
			}
			
			p.resultados-cor-est {
				background-color: rgb(146,208,80);
			}
		
			.input .resultados-cor-est {
				background-color: rgb(205, 234, 174) !important;
			}
			
			
			/* RESULTADOS FINANCIAMENTO */
			
			#resultados-financiamento-est {
				border: 2.2px solid black;
			}
			
			#resultados-financiamento-est tr {
				border-bottom: 1.1px solid black;
			}
				
			#resultados-financiamento-est p {
				padding: 0 10px;
			}
			
		/* DATA */
		
		#data-est {
			margin-top: 60px;
			text-align: right;
		}
		
		
	/* FINANCEIRO */
	
	#financeiro {
		zoom: 0.57;
		border: thin solid black;
		padding: 7px;
	}
	
	#financeiro > p {
		text-align: center;
		font-size: 23px;
		background-color: rgb(196, 215, 155);
		border-top: thin solid black;
		border-bottom: 3px solid black;
		margin: -7px -7px 20px -7px;
	}

	#caracteristicas {
		border: thin solid black;
		margin-right: 5px;
	}
	
	#caracteristicas > p {
		text-align: center;
		border-top: thin solid black;
		border-bottom: thin solid black;
		background-color: rgb(216,228,188);
		padding: 10px;
	}
	
	#caracteristicas > div {
		border-top: thin solid black
	}
	
	#caracteristicas > div > p {
		padding-left: 3px;
		background-color: rgb(235,241,222);
	}
	
	#caracteristicas > div > input {
		background-color: white;
		text-align: center;
	}
	
	#grafico-payback {
		border: 5px solid black;
		flex-direction: column;
		align-items: center;
	}
	
	#grafico-payback h4 {
		text-align: center;
		margin-top: 10px;
	}
	
	#grafico-googleCharts {
		margin: 0 auto;
		width: 100%;
		height: 12.5cm;
		z-index: -3;
		margin-left: -2%;
	}
	
	#resultados-fin {
		margin-top: 7px;
		border: thin solid black;
	}
	
	#resultados-fin > div:first-child {
		border-bottom: thin solid black;
	}
		
	#resultados-fin > div {
		border-top: thin solid black;
	}
		
	#resultados-fin > div:last-child {
		border-top: 3px solid black;
		border-bottom: thin solid black;
	}
	
	.celula-resultados-fin {
		align-items: center;
		padding-right: 3px;
		padding-left: 3px;
	}
	
	.celula-resultados-fin2 {
		align-items: center;
		padding-right: 3px;
		padding-left: 3px;
		background-color: #ddd;
	}
	
	.celula-resultados-fin input, .celula-resultados-fin p {
		text-align: center;
		background-color: white !important;
	}
	
	.celula-resultados-fin2 input {
		text-align: center;
		background-color: #ddd !important;
	}
	
	#ptotal {
		background-color: rgb(196,215,155);
	}
	
	
	/* PROPOSTA */
	
	#conteudo-prop {
		background-color: white;
		position: static;
		height: auto;
		width: auto;
		padding-top: 2.5cm;
	}
	
	#conteudo-prop .dropdown {
		display: inline-block;
	}
	
	#conteudo-prop .dropdown > div {
		max-height: 300px;
		overflow-y: scroll;
	}
	
	#proposta {
		margin: 0 auto;
		width: 21cm;
	}
	
	#pag1 {
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
		page-break-after: always;
		height: 29,7cm;
	}
	
	.pags {
		margin-top: 400px;
		position: relative;
		page-break-after: always;
		height: 29,7cm;
	}
	
	.pags img {
		display: block;
	}
	
	.logo {
		width: 120px;
		height: 120px;
		margin-bottom: 30px;
		margin-top: 0 !important;
	}
	
	.pags h1 {
		font-size: 1.65em;
		font-weight: bold;
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
		color: rgb(0,176,80);
		margin-bottom: 39px;
	}
	
	.pags h2 {
		font-size: 1.48em;
		font-weight: bold;
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
		color: rgb(0,176,80);
		margin-bottom: 39px;
	}
	
	.pags h3 {
		font-size: 1.37em;
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
		color: rgb(0,176,80);
		margin-bottom: 39px;
	}
	
	.pags p {
		text-indent: 1.5cm;
		font-size: 1.37em;
		line-height: 1.93;
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
		text-align: justify;
	}
	
	.pags span {
		text-indent: 3em;
		font-size: 1.37em;
		line-height: 1.93;
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	}
	
	.pags .legenda-tabela {
		text-align: center;
		font-style: italic;
		font-size: 1.15em;
		text-indent: 0;
	}
	
	.pags .texto-rodape {
		text-indent: 0;
		font-size: 1em;
		line-height: 1.2;
		font-style: italic;
		text-align: justify;
	}

	.pags .legenda-rodape {
		width: calc(100%);
		border-top: thin solid black;
		position: absolute;
		top: 35.5cm; 
	}
	
	.pags li {
		font-size: 1.37em;
		line-height: 1.93;
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	}
	
	p + h1, p + h2, ul + h2, ol + h2 {
		margin-top: 60px;
	}
	
	img + h1, img + .row, img + img {
		margin-top: 30px;
	}
	
	.tabela-proposta {
		margin-bottom: 20px;
	}
	
	.tabela-proposta div{
		display: inline-block;
		vertical-align:top;
	}
	
	.rodape {
		position: absolute;
		top: 38cm;
		width: calc(100%);
	}
	
	.pag-number {
		text-align: right !important;
		text-indent: 0 !important;
	}
	
	.pag-rodape {
		text-align: center !important;
		text-indent: 0 !important;
	}
	
	.blue-cell {
		background-color: rgb(232,232,232);
	}
	
	.pags .width-50 {
		display: inline-block;
		vertical-align: top;
	}
	
	
		/* CAPA */
	
		.logo-capa {
			margin-right: auto;
			margin-left: auto;
			display: block;
			width: 250px;
			height: 250px;
		}
		
		.espac-logo-first {
			margin-bottom: 260px;
		}
		
		.espac-logo-second {
			margin-bottom: 260px;
		}
		
		#pag1 :nth-child(3) {
			margin-bottom: 130px;
			text-align: center;
		}
		
		#pag1 :nth-child(4) {
			margin-bottom: 270px;
			text-align: center;
		}
		
		#pag1 h3 {
			margin-bottom: 30px;
			vertical-align: middle;
		}
		
		
		#pag1 #local-e-data-pag1 {
			margin-top: 140px;
			text-align: center;
		}
		
		
		/* PÁGINA 2 */
	
		#pag2 > :nth-child(1) {
			margin-bottom: 20px;
		}
		
		#pag2 ul, #pag6 ul {
			margin-left: 0.9cm;
			list-style: disc;
		}
		
		#pag2 .row {
			margin-top: 40px;
			margin-bottom: 90px;
		}
		
		#pag2 .row img {
			margin-top: 17px;
			width: 100px;
		}
		
		#pag2 .row p {
			text-indent: 0;
			line-height: normal;
		}
		
		#pag2 .pag-rodape {
			margin-bottom: 10px;
		}
		
		
		/* PÁGINA 2 E 3 */
		
		.img-vantagens {
			float: left;
			margin-right: 5px;
			margin-bottom: 5px;
		}
		
		.linha-vant .width-50:first-child {
			padding-right: 5px;
		}
		
		.linha-vant .width-50:last-child {
			padding-left: 5px;
		}
		
		#pag2 .width-50 p, #pag3 .width-50 p {
			text-indent: 0;
		}
		
		#pag2 .width-50 img, #pag3 .width-50 img {
			width: 90px;
		}
		
		#pag2 .width-50 p, #pag3 .width-50 p {
			text-indent: 0;
			line-height: normal;
		}
		
		.linha-vant {
			margin-bottom: 15px;
			width: 100%;
		}
		
		
		/* PÁGINA 3 */
		
		#eagorajose {
			text-align-last: justify;
		}
		
		#pag3 > :last-child {
			margin-bottom: 30px;
		}
		
		
		/* PÁGINA 4 E PÁGINA 5*/
		
		#pag4 > :nth-child(2) {
			text-indent: 0;
			margin-top: 30px;
		}
		
		#pag4 h1 {
			text-align: center;
			font-size: 2.1em;
			color: black;
			font-weight: normal;
			margin-top: 25px;
		}
		
		#tabela1 p:nth-child(n+2), #tabela2 p:nth-child(n+2), #tabela3 p:nth-child(n) {
			border-top: thin solid black;
		}
		
		#legendas-tab1, #legendas-tab2, #legendas-tab3 {
			border-right: thin solid black;
		}
		
		#legendas-tab1 p, #legendas-tab2 p, #legendas-tab3 p {
			padding-right: 10px;
			text-indent: 0 !important;
		}
		
		#legendas-tab1 + div p, #legendas-tab2 + div p, #legendas-tab3 + div p {
			text-indent: 10px;
		}
		
		#legendas-tab3 p {
			text-indent: 0;
		}
		
		#tabela3 {
			border-bottom: thin solid black;
		}
		
		#pag5-last-p {
			margin-bottom: 20px;
		}
		
		#pag5 > :last-child {
			margin-bottom: 50px;
		}
		
		
		/* PÁGINA 6 */
		
		#pag6 .logo {
			margin-bottom
		}
		
		#tabela3-real {
			text-align: center;
			border: thin solid black;
			margin-bottom: 20px;
		}
		
		#tabela3-real > div > div:nth-child(n+2) > p, #tabela3-real > div > div:first-child {
			border-top: thin solid black;
		}
		
		#tabela3-real span, #tabela3-real p {
			text-indent: 0;
			text-align: center;
			line-height: 1.32;
		}
		
		#tabela3-real + span {
			margin-top: 20px;
		}
		
		
		/* PÁGINA 6 E 8 */
		
		#tabela4 > div, #tabela5 > div {
			border-bottom: thin solid black;
		}
		
		#tabela4 > div:first-child p, #tabela5 div.width-60 > p {
			text-indent: 0;
			padding-right: 10px;
			border-top: thin solid black;
		}
		
		#tabela4 > div:last-child p, #tabela5 div.width-40 > p {
			text-indent: 10px;
			border-top: thin solid black;
		}
		
		
		/* PÁGINA 7 */
		
		#pag7 > ol {
			list-style-type: lower-latin !important;
			margin-left: 0.9cm;
		}
		
		#pag7 > ol > ul {
			list-style-type: disc !important;
			margin-left: 0.9cm;
		}
		
		#pag7 > ol > ul > ul {
			list-style-type: circle !important;
			margin-left: 0.9cm;
		}
		
		
		/* PÁGINA 8 */
		
		#tabela5 > div > p {
			text-indent: 0;
		}
		
		#tabela5 div.width-60 {
			border-right: thin solid black;
		}
		
		#tabela5 + h2 {
			margin-top: 60px;
		}
		
		#pag8 ul {
			list-style-type: disc;
			margin-left: 0.9cm;
		}
		
		
		/* PÁGINA 9 */
		
		#tabela6 {
			border: 2px solid black;
			border-top: 1px solid black;
		}
		
		#tabela6 div:first-child {
			text-indent: 0;
			background-color: rgb(196,215,155);
		}
		
		#tabela6 div p {
			border-top: 1px solid black;
		}
		
		#tabela6 .width-60 {
			text-indent: 3px;
			background-color: rgb(235,241,222);
			line-height: 1.25;
		}
		
		#tabela6 .width-40 {
			text-indent: 0;
			text-align: center;
			background-color: white;
			line-height: 1.25;
		}
		
		#pag9 #grafico-googleCharts {
			height: 300px;
			width:110%;
			margin-left:-5%;
		}
		
		#gambiarra-div {
			position: relative;
			width: 100%;
		}
		
		#tit-google-chart {
			margin-top: 30px;
			position: absolute;
			width: 100%;
			text-align: center;
			text-indent: 0;
			line-height: initial;
		}
		
		
		/* PÁGINA 10 */
		#resumo-payback {
			margin: 20px 0;
			border: thin solid black;
		}
		
		#resumo-payback > div {
			border-top: thin solid black;
		}
		
		#resumo-payback > div:last-child {
			border-top: none;
		}
		
		#resumo-payback > div:first-child, #resumo-payback > div:last-child > div {
			border-bottom: thin solid black;
			background-color: rgb(230,230,230);
		}
		
		#resumo-payback > div:last-child > div {
			border-top: thin solid black;
			background-color: rgb(230,230,230);
		}
		
		#resumo-payback > div > div {
			vertical-align: middle;
		}
		
		#resumo-payback p {
			width: 100%;
			text-align: center;
			text-indent: 0;
			font-size: 0.83em;
		}
		
		#pTOTAL-prop {
			background-color: rgb(200,200,200) !important;
		}
		
		#last-tabela {
			margin-top: 25px;
			margin-bottom: 28px;
			border-top: thin solid black;
			border-bottom: thin solid black;
		}
		
		#last-tabela p {
			text-indent: 0;
		}
		
		#last-tabela p:nth-child(-n+2) {
			border-bottom: thin solid black;
		}
		
		#last-tabela p:nth-child(2n) {
			border-left: thin solid black;
			text-align: center;
		}
		
		#last-tabela p:nth-child(2n+1) {
			padding-right: 3px;
			text-align: right;
		}
		
		
		/* PÁGINA 11 */
		
		#pag11 > div:nth-child(3) {
			padding-right: 10px;
		}
		
		#pag11 > div:nth-child(4) {
			padding-left: 10px;
		}
		
		#pag11 > div:nth-child(n+2) img {
			margin: 10px 0;
		}
		
		#pag11 span {
			font-size: 1em;
			line-height: 1.2;
		}
		
		#pag11 p:nth-child(5) {
			margin-top: 18px;
		}
		
		#pag11 p:nth-child(n+6) {
			line-height: 1.2;
		}
		
		
		/* PÁGINA 12 */
		
		#pag12 p:nth-child(3) {
			margin-bottom: 13cm;
		}
		
		#assinatura {
			border-top: 2px solid black;
			margin-right: 20px;
			text-indent: 0;
			text-align: center;
			display: inline-block;
			width: calc(50% - 20px);
			vertical-align: top;
		}
		
		#assinatura:before {
			left: 5%;
			margin-top: -95px;
			position: absolute;
			display: block;
			content: "";
			background-image: url('../img/assinatura-gu.jpg');
			background-size: cover;
			width: calc(40% - 20px);
			height: calc(0.282469 * (40% - 20px));
		}
		
		#assinatura-cliente {
			border-top: 2px solid black;
			margin-left: 20px;
			text-indent: 0;
			text-align: center;
			display: inline-block;
			width: calc(50% - 20px);
			vertical-align: top;
		}
		
		
	/* DELETE */
	
	#dados-estudo {
		margin: 10px 0 50px;
		border: 2px solid #ccc;
		padding: 30px 50px;
		background-color: #222;
		border-radius: 3px;
	}
	
	#dados-estudo p {
		font-size: 1.33em;
		color: #ddd;
	}
	
	#dados-estudo p:nth-child(n+2) {
		margin-top: 10px;
	}
	
	
	/* FINANCIAMENTO */
	
	.conteudo-financiamento {
		font-size: 12px;
	}
	
	#dados-financiamento {
		background-color: rgb(250,250,250);
		border: 1px solid rgb(245,245,245);
		border-radius: 4px;
		margin-bottom: 30px;
		padding-top: 15px;
	}
	
/* RODAPÉ */

#copyright {
	padding: 0 50px 15px;
	bottom:0;
	left: 0;
	color: #777;
}

@media (max-width: 767px) {
	/* RODAPÉ */
	#copyright {
		padding: 0 10px 15px;
	}
	
	#copyright div {
		justify-content: center !important;
	}
	
	#copyright p {
		text-align: center;
	}
}

@media (max-width: 400px) {
	/* INDEX */
	
	#box-login {
		padding: 20px 40px;
	}
	
	#box-login #logo-d3 img {
		width: 80px;
	}
	
	
	/* RODAPÉ */
	#copyright {
		position: relative !important;
		padding: 10px 10px 0;
		font-size: 0.7rem;
	}
}

@media print 
{
	.fin-print {
		margin: 0 !important;
	}
	
	.no-print, .no-print *
	{
		display: none !important;
	}

	#grafico-googleCharts {
		width: 100% !important;
		height: 12.5cm !important;
	}
	
	#grafico-googleCharts img {
		width: 100% !important;
		height: 12.5cm !important;
	}

	#pag9 #grafico-googleCharts {
		height: 300px !important;
		width:110%;
		margin-left:-5%;
	}
	
	#pag9 #grafico-googleCharts img {
		height: 300px !important;
		width: 100%;
	}
	
	
	.print-width-70 {
		width: 70%;
	}
	
	.pags {
		margin-top: 0 !important;
		width: 100% !important;
	}
	
	#pag1 {
		width: 100% !important;
	}
	
	.rodape {
		top: 37.5cm !important;
	}
	
	div {
		page-break-inside: avoid;
	}
	
	#body-est {
		width: auto !important;
		padding: 0 !important;
	}
	
	.conteudo-financiamento {
		font-size: 8px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;	
		/*
		https://www.xvideos.com/video53047901/adolescente_peituda_fode_a_amiga_de_seu_pai	https://www.xvideos.com/video48181975/daughter_gets_caught_making_a_video_by_her_dad_kinkycouple111	https://www.xvideos.com/video49432969/classy_samantha_flair_takes_the_cock_so_well_from_her_stepdad_4k_-_kinkycouple111*/
	}
	
}