@font-face { font-family: 'arial'; src: url('../fonts/arial.eot'); src: url('../fonts/arial.eot?#iefix') format('embedded-opentype'), url('../fonts/arial.woff2') format('woff2'), url('../fonts/arial.woff') format('woff'), url('../fonts/arial.ttf') format('truetype'), url('../fonts/arial.svg#arial') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'arialbold'; src: url('../fonts/arialbold.eot?#iefix') format('embedded-opentype'),  url('../fonts/arialbold.woff') format('woff'), url('../fonts/arialbold.ttf')  format('truetype'), url('../fonts/arialbold.svg#arialbold') format('svg'); font-weight: normal; font-style: normal; }
/* ### */
/*@font-face { font-family: 'renault_life'; src: url('../fonts/renaultlife-regular-webfont.eot'); src: url('../fonts/renaultlife-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/renaultlife-regular-webfont.woff2') format('woff2'), url('../fonts/renaultlife-regular-webfont.woff') format('woff'), url('../fonts/renaultlife-regular-webfont.ttf') format('truetype'), url('../fonts/renaultlife-regular-webfont.svg#renault_liferegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'nouvelr_regular'; src: url('../fonts/renaultlife-regular-webfont.eot'); src: url('../fonts/renaultlife-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/renaultlife-regular-webfont.woff2') format('woff2'), url('../fonts/renaultlife-regular-webfont.woff') format('woff'), url('../fonts/renaultlife-regular-webfont.ttf') format('truetype'), url('../fonts/renaultlife-regular-webfont.svg#renault_liferegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'renault_life_it'; src: url('../fonts/renaultlife-italic-webfont.eot'); src: url('../fonts/renaultlife-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/renaultlife-italic-webfont.woff2') format('woff2'), url('../fonts/renaultlife-italic-webfont.woff') format('woff'), url('../fonts/renaultlife-italic-webfont.ttf') format('truetype'), url('../fonts/renaultlife-italic-webfont.svg#renault_lifeitalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'nouvelr_bold'; src: url('../fonts/renaultlife-bold-webfont.eot'); src: url('../fonts/renaultlife-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/renaultlife-bold-webfont.woff2') format('woff2'), url('../fonts/renaultlife-bold-webfont.woff') format('woff'), url('../fonts/renaultlife-bold-webfont.ttf') format('truetype'), url('../fonts/renaultlife-bold-webfont.svg#renault_lifebold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'nouvelr_boldit'; src: url('../fonts/renaultlife-bolditalic-webfont.eot'); src: url('../fonts/renaultlife-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/renaultlife-bolditalic-webfont.woff2') format('woff2'), url('../fonts/renaultlife-bolditalic-webfont.woff') format('woff'), url('../fonts/renaultlife-bolditalic-webfont.ttf') format('truetype'), url('../fonts/renaultlife-bolditalic-webfont.svg#renault_lifebold_italic') format('svg');  font-weight: normal; font-style: normal; }
@font-face { font-family: 'nouvelr_light'; src: url('../fonts/renaultlife-light-webfont.eot'); src: url('../fonts/renaultlife-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/renaultlife-light-webfont.woff2') format('woff2'), url('../fonts/renaultlife-light-webfont.woff') format('woff'), url('../fonts/renaultlife-light-webfont.ttf') format('truetype'), url('../fonts/renaultlife-light-webfont.svg#renault_lifelight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'nouvelr_light'; src: url('../fonts/renaultlife-lightitalic-webfont.eot'); src: url('../fonts/renaultlife-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/renaultlife-lightitalic-webfont.woff2') format('woff2'), url('../fonts/renaultlife-lightitalic-webfont.woff') format('woff'), url('../fonts/renaultlife-lightitalic-webfont.ttf') format('truetype'), url('../fonts/renaultlife-lightitalic-webfont.svg#renault_lifelight_italic') format('svg'); font-weight: normal; font-style: normal; }*/
/* ### */
@font-face {font-family: 'nouvelr'; src: url('../fonts/nouvelr_extrabold.eot'); src: url('../fonts/nouvelr_extrabold.eot?#iefix') format('embedded-opentype'), url('../fonts/nouvelr_extrabold.woff2') format('woff2'), url('../fonts/nouvelr_extrabold.woff') format('woff'), url('../fonts/nouvelr_extrabold.ttf') format('truetype'), url('../fonts/nouvelr_extrabold.svg#nouvelr_extrabold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face {font-family: 'nouvelr_light'; src: url('../fonts/nouvelr_light.eot'); src: url('../fonts/nouvelr_light.eot?#iefix') format('embedded-opentype'), url('../fonts/nouvelr_light.woff2') format('woff2'), url('../fonts/nouvelr_light.woff') format('woff'), url('../fonts/nouvelr_light.ttf') format('truetype'), url('../fonts/nouvelr_light.svg#nouvelr_light') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face {font-family: 'nouvelr_book'; src: url('../fonts/nouvelr_book.eot'); src: url('../fonts/nouvelr_book.eot?#iefix') format('embedded-opentype'), url('../fonts/nouvelr_book.woff2') format('woff2'), url('../fonts/nouvelr_book.woff') format('woff'), url('../fonts/nouvelr_book.ttf') format('truetype'), url('../fonts/nouvelr_book.svg#nouvelr_book') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face {font-family: 'nouvelr_regular'; src: url('../fonts/nouvelr_regular.eot'); src: url('../fonts/nouvelr_regular.eot?#iefix') format('embedded-opentype'), url('../fonts/nouvelr_regular.woff2') format('woff2'), url('../fonts/nouvelr_regular.woff') format('woff'), url('../fonts/nouvelr_regular.ttf') format('truetype'), url('../fonts/nouvelr_regular.svg#nouvelr_regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face {font-family: 'nouvelr_semibold'; src: url('../fonts/nouvelr_semibold.eot'); src: url('../fonts/nouvelr_semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/nouvelr_semibold.woff2') format('woff2'), url('../fonts/nouvelr_semibold.woff') format('woff'), url('../fonts/nouvelr_semibold.ttf') format('truetype'), url('../fonts/nouvelr_semibold.svg#nouvelr_semibold') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face {font-family: 'nouvelr_bold'; src: url('../fonts/nouvelr_bold.eot'); src: url('../fonts/nouvelr_bold.eot?#iefix') format('embedded-opentype'), url('../fonts/nouvelr_bold.woff2') format('woff2'), url('../fonts/nouvelr_bold.woff') format('woff'), url('../fonts/nouvelr_bold.ttf') format('truetype'), url('../fonts/nouvelr_bold.svg#nouvelr_bold') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }


html, body { height:100%; width:100%; background:#E7E7E7; font-family: 'nouvelr_regular'; border:none; margin: 0; padding: 0; }
* { transition: all 0.4s ease; }

.no-padding { padding: 0; }
.no-padding-left { padding-left: 0; }
.no-padding-right { padding-right: 0; }
.container-fluid { padding: 0; }
.xs-content { display: none; }
.xs-hidden { display: block; }
.left { text-align: left; }
.right { text-align: right; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }

.pagina.home { background: #000000; height: 100%; }
.pagina.passo { padding: 90px 0 90px 0; }

.checkbox label{ display: inline-block; cursor: pointer; position: relative; padding: 5px 0 0 25px; margin-right: 15px; font-size: 14px; color: #FFFFFF; font-family: 'nouvelr_light'; }
.checkbox.dark label{ color: #747474; }
input[type=checkbox] { display: none; }
label:before { content: ""; display: inline-block; width: 16px; height: 16px; margin: -5px 10px 0 0; position: absolute; left: 0; top: 50%; background-color: #ececec; }
input[type=checkbox]:checked + label:before { width: 16px; height: 16px; background: url('../images/ico_check.png') no-repeat center #FFFFFF; }
select { background: url('../images/ico_seta.png') no-repeat top right #FFD200; background-position: 98% 5px; font-size: 16px; color: #747474; width: 100%; height: 30px; border: solid 2px #FFD200; border-radius: 5px; text-transform: none; margin: 7px 0 7px 0; line-height: 28px; padding-left: 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align: center; } 
select.invalido { border-color: #d84706; }
input[type=text] { width: 100%; height: 30px; background: #FFFFFF; color: #000000; text-align: center; border-radius: 5px; border: none; margin: 7px 0 7px 0; }
input[type=text]#usuario { text-align: left; }
input[type=text].preco, input[type=text].preco-rs { width: 100%; height: 44px; background: #FFFFFF; color: #000000; text-align: center; border-radius: 0px; border: none; margin: 7px 0 7px 0; font-size: 22px; }
input[type=text].preco.revisao { width: 100%; height: 44px; background: #D4D4D4; color: #FFFFFF; text-align: center; border-radius: 0px; border: none; margin: 7px 0 7px 0; font-size: 22px; }
input[type=text].data { width: 100%; height: 26px; background: #D4D4D4; color: #FFFFFF; text-align: center; border-radius: 0px; border: none; margin: 25px 3px 7px 3px; font-size: 14px; }
input[type=text].quantidade { width: 40%; height: 44px; float: right; background: #FFFFFF; color: #000000; text-align: center; border-radius: 0px; border: none; margin: 48px 0 7px 0; font-size: 22px; }
input[type=text].info-juridico { width: auto; height: 26px; background: #FFFFFF; color: #000000; text-align: center; border-radius: 0px; border: none; margin: 7px; font-size: 15px; }
input[type=text].invalido { border-size: 2px; border-style: solid; border-color: #d84706 !important; }
textarea { width: 100%; height: 150px; border: dashed 2px #999999; background: #E7E7E7; font-size: 16px; color: #747474; text-transform: none; padding: 15px; margin-top: 5px; resize: none; } 
textarea.invalido { border-color: #d84706; }

button i { margin-right: 10px; }

.home .logo { text-align: center; margin-top: 20%; }
.home .login { margin-top: 50px; }
.home .password { margin-top: 50px; color: #FFFFFF; display: none; }
.home .new-password { color: #FFFFFF; display: none; }
.home .input { margin: 10px 0 10px 0; }
.home .input .ico { position: absolute; margin: 13px 0 0 26px; }
.home .input input { width: 100%; height: 52px; border: none; background: #FFFFFF; font-size: 25px; color: #9F9F9F; padding-left: 70px; border-radius: 0px; margin: 0px 0px 0px 0px; }
.home a { font-size: 14px; color: #FFFFFF; text-decoration: none; float: right; font-family: 'nouvelr_light'; margin-top: 15px; }
.home input[type=submit] { width: 100%; height: 52px; background: #FFD200; border: none; font-size: 25px; color: #747474; margin-top: 45px; } 

.header { height: 190px; background: #000000; line-height: 190px; text-align: center; color: #FFFFFF; text-transform: uppercase; font-size: 25px; }
.header img { padding-right: 60px; }
.header br { display: none; }

.passo .titulo { font-size: 20px; font-family: 'nouvelr_bold'; text-transform: uppercase; color: #9F9F9F; text-align: center; padding-bottom: 40px; }
.passo .area { font-size: 16px; font-family: 'nouvelr_bold'; text-transform: uppercase; color: #000000; margin-bottom: 40px; border-bottom: solid 3px #000000; }

.passo .bt a { text-decoration: none; }
.passo .bt .nome { width: 100%; height: 25px; line-height: 25px; background: #000000; color: #FFD200; font-family: 'nouvelr_bold'; font-size: 12px; text-align: center; text-transform: uppercase; }
.passo .bt .img { margin-top: 15px; }
.passo .bt .img img { width: 100%; height: auto; }
.passo .info { font-size: 16px; color: #CFCFCF; line-height: 45px; margin: 7px 0 7px 0; }
.passo .subtitulo { font-size: 18px; color: #747474; line-height: 45px; margin: 20px 0 20px 0; }
.passo .subtitulo a { margin-left: 15px; }
.passo .equipamento { width: 100%; background: #FFFFFF; height: 30px; margin: 7px 0 7px 0; font-size: 14px; line-height: 30px; padding-left: 30px; color: #BDBCBC; }
.passo .equipamento a { background:#E7E7E7; width: 30px; height: 32px; float: right; padding-left: 5px; margin-top: -2px; }
.valor { height: 30px; float: right; padding: 0 15px 0 15px; border-left: solid 10px #E7E7E7; }
input.valor { height: 30px; float: right; padding: 0 15px 0 15px; border-left: solid 10px #E7E7E7; width: 20%; margin: 0; border-radius: 0; }


.bt-voltar { width: 100%; height: 45px; line-height: 45px; margin-top: 30px; background: #FFFFFF; display: block; text-align: center; font-size: 22px; color: #C4C4C4; text-decoration: none; }
.bt-voltar:hover, .bt-voltar:active, .bt-voltar:focus{ background: #C4C4C4; color: #FFFFFF; text-decoration: none; }
.bt-proximo { width: 100%; height: 45px; line-height: 45px; margin-top: 30px; background: #747474; display: block; text-align: center; font-size: 22px; color: #FFD200; text-decoration: none; }
.bt-proximo:hover, .bt-proximo:active, .bt-proximo:focus { background: #FFD200; color: #747474;  text-decoration: none; }

.bt-visualizar { width: 100%; height: 45px; line-height: 45px; margin-top: 30px; background: #CFCFCF; display: block; text-align: center; font-size: 16px; color: #747474; text-decoration: none; border-radius: 5px; }
.bt-visualizar:hover, .bt-visualizar:active, .bt-visualizar:focus { background: #747474; color: #CFCFCF;  text-decoration: none; }

.bt-imprimir { width: 100%; height: 45px; line-height: 45px; margin-top: 30px; background: #FFD200; display: block; text-align: center; font-size: 16px; color: #747474; text-decoration: none; border-radius: 5px; }
.bt-imprimir:hover ,.bt-imprimir:active, .bt-imprimir:focus { background: #747474; color: #FFD200;  text-decoration: none; }

.campo { font-size: 18px; color: #747474; margin-top: 15px; }
.campo.left { float: left; margin-top: 48px; line-height: 20px; }
.campo.info { float: left; line-height: 20px; font-size: 16px; margin: 30px 30px 0 30px; }
.campo.revisao { color: #B9B8B8; }

.img-pdf img { width: 100%; height: auto; }

.divisoria { border-bottom: dashed 2px #999999; width: 100%; margin: 30px 0 10px 0; }
.box-juridico { border: dashed 2px #999999; width: 100%; padding: 15px; margin: 10px 0 0 0; font-size: 16px; color: #818080; }
.box-juridico p { line-height: 20px; margin: 0; }

.modal-dialog { margin: 15% auto; width: 50%; }
.modal-content { border-radius: 0px; }
.modal-header { border-bottom: none; }
.modal-body { padding: 0px 15px 60px 15px; }
.modal-footer { border-top: none; margin-top: 30px; }
.btn-warning { background: #FFD200; border-color: #FFD200; border-radius: 0px; font-size: 16px; color: #747474; padding: 10px 30px 10px 30px; }
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning { background: #747474 !important; border-color: #747474 !important; color: #FFD200 !important; }

.modal .equipamento input.nome{
	border-left: 10px solid #e7e7e7;
    border-radius: 0;
    margin-top: 0;
    width: 95%;
}

.modal .equipamento a{
	float: right;
}

/* ### PRINT ### */
	#print-area.novos .hld-logo { position: absolute; }
	#print-area.novos .hld-logo img { height: 104px; }
	#print-area.novos .hld-carro { margin-top: 30px; }
	#print-area.novos .logo_impressao { max-width: 218px; }
	#print-area.novos .chamada { color: #0a64a3; line-height: 20px; }
	#print-area.novos .conteudo { font-family: 'nouvelr_light', 'arial'; color: #000000; font-size: 15px; line-height: 17px;}
	#print-area.novos .spacer { width: 100%; height: 20px; }
	#print-area.novos .uppercase { text-transform: uppercase; font-size: 16px; line-height: 20px; }
	#print-area.novos .info { text-transform: none; font-size: 11px; line-height: 16px; margin-top: 0px; font-family: 'nouvelr_light', 'arial'; }
	#print-area.novos .veiculo { font-size: 42px; line-height: 1.2em; font-family: 'nouvelr_bold', 'arialbold'; letter-spacing: 1px; padding-left: 15px; }
	#print-area.novos.completo .veiculo { padding-left: 0px; }
	#print-area.novos.completo .table-sep { padding-left: 0px; }
	#print-area.novos .linha { font-size: 44px; line-height: 44px; font-family: 'nouvelr_regular'; margin-top: -10px; padding-left: 15px; }
	#print-area.novos .especificacao { font-size: 19px; line-height: 20px; font-family: 'nouvelr_light'; margin-top: 10px; }

	#print-area.novos .chamada-g{ font-size: 40px; line-height: 1em; color: #000000; }
	/*#print-area.novos .chamada-g span{ font-size: 40px; line-height: 1.2em; color: #000000; }*/
	#print-area.novos .chamada-p{ font-size: 20px; line-height: 1em; color: #000000; }
	#print-area.novos .page-2 .veiculo.chamada-g{ margin-bottom: 30px; }

	#print-area.novos .especificacao span { font-family: 'nouvelr_regular'; }
	#print-area.novos .especificacao .txt-preco { font-size: 33px; line-height: 35px; font-family: 'nouvelr_regular'; padding-bottom: 0; letter-spacing: 1px; }
	#print-area.novos .especificacao .valor-preco { font-size: 33px; line-height: 35px; font-family: 'nouvelr_regular'; padding-bottom: 0; }
	#print-area.novos .itens { font-size: 16px; line-height: 18px; margin-top: 10px; }
	#print-area.novos .itens span { font-family: 'arialbold'; }
	#print-area.novos.completo .itens span { font-size: 20px; font-family: 'nouvelr_regular'; }
	#print-area.novos .modelo { margin-top: 20px; }
	#print-area.novos .preco-destaque { padding-top: 0; font-size: 57px; line-height: 66px; font-family: 'nouvelr_bold'; }
	#print-area.novos .preco-destaque span { font-size: 22px; line-height: 26px; }
	#print-area.novos .preco-revisao { font-size: 40px; line-height: 44px; font-family: 'nouvelr_bold'; }
	#print-area.novos .preco-revisao span { font-size: 19px; line-height: 23px; }
	#print-area.novos .inmetro { margin-top: 10px; }
	#print-area.novos .inmetro.full { margin-top: 0; }

	/*#print-area.novos .itens.hei-1 { height: 200px !important; }
	#print-area.novos .itens.hei-2 { height: 340px !important; }
	#print-area.novos .itens.hei-4 { height: 280px !important; }
	#print-area.novos.completo .itens.hei-4 { height: 230px !important; margin-top: 30px; }*/
	#print-area.novos.completo .itens.hei-4 { margin-top: 30px; }


	#print-area.novos .rodape { font-family: 'arial'; font-size: 11px; width: 75%; padding: 0 15px 0 0; line-height: 12px; position: absolute; bottom: 85px; background: #FFFFFF; }
	#print-area.novos.completo .rodape { width: 100%; bottom: 40px; }
	#print-area.novos .rodape.pag1 { bottom: 40px; }
	.is_pdf #print-area.novos .rodape { position: relative; height: auto; }
	#print-area.novos img.foto { max-height: 185px !important; width: auto !important; height: auto !important; }
	#print-area.novos img.selo { max-width: 162px !important; width: auto !important; height: auto !important; }
	#print-area.novos img.inmetro { max-width: 160px !important; max-height: 250px !important; width: auto !important; height: auto !important; }
	#print-area.novos img.inmetro.full { max-width: none !important; width: 100% !important; height: auto !important; max-height: 277mm !important; }
	#print-area.novos.completo .inmetro-page2-cell { vertical-align: top; }
	/* Selo INMETRO na page-2 — tier padrão (com opcionais ou muitos equipamentos) */
	#print-area.novos.completo img.inmetro.page2 { max-width: 300px !important; max-height: 320px !important; width: auto !important; height: auto !important; }
	.is_pdf #print-area.novos.completo img.inmetro.page2 { max-width: 300px !important; max-height: 320px !important; width: auto !important; height: auto !important; }
	/* Tier médio (~7-9 equipamentos sem opcionais cliente, ou poucos com opcionais) */
	#print-area.novos.completo .page-2.selo-medio img.inmetro.page2 { max-width: 320px !important; max-height: 350px !important; }
	.is_pdf #print-area.novos.completo .page-2.selo-medio img.inmetro.page2 { max-width: 320px !important; max-height: 350px !important; }
	/* Tier grande (≤6 equipamentos e sem opcionais cliente — sobra muito espaço) */
	#print-area.novos.completo .page-2.selo-grande img.inmetro.page2 { max-width: 340px !important; max-height: 390px !important; }
	.is_pdf #print-area.novos.completo .page-2.selo-grande img.inmetro.page2 { max-width: 340px !important; max-height: 390px !important; }

	/* Ajustes scoped: page-2 com selo INMETRO (flag inmetro_on_page_2) */
	#print-area.novos.completo .page-2.has-inmetro .veiculo.chamada-g { margin-bottom: 15px; }
	#print-area.novos.completo .page-2.has-inmetro .itens { margin-top: 5px; }
	#print-area.novos.completo .page-2.has-inmetro .revision-table .conteudo { margin-top: 5px; }
	/* PDF: dar margin-top na especificacao pra preço não ficar colado na logo absoluta */
	.is_pdf #print-area.novos.completo .page-2.has-inmetro .especificacao { margin-top: 35px; }
	/* Empurra o bloco do selo+financiamento pra baixo pra reduzir o gap entre selo e fim da page */
	#print-area.novos.completo .page-2.has-inmetro .itens.hei-4 { margin-top: 40px !important; }
	.is_pdf #print-area.novos.completo .page-2.has-inmetro .itens.hei-4 { margin-top: 5px !important; }
	/* Selo (esquerda) — alinhado à esquerda (mesmo eixo dos demais textos da página), gap 15px pro conteúdo direito via padding-right */
	#print-area.novos.completo .page-2.has-inmetro .inmetro-page2-cell { vertical-align: top; padding-right: 15px; height: 320px; }
	#print-area.novos.completo .page-2.has-inmetro .inmetro-page2-content { vertical-align: top; height: 320px; }
	/* Stack vertical: financiamento topo + rodapé jurídico base, altura = altura do selo do tier (pra rodape ficar alinhado com base do selo) */
	#print-area.novos.completo .page-2.has-inmetro .inmetro-page2-stack { height: 320px; width: 100%; }
	/* Tier médio: altura igual ao max-height do selo (350) */
	#print-area.novos.completo .page-2.selo-medio .inmetro-page2-cell,
	#print-area.novos.completo .page-2.selo-medio .inmetro-page2-content,
	#print-area.novos.completo .page-2.selo-medio .inmetro-page2-stack { height: 350px; }
	/* Tier grande: altura igual ao max-height do selo (390) */
	#print-area.novos.completo .page-2.selo-grande .inmetro-page2-cell,
	#print-area.novos.completo .page-2.selo-grande .inmetro-page2-content,
	#print-area.novos.completo .page-2.selo-grande .inmetro-page2-stack { height: 390px; }
	#print-area.novos.completo .page-2.has-inmetro .inmetro-page2-top { vertical-align: top; padding-bottom: 10px; }
	#print-area.novos.completo .page-2.has-inmetro .inmetro-page2-bottom { vertical-align: bottom; }
	/* Rodapé jurídico inline (fonte 11px em todos elementos internos) */
	#print-area.novos.completo .page-2.has-inmetro .rodape-inline,
	#print-area.novos.completo .page-2.has-inmetro .rodape-inline * {
		font-family: 'arial' !important;
		font-size: 11px !important;
		line-height: 12px !important;
	}
	#print-area.novos.completo .page-2.has-inmetro .rodape-inline {
		position: static !important;
		width: 100%;
		background: transparent;
		bottom: auto !important;
	}
	#print-area.novos .versao { position: absolute; right: 0; bottom: 50px; width: 20%; }
	#print-area.novos img.logo-versao { max-width: none !important; width: 100% !important; height: auto !important; }


	#print-area.novos img.box-foto { width: 100% !important; height: auto !important; margin-top: 20px; }
	#print-area.novos img.box-foto.first { margin-top: 0px; }
	#print-area.novos.v2 .text-block { padding-left: 30px; vertical-align: top; }
	#print-area.novos.v2 .text-block-first { padding-left: 30px; vertical-align: top; }
	#print-area.novos.v2 .text-block-first h3 { margin-top: 0 !important; }
	#print-area.novos.v2 .blocks-table { margin-top: 30px !important; }
	#print-area.novos.v2 .blocks-table h3 { font-size: 24px; font-weight: normal; font-family: 'nouvelr_regular'; line-height: 1; text-transform: uppercase; }
	#print-area.novos.v2 .text-block-first .block-text { font-weight: normal; font-family: 'nouvelr_light' !important; }
	#print-area.novos.v2 .text-block .block-text { font-weight: normal; font-family: 'nouvelr_light' !important; }

	#print-area.novos.v2 .aux-img { position: relative; width: 100%; overflow: hidden; border-bottom: solid 5px #f3df00; }
	#print-area.novos.v2 .aux-img.imagem_g { max-height: 680px !important; }
	#print-area.novos.v2 .aux-img.imagem_m { max-height: 300px !important; }
	#print-area.novos.v2 .aux-img.imagem_p { max-height: 170px !important; }
	#print-area.novos.v2 .aux-img .img-acessorio { width: 100% !important; height: auto !important; }
	#print-area.novos.v2 .texto-acessorio { padding-right: 6mm; }
	#print-area.novos.v2 .texto-acessorio h3 { font-family: 'nouvelr_bold'; font-size: 24px; margin: 10px 0 0 0; text-transform: none; }
	#print-area.novos.v2 .texto-acessorio .block-ref { font-family: 'nouvelr_regular'; font-size: 16px; margin: 0; text-transform: none; }
	#print-area.novos.v2 .texto-acessorio .block-text { font-family: 'nouvelr_regular'; font-size: 16px; padding-bottom: 30px; margin-top: 20px; }

	#print-area.novos.v2 .head-table table { table-layout: fixed; }
	#print-area.novos.v2 .head-table table img { max-width: 100%; }
	#print-area.novos.v2 .revision-table table { table-layout: fixed; }
	#print-area.novos.v2 .table-sep { border-left: 2px solid #000000; }
	#print-area.novos.completo .table-sep { border-left: transparent !important; }
	#print-area.novos.v2 .revision-table table { table-layout: fixed; }

	#print-area.novos.v2 .bg-color { color: #231f20; background: #D9D9D6; }
	#print-area.novos.v2 .bg-color .chamada {  color: #231f20; }
	/*#print-area.novos.v2 .rounded { border-radius: 12px; padding: 13px 30px 13px 30px; }*/
	#print-area.novos.v2 .rounded { padding: 10px 30px 10px 30px; }
	#print-area.novos.v2 .border-color.rounded { border-width: 2px; }
	#print-area.novos.v2 img.revision-logo { max-width: 100%; max-height: 115px !important; width: auto !important; height: auto !important; }
	#print-area.novos.v2 .inmetro { margin-top: 0; }
	#print-area.novos.v2 .conteudo { position: relative; }
	#print-area.novos.v2 .conteudo.border { border-bottom: solid 2px #000000; }
	#print-area.novos.v2 .conteudo .right { position: absolute; right: 0; top: 0; font-size: 25px; padding-top: 15px; }
	#print-area.novos.v2.completo .conteudo .right.txt-preco { font-family: 'nouvelr_bold'; font-size: 45px; }
	#print-area.novos.v2.completo .revision-table .conteudo { margin-top: 30px; }
	#print-area.novos.v2 .preco-revisao .left { padding: 15px 0 15px 0; }
	#print-area.novos.v2 .default-text-color { color: #231f20 !important; }

	.is_pdf #print-area.novos.v2 .modelo table { margin-top: -10px !important; }



	/*#print-area.selection .hei-3 { height: 160px !important; }*/
	#print-area.selection .cabecalho img { width: 100%; height: 146px; margin-top: 0px; }
	#print-area.selection .rodape { font-family: 'arial'; font-size: 11px; width: 100%; padding: 20px 54px 0 54px; line-height: 10px; }
	#print-area.selection .center { margin-left: 5%; }
	#print-area.selection .veiculo { font-size: 48px; text-transform: uppercase; }
	#print-area.selection .veiculo b { text-transform: none; }
	#print-area.selection .descricao { color: #87868a; font-size: 28px; margin-top: -5px; }
	#print-area.selection .infos { margin: 50px 0 50px 5%; }
	#print-area.selection .info-veiculo { border-top: solid 2px #87868a; border-bottom: solid 2px #87868a; padding: 20px 0 20px 0; }
	#print-area.selection .info-veiculo div { padding: 5px 0 5px 0; font-size: 28px; color: #87868a; }
	#print-area.selection .info-veiculo i { padding: 0 10px 0 10px; }
	#print-area.selection .info-veiculo b { color: #000000; }
	#print-area.selection .ano { color: #000000; font-size: 100px; font-family: 'nouvelr_bold'; }
	#print-area.selection .hld-preco {  background: #f1f1f2; padding: 25px 0 25px 5%; margin-bottom: 50px; }
	#print-area.selection .preco-usado { color: #000000; font-size: 100px; font-family: 'nouvelr_bold'; line-height: 120px; padding-top: 10px; }
	#print-area.selection .preco-usado span { color: #87868a; font-size: 55px; font-family: 'nouvelr_bold'; }
	#print-area.selection .condicoes { border-left: solid 2px #87868a; padding-left: 25px; font-size: 24px; line-height: 30px; }
	#print-area.selection .equipamentos .titulo { text-align: left; font-size: 40px; color: #000000; border-bottom: solid 2px #87868a; width: 90%; padding-bottom: 10px; margin-bottom: 15px; }
	#print-area.selection .equipamentos .titulo span { text-align: left; font-size: 40px; color: #87868a; line-height: 50px; }
	#print-area.selection .equipamentos ul { border-left: solid 2px #87868a; padding-left: 10px; }
	#print-area.selection .equipamentos td:first-child ul { border-left: none; padding-left: 0; }
	#print-area.selection .equipamentos ul li { list-style: none; font-size: 12px; line-height: 12px; }
	#print-area.selection .equipamentos ul li span { font-size: 24px; padding-right: 10px; }

	#print-area.novos .page {
		width: 210mm;
		height: 297mm;
		padding: 6mm 6mm 0mm 6mm;
		margin: 0 auto;
		background: #FFFFFF;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}

	#print-area.novos.completo .page {
		width: 210mm;
		height: 297mm;
		padding: 6mm 6mm 0mm 6mm;
		margin: 0 auto 15px auto;
		background: #FFFFFF;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
		position: relative;
	}

	#print-area.selection .page {
		width: 210mm;
		height: 297mm;
		padding: 0mm;
		margin: 0 auto;
		background: #FFFFFF;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}

	#print-area.novos .subpage {
		height: 295mm;
		width: 100%;
		outline: 0.6cm;
		position: relative;
		/*overflow: hidden;*/
	}
	
	#print-area.selection .subpage {
		height: 297mm;
		width: 100%;
		outline: 0cm;
		position: relative;
	}
	.is_pdf {
		background: transparent;
		height: auto;
		font-size: 14px;
	}

	b, strong{
		font-family: 'nouvelr_bold' !important;
		font-weight: normal;
	}

	.is_pdf #print-area.novos .page,
	.is_pdf #print-area.selection .page {
		width: auto;
		height: auto;
		min-height: 0;
	}

	.is_pdf #print-area.novos .subpage,
	.is_pdf #print-area.selection .subpage {
		height: auto;
		overflow: hidden;
	}

	.is_pdf #print-area.novos .page {
		width: 100%;
		height: 285mm;
		margin: 0 !important;
	}
	.is_pdf #print-area.novos .subpage {
		outline: 0cm;
		position: relative;
		height: 285mm;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.is_pdf #print-area.novos .hld-logo img { height: 90px; }
	/*.is_pdf #print-area.novos .veiculo.chamada span{
		font-family: 'nouvelr_regular';
	}*/
	.is_pdf #print-area.novos .text-block, .is_pdf #print-area.novos .text-block h3{
		font-family: 'nouvelr_regular' !important;
	}

	.is_pdf #print-area.novos .veiculo.chamada {
		margin-top: 20px;
	}

	.is_pdf #print-area.novos.completo .veiculo.chamada {
		margin-top: 0;
	}

	/*.is_pdf #print-area.novos .itens.hei-1 { height: 220px !important; margin-top: 15px !important; }*/
	.is_pdf #print-area.novos .itens.hei-1 { margin-top: 15px !important; }
	.is_pdf #print-area.novos .itens.hei-2 { margin-top: 15px !important; }

	.is_pdf #print-area.novos .hld-logo { padding-top: 10px; right: 0; }
	.is_pdf #print-area.novos .hld-carro { margin-top: -30px !important; }

	.is_pdf #print-area.novos img.box-foto { width: 400px !important; }

	.is_pdf #print-area.novos .aux-img { width: 100% !important; overflow: hidden !important; }
	.is_pdf #print-area.novos .aux-img.imagem_g { height: 680px !important; }
	.is_pdf #print-area.novos .aux-img.imagem_m { height: 300px !important; }
	.is_pdf #print-area.novos .aux-img.imagem_p { height: 170px !important; }
	.is_pdf #print-area.novos .aux-img .img-acessorio { width: 750px !important; position: absolute !important; }

	.is_pdf #print-area.novos .especificacao b { font-family: 'nouvelr_bold'; }

	.is_pdf #print-area.novos .versao { bottom: 25px; }
	.is_pdf #print-area.novos .chamada-g{ margin-top: 0px; }

	.is_pdf #print-area.novos .chamada { line-height: 14px !important; }
	.is_pdf #print-area.novos .txt-preco { line-height: 24px !important; }
	.is_pdf #print-area.novos .preco-destaque { padding-top: 0 !important; padding-bottom: 10px !important; line-height: 50px !important; }
	.is_pdf #print-area.novos .preco-revisao { line-height: 15px !important; }
	.is_pdf #print-area.novos .preco-revisao .left { padding: 15px 0 15px 0; line-height: 12px !important; }

	.is_pdf #print-area.novos .txt-preco { width: auto !important; }
	.is_pdf #print-area.novos .valor-preco { width: auto !important; }

	.is-pdf #print-area.novos .especificacao .mg-top .chamada { margin-top: 20px; }

	.is_pdf #print-area.novos .linha { margin-top: -5px; line-height: 32px !important; }
	.is_pdf #print-area.novos .veiculo { line-height: 20px !important; font-size: 30px !important; }
	/*.is_pdf #print-area.novos .itens.hei-2 { height: 300px !important; }
	.is_pdf #print-area.novos .itens.hei-4 { height: 130px !important; }
	.is_pdf #print-area.novos.completo .itens.hei-4 { height: 160px !important; }*/

	

	/*.is_pdf #print-area.novos .rodape { position: relative; margin-top: 0px; margin-bottom: 0; }
	.is_pdf #print-area.novos .rodape.pag1 { position: relative; margin-top: 20px; margin-bottom: 0; }*/

	.is_pdf #print-area.novos .rodape { position: absolute; left: 0; bottom: 10mm !important; }
	


	.is_pdf #print-area.novos .versao { bottom: 13mm; }

	.is_pdf #print-area.novos.completo .chamada-p { font-size: 20px !important; margin-top: 10px; margin-bottom: 10px; }

	.is_pdf #print-area.novos.v2 .head-table table { margin-top: 40px; }
	.is_pdf #print-area.novos.v2 .blocks-table h3 { margin-bottom: 0 !important; line-height: 18px !important; }

	.is_pdf * {
		page-break-inside: avoid;
	}

	.is_pdf .page {
		page-break-before: always !important;
	}

	.is_pdf .page:first-child {
		page-break-before: avoid !important;
	}

	.is_pdf #print-area.selection .equipamentos ul li{
		line-height: 12px !important;
	}

	@page {
		size: A4;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	@media print {
		section.header { display: none; }
		.pagina.passo { padding: 0; }
		.pagina.passo div:nth-child(3) { display: none; }
		.pagina.passo .area { display: none; }
		/*
		html, body {
			width: 210mm;
			height: 297mm; 
			overflow: hidden;
		}

		body * {
			visibility: hidden;
		}
		.print-visible { visibility: visible; }

		.pagina.passo { padding: 0; }
		.passo .area { margin: 0; border: 0; display: none; }
		.header  { height: 0; }
		#print-area .page {
			margin: 0;
			border: initial;
			border-radius: initial;
			width: initial;
			min-height: initial;
			box-shadow: initial;
			background: initial;
			page-break-after: avoid;
		}
		#print-area, #print-area * {
			visibility: visible;
		}
		#print-area {
			width: 210mm;
			height: 297mm; 
			position: absolute;
			left: 0;
			top: 0;
			margin: 0;
			padding: 0;
		}

		#print-area.selection .cabecalho { margin-top: -1px; }

*/
	}
/* ### PRINT ### */

/* MEDIA QUERY */
@media (max-width: 540px) {
	/* XS */
	.xs-content { display: block; }
	.xs-hidden { display: none; }
	.header br { display: block; }
	.header { line-height: 95px; font-size: 20px; }
	.modal-dialog { margin: 35% auto; width: 100%; }
}
@media (min-width: 540px) and (max-width: 768px) {
	/* SM */
	.xs-content { display: block; }
	.xs-hidden { display: none; }
	.header br { display: block; }
	.header { line-height: 95px; }
	.modal-dialog { margin: 30% auto; width: 100%; }
}
@media (min-width: 768px) and (max-width: 992px) {
	/* MD */
	.modal-dialog { margin: 25% auto; width: 80%; }
}
@media (min-width: 992px) and (max-width: 1200px) {
	/* LG */
	.modal-dialog { margin: 20% auto; width: 70%; }
}
@media (min-width: 1200px) and (max-width: 1440px) {
	/* XL */

}
@media (min-width: 1440px) {
	/* XL */

}